diff --git a/.gitattributes b/.gitattributes index aab188762..6473b8dc5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,3 @@ static/sass/*.css linguist-vendored -peps/tests/fake_pep_repo/*.html linguist-vendored static/js/libs/*.js linguist-vendored static/js/plugins/*.js linguist-vendored diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..de60a5f44 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ +# Notify @EWDurbin for all opened Issues and Pull Requests +* @EWDurbin @JacobCoffee diff --git a/.github/ISSUE_TEMPLATE/BUG.yml b/.github/ISSUE_TEMPLATE/BUG.yml new file mode 100644 index 000000000..f75b4a61c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG.yml @@ -0,0 +1,119 @@ +name: "Bug Report" +description: Report a bug with python.org website to help us improve +title: "Bug: " +labels: ["bug", "Triage Required"] + +body: + - type: markdown + attributes: + value: | + This is the repository and issue tracker for the https://www.python.org website. + + If you're looking to file an issue with CPython itself, please click here: [CPython Issues](https://github.com/python/cpython/issues/new/choose). + + Issues related to [Python's documentation](https://docs.python.org) can also be filed [here](https://github.com/python/cpython/issues/new?assignees=&labels=docs&template=documentation.md). + + - type: textarea + id: description + attributes: + label: "Describe the bug" + description: A clear and concise description of what the bug is. + validations: + required: true + + - type: textarea + id: reproduction + attributes: + label: "To Reproduce" + description: Steps to reproduce the behavior + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: "Expected behavior" + description: A clear and concise description of what you expected to happen. + validations: + required: true + + - type: input + id: reprod-url + attributes: + label: "URL to the issue" + description: Please enter the URL to provide a reproduction of the issue, if applicable + placeholder: ex. https://python.org/my-issue/here + validations: + required: false + + - type: textarea + id: screenshot + attributes: + label: "Screenshots" + description: If applicable, add screenshots to help explain your problem. + value: | + "![SCREENSHOT_DESCRIPTION](SCREENSHOT_LINK.png)" + render: bash + validations: + required: false + + - type: dropdown + id: browsers + attributes: + label: "Browsers" + description: What browsers are you seeing the problem on? + multiple: true + options: + - Firefox + - Chrome + - Safari + - Microsoft Edge + - Other + validations: + required: true + + - type: dropdown + id: os + attributes: + label: "Operating System" + description: What operating system are you using? + options: + - Windows + - macOS + - Linux + - iOS + - Android + - Other + validations: + required: true + + - type: input + id: version + attributes: + label: "Browser Version" + description: What version of the browser are you using? + placeholder: "e.g. 22" + validations: + required: false + + - type: textarea + id: logs + attributes: + label: "Relevant log output" + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + validations: + required: false + + - type: textarea + id: additional + attributes: + label: "Additional context" + description: Add any other context about the problem here. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/DOCS.yml b/.github/ISSUE_TEMPLATE/DOCS.yml new file mode 100644 index 000000000..2f216878a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/DOCS.yml @@ -0,0 +1,23 @@ +name: "Documentation Update" +description: Create an issue for documentation changes +title: "Docs: <title>" +labels: ["documentation"] + +body: + - type: markdown + attributes: + value: | + This is the repository and issue tracker for the https://www.python.org website. + + If you're looking to file an issue with CPython itself, please click here: [CPython Issues](https://github.com/python/cpython/issues/new/choose). + + Issues related to [Python's documentation](https://docs.python.org) can also be filed [here](https://github.com/python/cpython/issues/new?assignees=&labels=docs&template=documentation.md). + + - type: textarea + id: summary + attributes: + label: "Summary" + description: Provide a brief summary of your request + placeholder: We need to update the documentation to include information about... + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/REQUEST.yml b/.github/ISSUE_TEMPLATE/REQUEST.yml new file mode 100644 index 000000000..c0f29e2c0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/REQUEST.yml @@ -0,0 +1,66 @@ +name: "Feature Request" +description: Suggest an idea for www.python.org +title: "Enhancement: <title>" +labels: ["enhancement"] + +body: + - type: markdown + attributes: + value: | + This is the repository and issue tracker for the https://www.python.org website. + + If you're looking to file an issue with CPython itself, please click here: [CPython Issues](https://github.com/python/cpython/issues/new/choose). + + Issues related to [Python's documentation](https://docs.python.org) can also be filed [here](https://github.com/python/cpython/issues/new?assignees=&labels=docs&template=documentation.md). + + - type: textarea + id: problem + attributes: + label: "Is your feature request related to a problem? Please describe." + description: A clear and concise description of what the problem is. + placeholder: Ex. I'm always frustrated when [...] + validations: + required: true + + - type: textarea + id: solution + attributes: + label: "Describe the solution you'd like" + description: A clear and concise description of what you want to happen. + placeholder: Ex. It would be great if [...] + validations: + required: true + + - type: textarea + id: basic_example + attributes: + label: "Basic Example" + description: Provide some basic examples of your feature request. + placeholder: Describe how your feature would work with a simple example. + validations: + required: false + + - type: textarea + id: alternatives + attributes: + label: "Describe alternatives you've considered" + description: A clear and concise description of any alternative solutions or features you've considered. + validations: + required: false + + - type: textarea + id: drawbacks + attributes: + label: "Drawbacks and Impact" + description: What are the drawbacks or impacts of your feature request? + placeholder: Describe any potential drawbacks or impacts of implementing this feature. + validations: + required: false + + - type: textarea + id: additional_context + attributes: + label: "Additional context" + description: Add any other context or screenshots about the feature request here. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 36707340b..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -name: Bug report -about: Report a bug with Python.org website to help us improve ---- - -<!-- -This is the repository and issue tracker for https://www.python.org -website. - -If you're looking to file an issue with CPython itself, please go to -https://bugs.python.org - -Issues related to Python's documentation (https://docs.python.org) can -also be filed in https://bugs.python.org, by selecting the -"Documentation" component. ---> - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..cd8c31d2a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,14 @@ +blank_issues_enabled: false +contact_links: + - name: CPython Documentation + url: https://docs.python.org/ + about: Official CPython documentation - please check here before opening an issue. + - name: Python Website + url: https://python.org/ + about: For all things Python + - name: PyPI Issues / Support + url: https://github.com/pypi/support + about: For issues with PyPI itself, PyPI accounts, or with packages hosted on PyPI. + - name: CPython Issues + url: https://github.com/python/cpython/issues + about: For issues with the CPython interpreter itself. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 316039ee5..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for www.python.org ---- - -<!-- -This is the repository and issue tracker for https://www.python.org -website. - -If you're looking to file an issue with CPython itself, please go to -https://bugs.python.org - -Issues related to Python's documentation (https://docs.python.org) can -also be filed in https://bugs.python.org, by selecting the -"Documentation" component. ---> - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. Ex. It would be great if [...] - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..fa82b4297 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +<!-- +By submitting this pull request, you agree to: +- follow the [PSF's Code of Conduct](https://www.python.org/psf/conduct/) +--> +#### Description + +- + +<!-- +If applicable, please add in issue numbers this pull request will close, if applicable +Examples: Fixes #4321 or Closes #1234 + +Ensure you are using a supported keyword to properly link an issue: +https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword +--> +#### Closes + +- + diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 16a63e27f..dbe4b843c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -16,6 +16,18 @@ updates: - 0.13.0 - 0.13.1 - 0.13.2 + - dependency-name: "boto3" + - dependency-name: "boto3-stubs" + - dependency-name: "botocore" + - dependency-name: "botocore-stubs" - dependency-name: lxml versions: - 4.6.2 +- package-ecosystem: github-actions + directory: "/" + groups: + github-actions: + patterns: + - "*" # Group all Actions updates into a single larger pull request + schedule: + interval: daily diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f1e6fdf9..6988c370e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,10 +2,12 @@ name: CI on: [push, pull_request] jobs: test: + # Avoid running CI more than once on pushes to main repo open PRs + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name runs-on: ubuntu-latest services: postgres: - image: postgres:10.1 + image: postgres:15.3 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres @@ -16,12 +18,24 @@ jobs: options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - name: Check out repository - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + uses: actions/checkout@v6 + - name: Install platform dependencies + run: | + sudo apt -y update + sudo apt -y install --no-install-recommends \ + texlive-latex-base \ + texlive-latex-recommended \ + texlive-plain-generic \ + lmodern + - name: Install pandoc + run: | + wget https://github.com/jgm/pandoc/releases/download/2.17.1.1/pandoc-2.17.1.1-1-amd64.deb + sudo dpkg -i pandoc-2.17.1.1-1-amd64.deb + - uses: actions/setup-python@v6 with: - python-version: 3.9.6 + python-version-file: '.python-version' - name: Cache Python dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 env: cache-name: pythondotorg-cache-pip with: @@ -35,6 +49,11 @@ jobs: run: | pip install -U pip setuptools wheel pip install -r dev-requirements.txt + - name: Check for ungenerated database migrations + run: | + python manage.py makemigrations --check --dry-run + env: + DATABASE_URL: postgres://postgres:postgres@localhost:5432/pythonorg - name: Run Tests run: | python -Wd -m coverage run manage.py test -v2 diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 000000000..9c06ff4a9 --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,31 @@ +name: Check collectstatic +on: [push, pull_request] +jobs: + collectstatic: + # Avoid running CI more than once on pushes to main repo open PRs + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v6 + - uses: actions/setup-python@v6 + with: + python-version-file: '.python-version' + - name: Cache Python dependencies + uses: actions/cache@v4 + env: + cache-name: pythondotorg-cache-pip + with: + path: ~/.cache/pip + key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('requirements.txt', '*-requirements.txt') }} + restore-keys: | + ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}- + ${{ runner.os }}-${{ github.job }}- + ${{ runner.os }}- + - name: Install Python dependencies + run: | + pip install -U pip setuptools wheel + pip install -r requirements.txt -r prod-requirements.txt + - name: Run Tests + run: | + DJANGO_SETTINGS_MODULE=pydotorg.settings.static python manage.py collectstatic --noinput diff --git a/.gitignore b/.gitignore index 60836490f..a9eca9d19 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # $ git config --global core.excludesfile ~/.gitignore_global .sass-cache/ +docs/build media/* static-root/ static/stylesheets/mq.css @@ -25,3 +26,4 @@ __pycache__ .env .DS_Store .envrc +.state/ diff --git a/.python-version b/.python-version new file mode 100644 index 000000000..35f236d6e --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12.6 diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..ec9dc1ce9 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,15 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details +# Project page: https://readthedocs.org/projects/pythondotorg/ + +version: 2 + +build: + os: ubuntu-22.04 + tools: + python: "3" + + commands: + - python -m pip install -r docs-requirements.txt + - make -C docs html JOBS=$(nproc) BUILDDIR=_readthedocs + - mv docs/_readthedocs _readthedocs diff --git a/peps/management/__init__.py b/Aptfile similarity index 100% rename from peps/management/__init__.py rename to Aptfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..c701cd76c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,48 @@ +FROM python:3.12.6-bookworm +ENV PYTHONUNBUFFERED=1 +ENV PYTHONDONTWRITEBYTECODE=1 + +# By default, Docker has special steps to avoid keeping APT caches in the layers, which +# is good, but in our case, we're going to mount a special cache volume (kept between +# builds), so we WANT the cache to persist. +RUN set -eux; \ + rm -f /etc/apt/apt.conf.d/docker-clean; \ + echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache; + +# Install System level build requirements, this is done before +# everything else because these are rarely ever going to change. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + set -x \ + && apt-get update \ + && apt-get install --no-install-recommends -y \ + texlive-latex-base \ + texlive-latex-recommended \ + texlive-fonts-recommended \ + texlive-plain-generic \ + lmodern + +RUN case $(uname -m) in \ + "x86_64") ARCH=amd64 ;; \ + "aarch64") ARCH=arm64 ;; \ + esac \ + && wget --quiet https://github.com/jgm/pandoc/releases/download/2.17.1.1/pandoc-2.17.1.1-1-${ARCH}.deb \ + && dpkg -i pandoc-2.17.1.1-1-${ARCH}.deb + +RUN mkdir /code +WORKDIR /code + +COPY dev-requirements.txt /code/ +COPY base-requirements.txt /code/ +COPY prod-requirements.txt /code/ +COPY requirements.txt /code/ + +RUN pip --no-cache-dir --disable-pip-version-check install --upgrade pip setuptools wheel + +RUN --mount=type=cache,target=/root/.cache/pip \ + set -x \ + && pip --disable-pip-version-check \ + install \ + -r dev-requirements.txt + +COPY . /code/ diff --git a/Dockerfile.cabotage b/Dockerfile.cabotage new file mode 100644 index 000000000..9bc9d27ad --- /dev/null +++ b/Dockerfile.cabotage @@ -0,0 +1,49 @@ +FROM python:3.12.6-bookworm +COPY --from=ewdurbin/nginx-static:1.25.x /usr/bin/nginx /usr/bin/nginx +ENV PYTHONUNBUFFERED=1 +ENV PYTHONDONTWRITEBYTECODE=1 + +# By default, Docker has special steps to avoid keeping APT caches in the layers, which +# is good, but in our case, we're going to mount a special cache volume (kept between +# builds), so we WANT the cache to persist. +RUN set -eux; \ + rm -f /etc/apt/apt.conf.d/docker-clean; \ + echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache; + +# Install System level build requirements, this is done before +# everything else because these are rarely ever going to change. +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + set -x \ + && apt-get update \ + && apt-get install --no-install-recommends -y \ + texlive-latex-base \ + texlive-latex-recommended \ + texlive-fonts-recommended \ + texlive-plain-generic \ + lmodern + +RUN case $(uname -m) in \ + "x86_64") ARCH=amd64 ;; \ + "aarch64") ARCH=arm64 ;; \ + esac \ + && wget --quiet https://github.com/jgm/pandoc/releases/download/2.17.1.1/pandoc-2.17.1.1-1-${ARCH}.deb \ + && dpkg -i pandoc-2.17.1.1-1-${ARCH}.deb + +RUN mkdir /code +WORKDIR /code + +COPY dev-requirements.txt /code/ +COPY base-requirements.txt /code/ +COPY prod-requirements.txt /code/ +COPY requirements.txt /code/ + +RUN pip --no-cache-dir --disable-pip-version-check install --upgrade pip setuptools wheel + +RUN --mount=type=cache,target=/root/.cache/pip \ + set -x \ + && pip --disable-pip-version-check \ + install \ + -r requirements.txt -r prod-requirements.txt +COPY . /code/ +RUN DJANGO_SETTINGS_MODULE=pydotorg.settings.static python manage.py collectstatic --noinput diff --git a/Dockerfile.static b/Dockerfile.static new file mode 100644 index 000000000..94d806cb8 --- /dev/null +++ b/Dockerfile.static @@ -0,0 +1,10 @@ +FROM ruby:2.7.8-bullseye AS static + +RUN mkdir /code +WORKDIR /code + +COPY Gemfile Gemfile.lock /code/ + +RUN bundle install + +COPY . /code diff --git a/Gemfile b/Gemfile index 1b175cfc6..c96d2b85e 100644 --- a/Gemfile +++ b/Gemfile @@ -1,9 +1,9 @@ source "https://rubygems.org" group :media do - gem "compass", "~>0.12.2" - gem "sass", "~>3.2.5" - gem "susy", "~>1.0.5" + gem "compass", "~>0.12.7" + gem "sass", "~>3.2.19" + gem "susy", "~>1.0.9" end group :development do diff --git a/Gemfile.lock b/Gemfile.lock index a7bcf92d3..040bac565 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,16 +1,16 @@ GEM remote: https://rubygems.org/ specs: - chunky_png (1.2.7) - compass (0.12.2) + chunky_png (1.4.0) + compass (0.12.7) chunky_png (~> 1.2) fssm (>= 0.2.7) - sass (~> 3.1) + sass (~> 3.2.19) foreman (0.61.0) thor (>= 0.13.6) fssm (0.2.10) - sass (3.2.6) - susy (1.0.5) + sass (3.2.19) + susy (1.0.9) compass (>= 0.12.2) sass (>= 3.2.0) thor (0.17.0) @@ -19,7 +19,10 @@ PLATFORMS ruby DEPENDENCIES - compass (~> 0.12.2) + compass (~> 0.12.7) foreman (~> 0.61.0) - sass (~> 3.2.5) - susy (~> 1.0.5) + sass (~> 3.2.19) + susy (~> 1.0.9) + +BUNDLED WITH + 2.1.4 diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..ae0c143dc --- /dev/null +++ b/Makefile @@ -0,0 +1,56 @@ +help: + @echo "Call a specific subcommand:" + @echo + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \ + | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' + @echo + +default: help + +.state/docker-build-web: Dockerfile dev-requirements.txt base-requirements.txt + # Build web container for this project + docker compose build --force-rm web + + # Mark the state so we don't rebuild this needlessly. + mkdir -p .state && touch .state/docker-build-web + +.state/db-migrated: + # Call migrate target + make migrate + + # Mark the state so we don't rebuild this needlessly. + mkdir -p .state && touch .state/db-migrated + +.state/db-initialized: .state/docker-build-web .state/db-migrated + # Load all fixtures + docker compose run --rm web ./manage.py loaddata fixtures/*.json + + # Mark the state so we don't rebuild this needlessly. + mkdir -p .state && touch .state/db-initialized + +serve: .state/db-initialized ## Start the application + docker compose up --remove-orphans + +migrations: .state/db-initialized ## Generate migrations from models + docker compose run --rm web ./manage.py makemigrations + +migrate: .state/docker-build-web ## Run Django migrate + docker compose run --rm web ./manage.py migrate + +manage: .state/db-initialized ## Run Django manage to accept arbitrary arguments + docker compose run --rm web ./manage.py $(filter-out $@,$(MAKECMDGOALS)) + +shell: .state/db-initialized ## Open Django interactive shell + docker compose run --rm web ./manage.py shell + +clean: ## Clean up the environment + docker compose down -v + rm -f .state/docker-build-web .state/db-initialized .state/db-migrated + +test: .state/db-initialized ## Run tests + docker compose run --rm web ./manage.py test + +docker_shell: .state/db-initialized ## Open a bash shell in the web container + docker compose run --rm web /bin/bash + +.PHONY: help serve migrations migrate manage shell clean test docker_shell diff --git a/Procfile b/Procfile index 651bc19b8..16deb5f5b 100644 --- a/Procfile +++ b/Procfile @@ -1,2 +1,4 @@ release: python manage.py migrate --noinput web: bin/start-nginx gunicorn -c gunicorn.conf pydotorg.wsgi +worker: celery -A pydotorg worker -l INFO +worker-beat: celery -A pydotorg beat -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler diff --git a/README.md b/README.md index 97fa0341c..caa261e07 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,24 @@ # python.org -[![Build Status](https://travis-ci.org/python/pythondotorg.svg?branch=main)](https://travis-ci.org/python/pythondotorg) +[![CI](https://github.com/python/pythondotorg/actions/workflows/ci.yml/badge.svg)](https://github.com/python/pythondotorg/actions/workflows/ci.yml) [![Documentation Status](https://readthedocs.org/projects/pythondotorg/badge/?version=latest)](https://pythondotorg.readthedocs.io/?badge=latest) ### General information -This is the repository and issue tracker for [python.org](https://www.python.org). -The repository for CPython itself is at https://github.com/python/cpython, and the -issue tracker is at https://github.com/python/cpython/issues/. +This is the repository and issue tracker for [python.org](https://www.python.org). -Issues related to [Python's documentation](https://docs.python.org) can be filed in -https://github.com/python/cpython/issues/. +> [!NOTE] +> The repository for CPython itself is at https://github.com/python/cpython, and the +> issue tracker is at https://github.com/python/cpython/issues/. +> +> Similarly, issues related to [Python's documentation](https://docs.python.org) can be filed in +> https://github.com/python/cpython/issues/. ### Contributing * Source code: https://github.com/python/pythondotorg * Issue tracker: https://github.com/python/pythondotorg/issues -* Documentation: https://pythondotorg.readthedocs.org/ +* Documentation: https://pythondotorg.readthedocs.io/ * Mailing list: [pydotorg-www](https://mail.python.org/mailman/listinfo/pydotorg-www) * IRC: `#pydotorg` on Freenode -* Staging site: https://staging.python.org/ (`main` branch) * License: Apache License diff --git a/banners/__init__.py b/banners/__init__.py index 010b54570..e69de29bb 100644 --- a/banners/__init__.py +++ b/banners/__init__.py @@ -1 +0,0 @@ -default_app_config = 'banners.apps.BannersAppConfig' diff --git a/base-requirements.txt b/base-requirements.txt index 566263126..428c85c60 100644 --- a/base-requirements.txt +++ b/base-requirements.txt @@ -1,50 +1,56 @@ dj-database-url==0.5.0 -django-pipeline==2.0.6 -django-sitetree==1.17.0 -Django==2.2.24 -docutils==0.12 -Markdown==3.3.4 -cmarkgfm==0.6.0 -Pillow==8.3.1 -psycopg2==2.8.6 +django-pipeline==3.1.0 # 3.0.0 is first version that supports Django 4.2 +django-sitetree==1.18.0 # >=1.17.1 is (?) first version that supports Django 4.2 +django-apptemplates==1.5 +django-admin-interface==0.28.9 +django-translation-aliases==0.1.0 +Django==4.2.27 +docutils==0.21.2 +Markdown==3.7 +cmarkgfm==2024.11.20 +Pillow==10.4.0 +psycopg2-binary==2.9.9 python3-openid==3.2.0 -python-decouple==3.4 +python-decouple==3.8 # lxml used by BeautifulSoup. -lxml==4.6.3 -cssselect==1.1.0 -feedparser==6.0.8 -beautifulsoup4==4.9.3 +lxml==5.2.2 +cssselect==1.2.0 +feedparser==6.0.11 +beautifulsoup4==4.12.3 icalendar==4.0.7 chardet==4.0.0 +celery[redis]==5.4.0 +django-celery-beat==2.5.0 # TODO: We may drop 'django-imagekit' completely. -django-imagekit==4.0.2 -django-haystack==3.0 -elasticsearch>=5,<6 +django-imagekit==5.0 # 5.0 is first version that supports Django 4.2 +django-haystack==3.2.1 +elasticsearch>=7,<8 # TODO: 0.14.0 only supports Django 1.8 and 1.11. -django-tastypie==0.14.3 +django-tastypie==0.14.7 # 0.14.6 is first version that supports Django 4.2 pytz==2021.1 python-dateutil==2.8.2 -requests[security]>=2.26.0 +requests>=2.26.0 -django-honeypot==1.0.1 -django-markupfield==2.0.0 -django-markupfield-helpers==0.1.1 +django-honeypot==1.0.4 # 1.0.4 is first version that supports Django 4.2 +django-markupfield==2.0.1 -django-allauth==0.41.0 +django-allauth==64.2.1 django-waffle==2.2.1 -djangorestframework==3.12.2 +djangorestframework==3.14.0 # 3.14.0 is first version that supports Django 4.1, 4.2 support hasnt been "released" django-filter==2.4.0 -django-ordered-model==3.4.3 -django-widget-tweaks==1.4.8 +django-ordered-model==3.7.4 +django-widget-tweaks==1.5.0 django-countries==7.2.1 -xhtml2pdf==0.2.5 -django-easy-pdf3==0.1.2 -num2words==0.5.10 -django-polymorphic==3.0.0 -sorl-thumbnail==12.7.0 -docxtpl==0.12.0 -reportlab==3.6.6 +num2words==0.5.13 +django-polymorphic==3.1.0 # 3.1.0 is first version that supports Django 4.0, unsure if it fully supports 4.2 +sorl-thumbnail==12.11.0 +django-extensions==3.2.3 +django-import-export==2.7.1 + +pypandoc==1.12 +panflute==2.3.1 +Unidecode==1.3.8 diff --git a/bin/start-nginx b/bin/start-nginx new file mode 100755 index 000000000..6ffacb572 --- /dev/null +++ b/bin/start-nginx @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +psmgr=/tmp/nginx-buildpack-wait +rm -f $psmgr +mkfifo $psmgr + +n=1 +while getopts :f option ${@:1:2} +do + case "${option}" + in + f) FORCE=$OPTIND; n=$((n+1));; + esac +done + +# Initialize log directory. +mkdir -p /tmp/logs/nginx +touch /tmp/logs/nginx/access.log /tmp/logs/nginx/error.log +echo 'buildpack=nginx at=logs-initialized' + +# Start log redirection. +( + # Redirect nginx logs to stdout. + tail -qF -n 0 /tmp/logs/nginx/*.log + echo 'logs' >$psmgr +) & + +# Start App Server +( + # Take the command passed to this bin and start it. + # E.g. bin/start-nginx bundle exec unicorn -c config/unicorn.rb + COMMAND=${@:$n} + echo "buildpack=nginx at=start-app cmd=$COMMAND" + $COMMAND + echo 'app' >$psmgr +) & + +if [[ -z "$FORCE" ]] +then + FILE="/tmp/app-initialized" + + # We block on app-initialized so that when nginx binds to $PORT + # are app is ready for traffic. + while [[ ! -f "$FILE" ]] + do + echo 'buildpack=nginx at=app-initialization' + sleep 1 + done + echo 'buildpack=nginx at=app-initialized' +fi + +# Start nginx +( + # We expect nginx to run in foreground. + # We also expect a socket to be at /tmp/nginx.socket. + echo 'buildpack=nginx at=nginx-start' + cd /tmp + /usr/bin/nginx -p . -c /code/config/nginx.conf + echo 'nginx' >$psmgr +) & + +# This read will block the process waiting on a msg to be put into the fifo. +# If any of the processes defined above should exit, +# a msg will be put into the fifo causing the read operation +# to un-block. The process putting the msg into the fifo +# will use it's process name as a msg so that we can print the offending +# process to stdout. +read exit_process <$psmgr +echo "buildpack=nginx at=exit process=$exit_process" +exit 1 diff --git a/bin/static b/bin/static new file mode 100755 index 000000000..0aea623f8 --- /dev/null +++ b/bin/static @@ -0,0 +1,3 @@ +#!/bin/bash +cd static +bundle exec sass --compass --scss -I $(dirname $(dirname $(gem which susy))) --trace --watch sass:sass diff --git a/blogs/__init__.py b/blogs/__init__.py index 620291c46..e69de29bb 100644 --- a/blogs/__init__.py +++ b/blogs/__init__.py @@ -1 +0,0 @@ -default_app_config = 'blogs.apps.BlogsAppConfig' diff --git a/blogs/admin.py b/blogs/admin.py index 055431ae9..e5fea1cfb 100644 --- a/blogs/admin.py +++ b/blogs/admin.py @@ -10,11 +10,13 @@ class BlogEntryAdmin(admin.ModelAdmin): date_hierarchy = 'pub_date' actions = ['sync_new_entries'] + @admin.action( + description="Sync new blog entries" + ) def sync_new_entries(self, request, queryset): call_command('update_blogs') self.message_user(request, "Blog entries updated.") - sync_new_entries.short_description = "Sync new blog entries" @admin.register(FeedAggregate) diff --git a/blogs/migrations/0003_alter_relatedblog_creator_and_more.py b/blogs/migrations/0003_alter_relatedblog_creator_and_more.py new file mode 100644 index 000000000..9e71084a8 --- /dev/null +++ b/blogs/migrations/0003_alter_relatedblog_creator_and_more.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('blogs', '0002_remove_translations_and_contributors'), + ] + + operations = [ + migrations.AlterField( + model_name='relatedblog', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='relatedblog', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/blogs/parser.py b/blogs/parser.py index 8ac8dc684..55cf693b8 100644 --- a/blogs/parser.py +++ b/blogs/parser.py @@ -3,7 +3,7 @@ from django.conf import settings from django.template.loader import render_to_string -from django.utils.timezone import make_aware, utc +from django.utils.timezone import make_aware from boxes.models import Box from .models import BlogEntry, Feed @@ -16,7 +16,7 @@ def get_all_entries(feed_url): for e in d['entries']: published = make_aware( - datetime.datetime(*e['published_parsed'][:7]), timezone=utc + datetime.datetime(*e['published_parsed'][:7]), timezone=datetime.timezone.utc ) entry = { @@ -48,10 +48,12 @@ def update_blog_supernav(): pass else: rendered_box = _render_blog_supernav(latest_entry) - box, _ = Box.objects.update_or_create( + box, created = Box.objects.update_or_create( label='supernav-python-blog', defaults={ 'content': rendered_box, 'content_markup_type': 'html', } ) + if not created: + box.save() diff --git a/blogs/tests/test_views.py b/blogs/tests/test_views.py index ee7df723b..5c6c5053f 100644 --- a/blogs/tests/test_views.py +++ b/blogs/tests/test_views.py @@ -27,12 +27,3 @@ def test_blog_home(self): latest = BlogEntry.objects.latest() self.assertEqual(resp.context['latest_entry'], latest) - - def test_blog_redirects(self): - """ - Test that when '/blog/' is hit, it redirects '/blogs/' - """ - response = self.client.get('/blog/') - self.assertRedirects(response, - '/blogs/', - status_code=301) diff --git a/boxes/__init__.py b/boxes/__init__.py index 401a83d2e..e69de29bb 100644 --- a/boxes/__init__.py +++ b/boxes/__init__.py @@ -1 +0,0 @@ -default_app_config = 'boxes.apps.BoxesAppConfig' diff --git a/boxes/migrations/0004_alter_box_creator_alter_box_last_modified_by.py b/boxes/migrations/0004_alter_box_creator_alter_box_last_modified_by.py new file mode 100644 index 000000000..3829382ec --- /dev/null +++ b/boxes/migrations/0004_alter_box_creator_alter_box_last_modified_by.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('boxes', '0003_auto_20171101_2138'), + ] + + operations = [ + migrations.AlterField( + model_name='box', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='box', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/cms/__init__.py b/cms/__init__.py index 92d29195c..e69de29bb 100644 --- a/cms/__init__.py +++ b/cms/__init__.py @@ -1 +0,0 @@ -default_app_config = 'cms.apps.CmsAppConfig' diff --git a/codesamples/__init__.py b/codesamples/__init__.py index f51a992fa..e69de29bb 100644 --- a/codesamples/__init__.py +++ b/codesamples/__init__.py @@ -1 +0,0 @@ -default_app_config = 'codesamples.apps.CodesamplesAppConfig' diff --git a/codesamples/factories.py b/codesamples/factories.py index 49a60730f..3fca25177 100644 --- a/codesamples/factories.py +++ b/codesamples/factories.py @@ -27,11 +27,11 @@ def initial_data(): ( """\ <pre><code><span class=\"comment\"># Simple output (with Unicode)</span> - >>> print(\"Hello, I'm Python!\") + >>> print("Hello, I'm Python!") <span class=\"output\">Hello, I'm Python!</span> <span class=\"comment\"># Input, assignment</span> - >>> name = input('What is your name?\\n') + >>> name = input('What is your name?\n') <span class=\"output\">What is your name? Python</span> >>> print(f'Hi, {name}.') @@ -122,11 +122,12 @@ def initial_data(): <code> <span class=\"comment\"># Write Fibonacci series up to n</span> >>> def fib(n): - >>> a, b = 0, 1 - >>> while a < n: - >>> print(a, end=' ') - >>> a, b = b, a+b - >>> print() + ... a, b = 0, 1 + ... while a < n: + ... print(a, end=' ') + ... a, b = b, a+b + ... print() + ... >>> fib(1000) <span class=\"output\">0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610</span> </code> diff --git a/codesamples/migrations/0004_alter_codesample_creator_and_more.py b/codesamples/migrations/0004_alter_codesample_creator_and_more.py new file mode 100644 index 000000000..0b29294ad --- /dev/null +++ b/codesamples/migrations/0004_alter_codesample_creator_and_more.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('codesamples', '0003_auto_20170821_2000'), + ] + + operations = [ + migrations.AlterField( + model_name='codesample', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='codesample', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/codesamples/tests.py b/codesamples/tests.py index 73c85c164..7ddf51119 100644 --- a/codesamples/tests.py +++ b/codesamples/tests.py @@ -16,9 +16,7 @@ def setUp(self): is_published=False) def test_published(self): - self.assertQuerysetEqual(CodeSample.objects.published(), - ['<CodeSample: Copy One>']) + self.assertQuerySetEqual(CodeSample.objects.published(),['<CodeSample: Copy One>'], transform=repr) def test_draft(self): - self.assertQuerysetEqual(CodeSample.objects.draft(), - ['<CodeSample: Copy Two>']) + self.assertQuerySetEqual(CodeSample.objects.draft(),['<CodeSample: Copy Two>'], transform=repr) diff --git a/community/__init__.py b/community/__init__.py index bc11cfaf6..e69de29bb 100644 --- a/community/__init__.py +++ b/community/__init__.py @@ -1 +0,0 @@ -default_app_config = 'community.apps.CommunityAppConfig' diff --git a/community/migrations/0005_alter_link_creator_alter_link_last_modified_by_and_more.py b/community/migrations/0005_alter_link_creator_alter_link_last_modified_by_and_more.py new file mode 100644 index 000000000..9372dbf0e --- /dev/null +++ b/community/migrations/0005_alter_link_creator_alter_link_last_modified_by_and_more.py @@ -0,0 +1,76 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('community', '0001_squashed_0004_auto_20170831_0541'), + ] + + operations = [ + migrations.AlterField( + model_name='link', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='link', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='link', + name='post', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_%(class)s', to='community.post'), + ), + migrations.AlterField( + model_name='photo', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='photo', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='photo', + name='post', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_%(class)s', to='community.post'), + ), + migrations.AlterField( + model_name='post', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='post', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='post', + name='meta', + field=models.JSONField(blank=True, default=dict), + ), + migrations.AlterField( + model_name='video', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='video', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='video', + name='post', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_%(class)s', to='community.post'), + ), + ] diff --git a/community/models.py b/community/models.py index 1e199b590..75ee94cd8 100644 --- a/community/models.py +++ b/community/models.py @@ -1,4 +1,4 @@ -from django.contrib.postgres.fields import JSONField +from django.db.models import JSONField from django.urls import reverse from django.db import models from django.utils.translation import gettext_lazy as _ diff --git a/community/tests/test_managers.py b/community/tests/test_managers.py index 004e5ee2e..8e91e5523 100644 --- a/community/tests/test_managers.py +++ b/community/tests/test_managers.py @@ -16,6 +16,6 @@ def test_post_manager(self): status=Post.STATUS_PUBLIC ) - self.assertQuerysetEqual(Post.objects.all(), [public_post, private_post], lambda x: x) - self.assertQuerysetEqual(Post.objects.public(), [public_post], lambda x: x) - self.assertQuerysetEqual(Post.objects.private(), [private_post], lambda x: x) + self.assertQuerySetEqual(Post.objects.all(), [public_post, private_post], lambda x: x) + self.assertQuerySetEqual(Post.objects.public(), [public_post], lambda x: x) + self.assertQuerySetEqual(Post.objects.private(), [private_post], lambda x: x) diff --git a/companies/__init__.py b/companies/__init__.py index 1a15cc943..e69de29bb 100644 --- a/companies/__init__.py +++ b/companies/__init__.py @@ -1 +0,0 @@ -default_app_config = 'companies.apps.CompaniesAppConfig' diff --git a/config/mime.types b/config/mime.types new file mode 100644 index 000000000..8d37c8636 --- /dev/null +++ b/config/mime.types @@ -0,0 +1,98 @@ +types { + text/html html htm shtml; + text/css css; + text/xml xml; + image/gif gif; + image/jpeg jpeg jpg; + application/javascript js; + application/atom+xml atom; + application/rss+xml rss; + + text/mathml mml; + text/plain txt; + text/vnd.sun.j2me.app-descriptor jad; + text/vnd.wap.wml wml; + text/x-component htc; + + image/avif avif; + image/png png; + image/svg+xml svg svgz; + image/tiff tif tiff; + image/vnd.wap.wbmp wbmp; + image/webp webp; + image/x-icon ico; + image/x-jng jng; + image/x-ms-bmp bmp; + + font/woff woff; + font/woff2 woff2; + + application/java-archive jar war ear; + application/json json; + application/mac-binhex40 hqx; + application/msword doc; + application/pdf pdf; + application/postscript ps eps ai; + application/rtf rtf; + application/vnd.apple.mpegurl m3u8; + application/vnd.google-earth.kml+xml kml; + application/vnd.google-earth.kmz kmz; + application/vnd.ms-excel xls; + application/vnd.ms-fontobject eot; + application/vnd.ms-powerpoint ppt; + application/vnd.oasis.opendocument.graphics odg; + application/vnd.oasis.opendocument.presentation odp; + application/vnd.oasis.opendocument.spreadsheet ods; + application/vnd.oasis.opendocument.text odt; + application/vnd.openxmlformats-officedocument.presentationml.presentation + pptx; + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + xlsx; + application/vnd.openxmlformats-officedocument.wordprocessingml.document + docx; + application/vnd.wap.wmlc wmlc; + application/wasm wasm; + application/x-7z-compressed 7z; + application/x-cocoa cco; + application/x-java-archive-diff jardiff; + application/x-java-jnlp-file jnlp; + application/x-makeself run; + application/x-perl pl pm; + application/x-pilot prc pdb; + application/x-rar-compressed rar; + application/x-redhat-package-manager rpm; + application/x-sea sea; + application/x-shockwave-flash swf; + application/x-stuffit sit; + application/x-tcl tcl tk; + application/x-x509-ca-cert der pem crt; + application/x-xpinstall xpi; + application/xhtml+xml xhtml; + application/xspf+xml xspf; + application/zip zip; + + application/octet-stream bin exe dll; + application/octet-stream deb; + application/octet-stream dmg; + application/octet-stream iso img; + application/octet-stream msi msp msm; + + audio/midi mid midi kar; + audio/mpeg mp3; + audio/ogg ogg; + audio/x-m4a m4a; + audio/x-realaudio ra; + + video/3gpp 3gpp 3gp; + video/mp2t ts; + video/mp4 mp4; + video/mpeg mpeg mpg; + video/quicktime mov; + video/webm webm; + video/x-flv flv; + video/x-m4v m4v; + video/x-mng mng; + video/x-ms-asf asx asf; + video/x-ms-wmv wmv; + video/x-msvideo avi; +} diff --git a/config/nginx.conf.erb b/config/nginx.conf similarity index 82% rename from config/nginx.conf.erb rename to config/nginx.conf index 409828384..420fcd8af 100644 --- a/config/nginx.conf.erb +++ b/config/nginx.conf @@ -1,6 +1,5 @@ daemon off; -#Heroku dynos have at least 4 cores. -worker_processes <%= ENV['NGINX_WORKERS'] || 4 %>; +worker_processes 2; events { use epoll; @@ -15,9 +14,8 @@ http { server_tokens off; - log_format l2met 'measure#nginx.service=$request_time request_id=$http_x_request_id'; - access_log logs/nginx/access.log l2met; - error_log logs/nginx/error.log; + access_log /tmp/logs/nginx/access.log; + error_log /tmp/logs/nginx/error.log; include mime.types; default_type application/octet-stream; @@ -29,11 +27,11 @@ http { client_max_body_size 32m; upstream app_server { - server unix:/tmp/nginx.socket fail_timeout=0; + server unix:/var/run/cabotage/nginx.sock fail_timeout=0; } server { - listen <%= ENV["PORT"] %>; + listen unix:/var/run/cabotage/cabotage.sock; server_name _; keepalive_timeout 5; @@ -52,10 +50,6 @@ http { return 301 http://www.python.org/psf; } - location /psf/codeofconduct { - return 301 /psf/conduct; - } - location /topics/xml { return 301 http://pyxml.sourceforge.net/topics; } @@ -84,6 +78,10 @@ http { return 301 https://www.python.org/psf; } + location ~ ^/community-landing/?(.*)$ { + return 301 https://www.python.org/community/; + } + location /doc/Summary { return 301 http://legacy.python.org/doc/intros/summary; } @@ -204,6 +202,22 @@ http { return 301 https://www.python.org/download/windows/; } + location ~ ^/download/$ { + return 301 https://www.python.org/downloads/; + } + + location ~ ^/download/source/$ { + return 301 https://www.python.org/downloads/source/; + } + + location ~ ^/download/mac/$ { + return 301 https://www.python.org/downloads/macos/; + } + + location ~ ^/download/windows/$ { + return 301 https://www.python.org/downloads/windows/; + } + location /Mirrors.html { return 301 https://www.python.org/mirrors/; } @@ -284,29 +298,46 @@ http { return 302 https://peps.python.org/; } - location ~ ^/sf(.*)$ { - if ($is_args != "") { - return 302 http://legacy.python.org/sf?$args; - } - return 302 http://legacy.python.org/sf$1; + location ~ ^/sf/(.*)$ { + return 302 https://bugs.python.org/issue$1; } location /news/ { return 302 /blogs/; } + location /blog/ { + return 301 https://python.org/blogs/; + } + + location ~ ^/psf/archive/codeofconduct/?$ { + return 302 https://policies.python.org/python.org/code-of-conduct/; + } + location ~ ^/psf/codeofconduct/?$ { + return 302 https://policies.python.org/python.org/code-of-conduct/; + } + location ~ ^/psf/conduct/?$ { + return 302 https://policies.python.org/python.org/code-of-conduct/; + } + location ~ ^/psf/conduct/enforcement/?$ { + return 302 https://policies.python.org/python.org/code-of-conduct/Enforcement-Procedures/; + } + location ~ ^/psf/conduct/reporting/?$ { + return 302 https://policies.python.org/python.org/code-of-conduct/Procedures-for-Reporting-Incidents/; + } + location /static/ { - alias /app/static-root/; + alias /code/static-root/; add_header Cache-Control "max-age=604800, public"; # 604800 is 7 days } location /images/ { - alias /app/static-root/images/; + alias /code/static-root/images/; add_header Cache-Control "max-age=604800, public"; # 604800 is 7 days } location /favicon.ico { - alias /app/static-root/favicon.ico; + alias /code/static-root/favicon.ico; add_header Cache-Control "max-age=604800, public"; # 604800 is 7 days } diff --git a/peps/management/commands/__init__.py b/custom_storages/__init__.py similarity index 100% rename from peps/management/commands/__init__.py rename to custom_storages/__init__.py diff --git a/custom_storages.py b/custom_storages/storages.py similarity index 76% rename from custom_storages.py rename to custom_storages/storages.py index e702c38d8..567685603 100644 --- a/custom_storages.py +++ b/custom_storages/storages.py @@ -23,15 +23,40 @@ class PipelineManifestStorage(PipelineMixin, ManifestFilesMixin, StaticFilesStor imports in comments. Ref: https://code.djangoproject.com/ticket/21080 """ + # Skip map files + # https://code.djangoproject.com/ticket/33353#comment:13 + patterns = ( + ( + "*.css", + ( + "(?P<matched>url\\(['\"]{0,1}\\s*(?P<url>.*?)[\"']{0,1}\\))", + ( + "(?P<matched>@import\\s*[\"']\\s*(?P<url>.*?)[\"'])", + '@import url("%(url)s")', + ), + ), + ), + ) + def get_comment_blocks(self, content): """ Return a list of (start, end) tuples for each comment block. """ return [ (match.start(), match.end()) - for match in re.finditer(r"\/\*.*?\*\/", content, flags=re.DOTALL) + for match in re.finditer(r'\/\*.*?\*\/', content, flags=re.DOTALL) ] + + def is_in_comment(self, pos, comments): + for start, end in comments: + if start < pos and pos < end: + return True + if pos < start: + return False + return False + + def url_converter(self, name, hashed_files, template=None, comment_blocks=[]): """ Return the custom URL converter for the given file name. @@ -42,60 +67,65 @@ def url_converter(self, name, hashed_files, template=None, comment_blocks=[]): def converter(matchobj): """ Convert the matched URL to a normalized and hashed URL. + This requires figuring out which files the matched URL resolves to and calling the url() method of the storage. """ - matched, url = matchobj.groups() + matches = matchobj.groupdict() + matched = matches["matched"] + url = matches["url"] # Ignore URLs in comments. if self.is_in_comment(matchobj.start(), comment_blocks): return matched # Ignore absolute/protocol-relative and data-uri URLs. - if re.match(r'^[a-z]+:', url): + if re.match(r"^[a-z]+:", url): return matched # Ignore absolute URLs that don't point to a static file (dynamic # CSS / JS?). Note that STATIC_URL cannot be empty. - if url.startswith('/') and not url.startswith(settings.STATIC_URL): + if url.startswith("/") and not url.startswith(settings.STATIC_URL): return matched # Strip off the fragment so a path-like fragment won't interfere. url_path, fragment = urldefrag(url) - if url_path.startswith('/'): + # Ignore URLs without a path + if not url_path: + return matched + + if url_path.startswith("/"): # Otherwise the condition above would have returned prematurely. assert url_path.startswith(settings.STATIC_URL) - target_name = url_path[len(settings.STATIC_URL):] + target_name = url_path[len(settings.STATIC_URL) :] else: # We're using the posixpath module to mix paths and URLs conveniently. - source_name = name if os.sep == '/' else name.replace(os.sep, '/') + source_name = name if os.sep == "/" else name.replace(os.sep, "/") target_name = posixpath.join(posixpath.dirname(source_name), url_path) # Determine the hashed name of the target file with the storage backend. hashed_url = self._url( - self._stored_name, unquote(target_name), - force=True, hashed_files=hashed_files, + self._stored_name, + unquote(target_name), + force=True, + hashed_files=hashed_files, ) - transformed_url = '/'.join(url_path.split('/')[:-1] + hashed_url.split('/')[-1:]) + transformed_url = "/".join( + url_path.split("/")[:-1] + hashed_url.split("/")[-1:] + ) # Restore the fragment that was stripped off earlier. if fragment: - transformed_url += ('?#' if '?#' in url else '#') + fragment + transformed_url += ("?#" if "?#" in url else "#") + fragment # Return the hashed version to the file - return template % unquote(transformed_url) + matches["url"] = unquote(transformed_url) + return template % matches return converter - def is_in_comment(self, pos, comments): - for start, end in comments: - if start < pos and pos < end: - return True - if pos < start: - return False - return False def _post_process(self, paths, adjustable_paths, hashed_files): # Sort the files by directory level @@ -119,7 +149,7 @@ def path_level(name): hashed_name = hashed_files[hash_key] # then get the original's file content.. - if hasattr(original_file, 'seek'): + if hasattr(original_file, "seek"): original_file.seek(0) hashed_file_exists = self.exists(hashed_name) @@ -128,12 +158,14 @@ def path_level(name): # ..to apply each replacement pattern to the content if name in adjustable_paths: old_hashed_name = hashed_name - content = original_file.read().decode(settings.FILE_CHARSET) + content = original_file.read().decode("utf-8") for extension, patterns in self._patterns.items(): if matches_patterns(path, (extension,)): comment_blocks = self.get_comment_blocks(content) for pattern, template in patterns: - converter = self.url_converter(name, hashed_files, template, comment_blocks) + converter = self.url_converter( + name, hashed_files, template, comment_blocks + ) try: content = pattern.sub(converter, content) except ValueError as exc: @@ -142,8 +174,9 @@ def path_level(name): self.delete(hashed_name) # then save the processed result content_file = ContentFile(content.encode()) - # Save intermediate file for reference - saved_name = self._save(hashed_name, content_file) + if self.keep_intermediate_files: + # Save intermediate file for reference + self._save(hashed_name, content_file) hashed_name = self.hashed_name(name, content_file) if self.exists(hashed_name): diff --git a/dev-requirements.txt b/dev-requirements.txt index 182beea18..1ee11a333 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -2,7 +2,7 @@ # Required for running tests -factory-boy==3.1.0 +factory-boy==3.3.1 Faker==0.8.1 tblib==1.7.0 responses==0.13.3 @@ -12,4 +12,4 @@ responses==0.13.3 django-debug-toolbar==3.2.1 coverage ddt -model-bakery==1.3.2 +model-bakery==1.4.0 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..0d5bd0bfd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,59 @@ +services: + postgres: + image: postgres:15.3-bullseye + ports: + - "5433:5432" + environment: + POSTGRES_USER: pythondotorg + POSTGRES_PASSWORD: pythondotorg + POSTGRES_DB: pythondotorg + POSTGRES_HOST_AUTH_METHOD: trust # never do this in production! + healthcheck: + test: ["CMD", "pg_isready", "-U", "pythondotorg", "-d", "pythondotorg"] + interval: 1s + + redis: + image: redis:7-bullseye + ports: + - "6379:6379" + healthcheck: + test: ["CMD", "redis-cli","ping"] + interval: 1s + + static: + command: bin/static + build: + dockerfile: Dockerfile.static + volumes: + - .:/code + + web: + build: . + image: pythondotorg:docker-compose + command: python manage.py runserver 0.0.0.0:8000 + volumes: + - .:/code + ports: + - "8000:8000" + environment: + DATABASE_URL: postgresql://pythondotorg:pythondotorg@postgres:5432/pythondotorg + DJANGO_SETTINGS_MODULE: pydotorg.settings.local + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + + worker: + image: pythondotorg:docker-compose + command: celery -A pydotorg worker -B -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler + volumes: + - .:/code + environment: + DATABASE_URL: postgresql://pythondotorg:pythondotorg@postgres:5432/pythondotorg + DJANGO_SETTINGS_MODULE: pydotorg.settings.local + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy diff --git a/docs-requirements.txt b/docs-requirements.txt index ab3f3dd41..db72b7bd7 100644 --- a/docs-requirements.txt +++ b/docs-requirements.txt @@ -1,2 +1,3 @@ -Sphinx -sphinx_rtd_theme +sphinx +myst-parser +furo diff --git a/docs/source/administration.rst b/docs/source/administration.rst index 3000ff692..6ba820fd8 100644 --- a/docs/source/administration.rst +++ b/docs/source/administration.rst @@ -6,7 +6,7 @@ Administration Navigation ---------- -Navigation on the site is managed by the `Sitetree <https://pypi.org/pypi/django-sitetree>`_ application. The hierarchy should be fairly obvious. The biggest gotcha is when defining the URLs. +Navigation on the site is managed by the `Sitetree <https://pypi.org/project/django-sitetree/>`_ application. The hierarchy should be fairly obvious. The biggest gotcha is when defining the URLs. Many URLs are defined using `Django's URL system <https://docs.djangoproject.com/en/dev/topics/http/urls/>`_ however many are also simply defined as relative paths. When editing a particular item in the Sitetree in the *Additional Settings* fieldset there is an option named *URL as pattern*. If this option is checked the URL pattern is checked against the URLs defined by the Django applications. If it is left unchecked relative and absolute URLs can be entered. @@ -46,7 +46,7 @@ Pages are individual entire pages of markup content. They are require ``Title`` :Is Published: Controls whether or not the page is visible on the site. :Template Name: By default Pages use the template ``templates/pages/default.html`` to use a different template enter the template path here. -.. note:: Pages are automatically purge from Fastly.com upon save. +.. note:: Pages are automatically purged from Fastly.com upon save. .. _boxes: @@ -82,7 +82,7 @@ Release Files have a checkbox named 'Download button' that determines which bina Jobs ---- -The jobs application is using to display Python jobs on the site. The data items should be fairly self explanatory. There are a couple of things to keep in mind. Logged in users of the site can submit jobs for review. +The jobs application is used to display Python jobs on the site. The data items should be fairly self explanatory. There are a couple of things to keep in mind. Logged in users of the site can submit jobs for review. :Status: Jobs enter the system in 'review' status after the submitter has entered them. Only jobs in the 'approved' state are displayed on the site. :Featured: Featured jobs are displayed more prominently on the landing page. diff --git a/docs/source/commands.rst b/docs/source/commands.rst index baa94fa4f..06c1b8bff 100644 --- a/docs/source/commands.rst +++ b/docs/source/commands.rst @@ -35,30 +35,3 @@ Command-line options .. option:: --app-label <app_label> Create initial data with the *app_label* provided. - -.. _command-generate-pep-pages: - -generate_pep_pages ------------------- - -This command generates ``pages.Page`` objects from the output -of the existing PEP repository generation process. You run it like:: - - $ ./manage.py generate_pep_pages - -To get verbose output, specify ``--verbosity`` option:: - - $ ./manage.py generate_pep_pages --verbosity=2 - -It uses the conversion code in the ``peps/converters.py`` file, in an -attempt to normalize the formatting for display purposes. - -.. _command-dump-pep-pages: - -dump_pep_pages --------------- - -This command simply dumps our PEP related pages as JSON to :attr:`sys.stdout`. -You can run like:: - - $ ./manage.py dump_pep_pages diff --git a/docs/source/conf.py b/docs/source/conf.py index fa64cc897..00477aaa3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -8,6 +8,7 @@ 'sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.viewcode', + 'myst_parser', ] templates_path = ['_templates'] @@ -22,18 +23,19 @@ # The full version, including alpha/beta/rc tags. release = '1.0' +html_title = 'Python.org Website' + pygments_style = 'sphinx' -try: - import sphinx_rtd_theme -except ImportError: - html_theme = 'default' -else: - html_theme = 'sphinx_rtd_theme' - html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] +html_theme = "furo" htmlhelp_basename = 'PythonorgWebsitedoc' +source_suffix = { + '.rst': 'restructuredtext', + '.md': 'markdown', +} + # -- Options for LaTeX output --------------------------------------------- diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst index 66a4d0553..8b0cbd5e0 100644 --- a/docs/source/contributing.rst +++ b/docs/source/contributing.rst @@ -11,7 +11,7 @@ already submitted it. Code ---- -The source for python.org is open and licensed under the `Apache 2 license <license>`_. +The source for python.org is open and licensed under the `Apache 2 license <license_>`_. To contribute to either the code or documentation please fork the pythondotorg_ repository and submit a pull request. diff --git a/docs/source/index.rst b/docs/source/index.rst index fa7a88f20..558604237 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -10,11 +10,10 @@ General information :Issue tracker: https://github.com/python/pythondotorg/issues :Mailing list: pydotorg-www_ :IRC: ``#pydotorg`` on Freenode -:Staging site: https://staging.python.org/ (``main`` branch) :Production configuration: https://github.com/python/psf-salt -:Travis: - .. image:: https://travis-ci.org/python/pythondotorg.svg?branch=main - :target: https://travis-ci.org/python/pythondotorg +:GitHub Actions: + .. image:: https://github.com/python/pythondotorg/actions/workflows/ci.yml/badge.svg + :target: https://github.com/python/pythondotorg/actions/workflows/ci.yml :License: Apache License Contents: @@ -23,18 +22,15 @@ Contents: :maxdepth: 2 :glob: - install + install.md contributing administration - pep_generation commands Indices and tables ================== * :ref:`genindex` -* :ref:`modindex` -* :ref:`search` .. _python.org: https://www.python.org .. _pydotorg-www: https://mail.python.org/mailman/listinfo/pydotorg-www diff --git a/docs/source/install.md b/docs/source/install.md new file mode 100644 index 000000000..55cf483fb --- /dev/null +++ b/docs/source/install.md @@ -0,0 +1,245 @@ +Installing +========== + +As a prerequisite to working on Pythondotorg, Docker, Docker Compose and `make` will need to be installed locally. + +```{note} +Docker Compose will be installed by [Docker Mac](https://docs.docker.com/desktop/install/mac-install/) and [Docker for Windows](https://docs.docker.com/desktop/install/windows-install/) automatically. + +`make` is a build automation tool that automatically builds executebale programs and libraries from source code by reading files called Makefiles. The [`make`](https://www.gnu.org/software/make/) utility comes defaulted with most unix distributions. +``` + +Getting started +--------------- + +To get the Pythondotorg source code, [fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) the repository on [GitHub](https://github.com/python/pythondotorg) and [clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) it to your local machine: + +``` +git clone git@github.com:YOUR-USERNAME/pythondotorg.git +``` + +Add a [remote](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/configuring-a-remote-repository-for-a-fork) and [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) regularly to stay current with the repository. + +``` +git remote add upstream https://github.com/python/pythondotorg +git checkout main +git fetch upstream +git merge upstream/main +``` + +Installing Docker +----------------- + +Install [Docker Engine](https://docs.docker.com/engine/install/) + +```{note} +The best experience for building Pythondotorg on Windows is to use the [Windows Subsystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/)(WSL) in combination with both [Docker for Windows](https://docs.docker.com/desktop/install/windows-install/) and [Docker for Linux](https://docs.docker.com/engine/install/). +``` + +Verify that the Docker installation is successful by running: `docker -v` + +Running pythondotorg locally +---------------------------- +Once you have Docker and Docker Compose installed, run: + +``` +make serve +``` + +This will pull down all the required docker containers, build the environment for pythondotorg, run migrations, load development fixtures, and start all of the necessary services. + +Once complete, you will see the following in your terminal output: + +``` +web_1 | Starting development server at http://0.0.0.0:8000/ +web_1 | Quit the server with CONTROL-C. +``` + +You can view these results in your local web browser at: <http://localhost:8000> + +To reset your local environment, run: + +``` +make clean +``` + +To apply migrations, run: + +``` +make migrate +``` + +To generate new migrations, run: + +``` +make migrations +``` + +You can also run arbitrary Django management commands via: + +``` +make manage <NAME_OF_COMMAND> +``` + +This is a simple wrapper around running `python manage.py` in the container, all arguments passed to `make manage` will be passed through. + + + +Manual setup +------------ + +First, install [PostgreSQL](https://www.postgresql.org/download/) on your machine and run it. *pythondotorg* currently uses Postgres 15.x. + +Then clone the repository: + +``` +$ git clone git://github.com/python/pythondotorg.git +``` + +Then create a virtual environment: + +``` +$ python3 -m venv venv +``` + +And then you'll need to install dependencies. You don't need to use `pip3` inside a Python 3 virtual environment: + +``` +$ pip install -r dev-requirements.txt +``` + +*pythondotorg* will look for a PostgreSQL database named `pythondotorg` by default. Run the following command to create a new database: + +``` +$ createdb pythondotorg -E utf-8 -l en_US.UTF-8 +``` + +````{note} +If the above command fails to create a database and you see an error message similar to: + +``` +createdb: database creation failed: ERROR: permission denied to create database +``` + +Use the following command to create a database with *postgres* user as the owner: + +``` +$ sudo -u postgres createdb pythondotorg -E utf-8 -l en_US.UTF-8 +``` + +Note that this solution may not work if you've installed PostgreSQL via Homebrew. + +If you get an error like this: + +``` +createdb: database creation failed: ERROR: new collation (en_US.UTF-8) is incompatible with the collation of the template database (en_GB.UTF-8) +``` + +Then you will have to change the value of the `-l` option to what your database was set up with initially. +```` + +To change database configuration, you can add the following setting to `pydotorg/settings/local.py` (or you can use the `DATABASE_URL` environment variable): + +``` +DATABASES = { + 'default': dj_database_url.parse('postgres:///your_database_name'), +} +``` + +If you prefer to use a simpler setup for your database you can use SQLite. Set the `DATABASE_URL` environment variable for the current terminal session: + +``` +$ export DATABASE_URL="sqlite:///pythondotorg.db" +``` + +```{note} +If you prefer to set this variable in a more permanent way add the above line in your `.bashrc` file. Then it will be set for all terminal sessions in your system. +``` + +Whichever database type you chose, now it's time to run migrations: + +``` +$ ./manage.py migrate +``` + +To compile and compress static media, you will need *compass* and *yui-compressor*: + +``` +$ gem install bundler +$ bundle install +``` + +```{note} +To install *yui-compressor*, use your OS's package manager or download it directly then add the executable to your `PATH`. +``` + +To create initial data for the most used applications, run: + +``` +$ ./manage.py create_initial_data +``` + +See `pythondotorg`[create_initial_data](https://pythondotorg.readthedocs.io/commands.html#command-create-initial-data) for the command options to specify while creating initial data. + +Finally, start the development server: + +``` +$ ./manage.py runserver +``` + +Optional: Install Elasticsearch +------------------------------- + +The search feature in Python.org uses Elasticsearch engine. If you want to test out this feature, you will need to install [Elasticsearch](https://www.elastic.co/downloads/elasticsearch). + +Once you have it installed, update the URL value of `HAYSTACK_CONNECTIONS` settings in `pydotorg/settings/local.py` to your local ElasticSearch server. + +Generating CSS files automatically +---------------------------------- + +```{warning} +When editing frontend styles, ensure you ONLY edit the `.scss` files. + +These will then be compiled into `.css` files automatically. +``` + +Static files are automatically compiled inside the [Docker Compose `static` container](../../docker-compose.yml) +when running `make serve`. + +When your pull request has stylesheet changes, commit the `.scss` files and the compiled `.css` files. +Otherwise, ignore committing and pushing the `.css` files. + +Running tests +------------- + +To run the test suite: + +``` +$ ./manage.py test +``` + +To generate coverage report: + +``` +$ coverage run manage.py test +$ coverage report +``` + +Generate an HTML report with `coverage html` if you like. + +Useful commands +--------------- + +- Create a super user (for a new DB): + +``` + $ ./manage.py createsuperuser +``` + +- Want to save some data from your DB before nuking it, and then load it back in?: + +``` + $ ./manage.py dumpdata --format=json --indent=4 $APPNAME > fixtures/$APPNAME.json +``` + + diff --git a/docs/source/install.rst b/docs/source/install.rst deleted file mode 100644 index 055ccd07d..000000000 --- a/docs/source/install.rst +++ /dev/null @@ -1,147 +0,0 @@ -Installing -========== - -Manual setup ------------- -First, install PostgreSQL_ on your machine and run it. - -.. _PostgreSQL: https://www.postgresql.org/download/ - -Then clone the repository:: - - $ git clone git://github.com/python/pythondotorg.git - -Then create a virtual environment:: - - $ python3.9 -m venv venv - -And then you'll need to install dependencies. You don't need to use ``pip3`` -inside a Python 3 virtual environment:: - - $ pip install -r dev-requirements.txt - -*pythondotorg* will look for a PostgreSQL database named ``pythondotorg`` by -default. Run the following command to create a new database:: - - $ createdb pythondotorg -E utf-8 -l en_US.UTF-8 - -.. note:: - - If the above command fails to create a database and you see an error message - similar to:: - - createdb: database creation failed: ERROR: permission denied to create database - - Use the following command to create a database with *postgres* user as the - owner:: - - $ sudo -u postgres createdb pythondotorg -E utf-8 -l en_US.UTF-8 - - Note that this solution may not work if you've installed PostgreSQL via - Homebrew. - - If you get an error like this:: - - createdb: database creation failed: ERROR: new collation (en_US.UTF-8) is incompatible with the collation of the template database (en_GB.UTF-8) - - Then you will have to change the value of the ``-l`` option to what your - database was set up with initially. - -To change database configuration, you can add the following setting to -``pydotorg/settings/local.py`` (or you can use the ``DATABASE_URL`` environment -variable):: - - DATABASES = { - 'default': dj_database_url.parse('postgres:///your_database_name'), - } - -If you prefer to use a simpler setup for your database you can use SQLite. -Set the ``DATABASE_URL`` environment variable for the current terminal session:: - - $ export DATABASE_URL="sqlite:///pythondotorg.db" - -.. note:: - - If you prefer to set this variable in a more permanent way add the above - line in your ``.bashrc`` file. Then it will be set for all terminal - sessions in your system. - -Whichever database type you chose, now it's time to run migrations:: - - $ ./manage.py migrate - -To compile and compress static media, you will need *compass* and -*yui-compressor*:: - - $ gem install bundler - $ bundle install - -.. note:: - - To install *yui-compressor*, use your OS's package manager or download it - directly then add the executable to your ``PATH``. - -To create initial data for the most used applications, run:: - - $ ./manage.py create_initial_data - -See :ref:`command-create-initial-data` for the command options to specify -while creating initial data. - -Finally, start the development server:: - - $ ./manage.py runserver - - -Optional: Install Elasticsearch -------------------------------- - -The search feature in Python.org uses Elasticsearch engine. If you want to -test out this feature, you will need to install Elasticsearch_. - -Once you have it installed, update the URL value of ``HAYSTACK_CONNECTIONS`` -settings in ``pydotorg/settings/local.py`` to your local ElasticSearch server. - -.. _Elasticsearch: https://www.elastic.co/downloads/elasticsearch - - -Generating CSS files automatically ----------------------------------- - -Due to performance issues of django-pipeline_, we are using a dummy compiler -``pydotorg.compilers.DummySASSCompiler`` in development mode. To generate CSS -files, use ``sass`` itself in a separate terminal window:: - - $ cd static - $ sass --compass --scss -I $(dirname $(dirname $(gem which susy))) --trace --watch sass/style.scss:sass/style.css - -.. _django-pipeline: https://github.com/cyberdelia/django-pipeline/issues/313 - - -Running tests -------------- - -To run the test suite:: - - $ ./manage.py test - -To generate coverage report:: - - $ coverage run manage.py test - $ coverage report - -Generate an HTML report with ``coverage html`` if you like. - - -Useful commands ---------------- - -* Create a super user (for a new DB):: - - $ ./manage.py createsuperuser - -* Want to save some data from your DB before nuking it, and then load it back - in?:: - - $ ./manage.py dumpdata --format=json --indent=4 $APPNAME > fixtures/$APPNAME.json - diff --git a/docs/source/pep_generation.rst b/docs/source/pep_generation.rst deleted file mode 100644 index 3ea1bb363..000000000 --- a/docs/source/pep_generation.rst +++ /dev/null @@ -1,34 +0,0 @@ -PEP Page Generation -=================== - -.. _pep_process: - -Process Overview ----------------- - -We are generating the PEP pages by lightly parsing the HTML output from the -`PEP Repository`_ and then cleaning up some post-parsing formatting. - -The PEP Page Generation process is as follows: - -1. Clone the PEP Repository, if you have not already done so:: - - $ git clone https://github.com/python/peps.git - -2. From the cloned PEP Repository, run:: - - $ make -j - -3. Set ``PEP_REPO_PATH`` in ``pydotorg/settings/local.py`` to the location - of the cloned PEP Repository - -4. Generate PEP pages in your ``pythondotorg`` repository - (More details at :ref:`command-generate-pep-pages`). You can run like:: - - $ ./manage.py generate_pep_pages - -This process runs periodically via cron to keep the PEP pages up to date. - -See :ref:`management-commands` for all management commands. - -.. _PEP Repository: https://github.com/python/peps.git \ No newline at end of file diff --git a/downloads/__init__.py b/downloads/__init__.py index 0f460f952..e69de29bb 100644 --- a/downloads/__init__.py +++ b/downloads/__init__.py @@ -1 +0,0 @@ -default_app_config = 'downloads.apps.DownloadsAppConfig' diff --git a/downloads/admin.py b/downloads/admin.py index d32f97b71..d0b93c3eb 100644 --- a/downloads/admin.py +++ b/downloads/admin.py @@ -25,3 +25,12 @@ class ReleaseAdmin(ContentManageableModelAdmin): list_filter = ['version', 'is_published', 'show_on_download_page'] search_fields = ['name', 'slug'] ordering = ['-release_date'] + + def formfield_for_dbfield(self, db_field, request, **kwargs): + field = super().formfield_for_dbfield(db_field, request, **kwargs) + if db_field.name == "name": + field.widget.attrs["placeholder"] = "Python 3.X.YaN" + return field + + class Media: + js = ["js/admin/releaseAdmin.js"] diff --git a/downloads/api.py b/downloads/api.py index 9cfd87fcb..73eb9b7bf 100644 --- a/downloads/api.py +++ b/downloads/api.py @@ -68,7 +68,8 @@ class Meta(GenericResource.Meta): 'name', 'slug', 'creator', 'last_modified_by', 'os', 'release', 'description', 'is_source', 'url', 'gpg_signature_file', - 'md5_sum', 'filesize', 'download_button', + 'md5_sum', 'filesize', 'download_button', 'sigstore_signature_file', + 'sigstore_cert_file', 'sigstore_bundle_file', 'sbom_spdx2_file', ] filtering = { 'name': ('exact',), diff --git a/downloads/managers.py b/downloads/managers.py index b529dcdd4..f692524ce 100644 --- a/downloads/managers.py +++ b/downloads/managers.py @@ -23,11 +23,23 @@ def python2(self): def python3(self): return self.filter(version=3, is_published=True) + def pymanager(self): + return self.filter(version=100, is_published=True) + def latest_python2(self): return self.python2().filter(is_latest=True) - def latest_python3(self): - return self.python3().filter(is_latest=True) + def latest_python3(self, minor_version: int | None = None): + if minor_version is None: + return self.python3().filter(is_latest=True) + pattern = rf"^Python 3\.{minor_version}\." + return self.python3().filter(name__regex=pattern).order_by("-release_date") + + def latest_prerelease(self): + return self.python3().filter(pre_release=True).order_by("-release_date") + + def latest_pymanager(self): + return self.pymanager().filter(is_latest=True) def pre_release(self): return self.filter(pre_release=True) @@ -38,15 +50,13 @@ def released(self): class ReleaseManager(Manager.from_queryset(ReleaseQuerySet)): def latest_python2(self): - qs = self.get_queryset().latest_python2() - if qs: - return qs[0] - else: - return None - - def latest_python3(self): - qs = self.get_queryset().latest_python3() - if qs: - return qs[0] - else: - return None + return self.get_queryset().latest_python2().first() + + def latest_python3(self, minor_version: int | None = None): + return self.get_queryset().latest_python3(minor_version).first() + + def latest_prerelease(self): + return self.get_queryset().latest_prerelease().first() + + def latest_pymanager(self): + return self.get_queryset().latest_pymanager().first() diff --git a/downloads/migrations/0007_auto_20220809_1655.py b/downloads/migrations/0007_auto_20220809_1655.py new file mode 100644 index 000000000..615ad67a1 --- /dev/null +++ b/downloads/migrations/0007_auto_20220809_1655.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-08-09 16:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0006_auto_20180705_0352'), + ] + + operations = [ + migrations.AddField( + model_name='releasefile', + name='sigstore_cert_file', + field=models.URLField(blank=True, help_text='Sigstore Cert URL', verbose_name='Sigstore Cert URL'), + ), + migrations.AddField( + model_name='releasefile', + name='sigstore_signature_file', + field=models.URLField(blank=True, help_text='Sigstore Signature URL', verbose_name='Sigstore Signature URL'), + ), + ] diff --git a/downloads/migrations/0008_auto_20220907_2102.py b/downloads/migrations/0008_auto_20220907_2102.py new file mode 100644 index 000000000..81f6d5ca5 --- /dev/null +++ b/downloads/migrations/0008_auto_20220907_2102.py @@ -0,0 +1,17 @@ +# Generated by Django 2.2.24 on 2022-09-07 21:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0007_auto_20220809_1655'), + ] + + operations = [ + migrations.AddConstraint( + model_name='releasefile', + constraint=models.UniqueConstraint(condition=models.Q(download_button=True), fields=('os', 'release'), name='only_one_download_per_os_per_release'), + ), + ] diff --git a/downloads/migrations/0009_releasefile_sigstore_bundle_file.py b/downloads/migrations/0009_releasefile_sigstore_bundle_file.py new file mode 100644 index 000000000..52383852c --- /dev/null +++ b/downloads/migrations/0009_releasefile_sigstore_bundle_file.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2023-02-14 21:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0008_auto_20220907_2102'), + ] + + operations = [ + migrations.AddField( + model_name='releasefile', + name='sigstore_bundle_file', + field=models.URLField(blank=True, help_text='Sigstore Bundle URL', verbose_name='Sigstore Bundle URL'), + ), + ] diff --git a/downloads/migrations/0010_releasefile_sbom_spdx2_file.py b/downloads/migrations/0010_releasefile_sbom_spdx2_file.py new file mode 100644 index 000000000..f3a4784e9 --- /dev/null +++ b/downloads/migrations/0010_releasefile_sbom_spdx2_file.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2024-01-12 21:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0009_releasefile_sigstore_bundle_file'), + ] + + operations = [ + migrations.AddField( + model_name='releasefile', + name='sbom_spdx2_file', + field=models.URLField(blank=True, help_text='SPDX-2 SBOM URL', verbose_name='SPDX-2 SBOM URL'), + ), + ] diff --git a/downloads/migrations/0011_alter_os_creator_alter_os_last_modified_by_and_more.py b/downloads/migrations/0011_alter_os_creator_alter_os_last_modified_by_and_more.py new file mode 100644 index 000000000..368d575c2 --- /dev/null +++ b/downloads/migrations/0011_alter_os_creator_alter_os_last_modified_by_and_more.py @@ -0,0 +1,46 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('downloads', '0010_releasefile_sbom_spdx2_file'), + ] + + operations = [ + migrations.AlterField( + model_name='os', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='os', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='release', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='release', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='releasefile', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='releasefile', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/downloads/migrations/0012_alter_release_version.py b/downloads/migrations/0012_alter_release_version.py new file mode 100644 index 000000000..e6aea4d1f --- /dev/null +++ b/downloads/migrations/0012_alter_release_version.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.20 on 2025-04-24 19:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0011_alter_os_creator_alter_os_last_modified_by_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='release', + name='version', + field=models.IntegerField(choices=[(3, 'Python 3.x.x'), (2, 'Python 2.x.x'), (1, 'Python 1.x.x'), (100, 'Python install manager')], default=3), + ), + ] diff --git a/downloads/migrations/0013_alter_release_content_markup_type.py b/downloads/migrations/0013_alter_release_content_markup_type.py new file mode 100644 index 000000000..1d896c1c4 --- /dev/null +++ b/downloads/migrations/0013_alter_release_content_markup_type.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.25 on 2025-11-01 21:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('downloads', '0012_alter_release_version'), + ] + + operations = [ + migrations.AlterField( + model_name='release', + name='content_markup_type', + field=models.CharField(choices=[('', '--'), ('html', 'HTML'), ('plain', 'Plain'), ('markdown', 'Markdown'), ('restructuredtext', 'Restructured Text')], default='markdown', max_length=30), + ), + ] diff --git a/downloads/models.py b/downloads/models.py index 9d27d11dc..fb651c29a 100644 --- a/downloads/models.py +++ b/downloads/models.py @@ -2,6 +2,7 @@ from django.urls import reverse from django.conf import settings +from django.core.exceptions import ValidationError from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver @@ -18,7 +19,7 @@ from .managers import ReleaseManager -DEFAULT_MARKUP_TYPE = getattr(settings, 'DEFAULT_MARKUP_TYPE', 'restructuredtext') +DEFAULT_MARKUP_TYPE = getattr(settings, 'DEFAULT_MARKUP_TYPE', 'markdown') class OS(ContentManageable, NameSlugModel): @@ -44,10 +45,12 @@ class Release(ContentManageable, NameSlugModel): PYTHON1 = 1 PYTHON2 = 2 PYTHON3 = 3 + PYMANAGER = 100 PYTHON_VERSION_CHOICES = ( (PYTHON3, 'Python 3.x.x'), (PYTHON2, 'Python 2.x.x'), (PYTHON1, 'Python 1.x.x'), + (PYMANAGER, 'Python install manager'), ) version = models.IntegerField(default=PYTHON3, choices=PYTHON_VERSION_CHOICES) is_latest = models.BooleanField( @@ -122,7 +125,7 @@ def get_version(self): version = re.match(r'Python\s([\d.]+)', self.name) if version is not None: return version.group(1) - return None + return "" def is_version_at_least(self, min_version_tuple): v1 = [] @@ -145,30 +148,39 @@ def is_version_at_least_3_5(self): def is_version_at_least_3_9(self): return self.is_version_at_least((3, 9)) + @property + def is_version_at_least_3_14(self): + return self.is_version_at_least((3, 14)) + def update_supernav(): latest_python3 = Release.objects.latest_python3() if not latest_python3: return + try: + latest_pymanager = Release.objects.latest_pymanager() + except Release.DoesNotExist: + latest_pymanager = None + python_files = [] for o in OS.objects.all(): data = { 'os': o, 'python3': None, + 'pymanager': None, } - release_file = latest_python3.download_file_for_os(o.slug) - if not release_file: - continue - data['python3'] = release_file + data['python3'] = latest_python3.download_file_for_os(o.slug) + if latest_pymanager: + data['pymanager'] = latest_pymanager.download_file_for_os(o.slug) python_files.append(data) if not python_files: return - if not all(f['python3'] for f in python_files): + if not all(f['python3'] or f['pymanager'] for f in python_files): # We have a latest Python release, different OSes, but don't have release # files for the release, so return early. return @@ -178,13 +190,15 @@ def update_supernav(): 'last_updated': timezone.now(), }) - box, _ = Box.objects.update_or_create( + box, created = Box.objects.update_or_create( label='supernav-python-downloads', defaults={ 'content': content, 'content_markup_type': 'html', } ) + if not created: + box.save() def update_download_landing_sources_box(): @@ -207,13 +221,15 @@ def update_download_landing_sources_box(): return source_content = render_to_string('downloads/download-sources-box.html', context) - source_box, _ = Box.objects.update_or_create( + source_box, created = Box.objects.update_or_create( label='download-sources', defaults={ 'content': source_content, 'content_markup_type': 'html', } ) + if not created: + source_box.save() def update_homepage_download_box(): @@ -233,13 +249,15 @@ def update_homepage_download_box(): content = render_to_string('downloads/homepage-downloads-box.html', context) - box, _ = Box.objects.update_or_create( + box, created = Box.objects.update_or_create( label='homepage-downloads', defaults={ 'content': content, 'content_markup_type': 'html', } ) + if not created: + box.save() @receiver(post_save, sender=Release) @@ -271,13 +289,22 @@ def purge_fastly_download_pages(sender, instance, **kwargs): if instance.is_published: # Purge our common pages purge_url('/downloads/') + purge_url('/downloads/feed.rss') purge_url('/downloads/latest/python2/') purge_url('/downloads/latest/python3/') + # Purge minor version specific URLs (like /downloads/latest/python3.14/) + version = instance.get_version() + if instance.version == Release.PYTHON3 and version: + match = re.match(r'^3\.(\d+)', version) + if match: + purge_url(f'/downloads/latest/python3.{match.group(1)}/') + purge_url('/downloads/latest/prerelease/') + purge_url('/downloads/latest/pymanager/') purge_url('/downloads/macos/') purge_url('/downloads/source/') purge_url('/downloads/windows/') purge_url('/ftp/python/') - if instance.get_version() is not None: + if instance.get_version(): purge_url(f'/ftp/python/{instance.get_version()}/') # See issue #584 for details purge_url('/box/supernav-python-downloads/') @@ -294,9 +321,7 @@ def update_download_supernav_and_boxes(sender, instance, **kwargs): return if instance.is_published: - # Supernav only has download buttons for Python 3. - if instance.version == instance.PYTHON3: - update_supernav() + update_supernav() update_download_landing_sources_box() update_homepage_download_box() @@ -322,11 +347,36 @@ class ReleaseFile(ContentManageable, NameSlugModel): blank=True, help_text="GPG Signature URL" ) + sigstore_signature_file = models.URLField( + "Sigstore Signature URL", blank=True, help_text="Sigstore Signature URL" + ) + sigstore_cert_file = models.URLField( + "Sigstore Cert URL", blank=True, help_text="Sigstore Cert URL" + ) + sigstore_bundle_file = models.URLField( + "Sigstore Bundle URL", blank=True, help_text="Sigstore Bundle URL" + ) + sbom_spdx2_file = models.URLField( + "SPDX-2 SBOM URL", blank=True, help_text="SPDX-2 SBOM URL" + ) md5_sum = models.CharField('MD5 Sum', max_length=200, blank=True) filesize = models.IntegerField(default=0) download_button = models.BooleanField(default=False, help_text="Use for the supernav download button for this OS") + def validate_unique(self, exclude=None): + if self.download_button: + qs = ReleaseFile.objects.filter(release=self.release, os=self.os, download_button=True).exclude(pk=self.id) + if qs.count() > 0: + raise ValidationError("Only one Release File per OS can have \"Download button\" enabled") + super(ReleaseFile, self).validate_unique(exclude=exclude) + class Meta: verbose_name = 'Release File' verbose_name_plural = 'Release Files' ordering = ('-release__is_published', 'release__name', 'os__name', 'name') + + constraints = [ + models.UniqueConstraint(fields=['os', 'release'], + condition=models.Q(download_button=True), + name="only_one_download_per_os_per_release"), + ] diff --git a/downloads/search_indexes.py b/downloads/search_indexes.py index 307841283..7d476fb33 100644 --- a/downloads/search_indexes.py +++ b/downloads/search_indexes.py @@ -13,7 +13,6 @@ class ReleaseIndex(indexes.SearchIndex, indexes.Indexable): name = indexes.CharField(model_attr='name') description = indexes.CharField() path = indexes.CharField() - version = indexes.CharField(model_attr='version') release_notes_url = indexes.CharField(model_attr='release_notes_url') release_date = indexes.DateTimeField(model_attr='release_date') diff --git a/downloads/serializers.py b/downloads/serializers.py index ed61d0594..1ff57049f 100644 --- a/downloads/serializers.py +++ b/downloads/serializers.py @@ -46,4 +46,8 @@ class Meta: 'filesize', 'download_button', 'resource_uri', + 'sigstore_signature_file', + 'sigstore_cert_file', + 'sigstore_bundle_file', + 'sbom_spdx2_file', ) diff --git a/downloads/templatetags/download_tags.py b/downloads/templatetags/download_tags.py index 88b30941e..f61f25ada 100644 --- a/downloads/templatetags/download_tags.py +++ b/downloads/templatetags/download_tags.py @@ -6,3 +6,55 @@ @register.filter def strip_minor_version(version): return '.'.join(version.split('.')[:2]) + + +@register.filter +def has_gpg(files: list) -> bool: + return any(f.gpg_signature_file for f in files) + + +@register.filter +def has_sigstore_materials(files): + return any( + f.sigstore_bundle_file or f.sigstore_cert_file or f.sigstore_signature_file + for f in files + ) + + +@register.filter +def has_sbom(files): + return any(f.sbom_spdx2_file for f in files) + + +@register.filter +def sort_windows(files): + if not files: + return files + + # Put Windows files in preferred order + files = list(files) + windows_files = [] + other_files = [] + for preferred in ( + 'Windows installer (64-bit)', + 'Windows installer (32-bit)', + 'Windows installer (ARM64)', + 'Windows help file', + 'Windows embeddable package (64-bit)', + 'Windows embeddable package (32-bit)', + 'Windows embeddable package (ARM64)', + ): + for file in files: + if file.name == preferred: + windows_files.append(file) + files.remove(file) + break + + # Then append any remaining Windows files + for file in files: + if file.name.startswith('Windows'): + windows_files.append(file) + else: + other_files.append(file) + + return other_files + windows_files diff --git a/downloads/tests/base.py b/downloads/tests/base.py index e19ffe03a..2b5e2c905 100644 --- a/downloads/tests/base.py +++ b/downloads/tests/base.py @@ -1,4 +1,4 @@ -import datetime +import datetime as dt from django.test import TestCase from django.utils import timezone @@ -32,7 +32,7 @@ def setUp(self): is_latest=True, is_published=True, release_page=self.release_275_page, - release_date=timezone.now() - datetime.timedelta(days=-1) + release_date=dt.datetime.fromisoformat("2013-05-15T00:00Z"), ) self.release_275_windows_32bit = ReleaseFile.objects.create( os=self.windows, @@ -64,6 +64,7 @@ def setUp(self): is_source=True, description='Gzipped source', url='ftp/python/2.7.5/Python-2.7.5.tgz', + filesize=12345678, ) self.draft_release = Release.objects.create( @@ -101,9 +102,31 @@ def setUp(self): self.python_3 = Release.objects.create( version=Release.PYTHON3, - name='Python 3.10', + name="Python 3.10.19", is_latest=True, is_published=True, show_on_download_page=True, - release_page=self.release_275_page + release_page=self.release_275_page, + release_date=dt.datetime.fromisoformat("2025-10-09T00:00Z"), + ) + + self.python_3_10_18 = Release.objects.create( + version=Release.PYTHON3, + name="Python 3.10.18", + is_published=True, + release_date=dt.datetime.fromisoformat("2025-06-03T00:00Z"), + ) + + self.python_3_8_20 = Release.objects.create( + version=Release.PYTHON3, + name="Python 3.8.20", + is_published=True, + release_date=dt.datetime.fromisoformat("2024-09-06T00:00Z"), + ) + + self.python_3_8_19 = Release.objects.create( + version=Release.PYTHON3, + name="Python 3.8.19", + is_published=True, + release_date=dt.datetime.fromisoformat("2024-03-19T00:00Z"), ) diff --git a/downloads/tests/test_models.py b/downloads/tests/test_models.py index f27e9517d..1f260e08a 100644 --- a/downloads/tests/test_models.py +++ b/downloads/tests/test_models.py @@ -1,4 +1,6 @@ -from ..models import Release +import datetime as dt + +from ..models import Release, ReleaseFile from .base import BaseDownloadTests @@ -10,14 +12,14 @@ def test_stringification(self): def test_published(self): published_releases = Release.objects.published() - self.assertEqual(len(published_releases), 4) + self.assertEqual(len(published_releases), 7) self.assertIn(self.release_275, published_releases) self.assertIn(self.hidden_release, published_releases) self.assertNotIn(self.draft_release, published_releases) def test_release(self): released_versions = Release.objects.released() - self.assertEqual(len(released_versions), 3) + self.assertEqual(len(released_versions), 6) self.assertIn(self.release_275, released_versions) self.assertIn(self.hidden_release, released_versions) self.assertNotIn(self.draft_release, released_versions) @@ -37,7 +39,7 @@ def test_draft(self): def test_downloads(self): downloads = Release.objects.downloads() - self.assertEqual(len(downloads), 2) + self.assertEqual(len(downloads), 5) self.assertIn(self.release_275, downloads) self.assertNotIn(self.hidden_release, downloads) self.assertNotIn(self.draft_release, downloads) @@ -50,12 +52,50 @@ def test_python2(self): def test_python3(self): versions = Release.objects.python3() - self.assertEqual(len(versions), 3) + self.assertEqual(len(versions), 6) self.assertNotIn(self.release_275, versions) self.assertNotIn(self.draft_release, versions) self.assertIn(self.hidden_release, versions) self.assertIn(self.pre_release, versions) + def test_latest_python3(self): + latest_3 = Release.objects.latest_python3() + self.assertEqual(latest_3, self.python_3) + self.assertNotEqual(latest_3, self.python_3_10_18) + + latest_3_10 = Release.objects.latest_python3(minor_version=10) + self.assertEqual(latest_3_10, self.python_3) + self.assertNotEqual(latest_3_10, self.python_3_10_18) + + latest_3_8 = Release.objects.latest_python3(minor_version=8) + self.assertEqual(latest_3_8, self.python_3_8_20) + self.assertNotEqual(latest_3_8, self.python_3_8_19) + + latest_3_99 = Release.objects.latest_python3(minor_version=99) + self.assertIsNone(latest_3_99) + + def test_latest_prerelease(self): + latest_prerelease = Release.objects.latest_prerelease() + self.assertEqual(latest_prerelease, self.pre_release) + + # Create a newer prerelease with a future date + newer_prerelease = Release.objects.create( + version=Release.PYTHON3, + name="Python 3.9.99", + is_published=True, + pre_release=True, + release_date=self.pre_release.release_date + dt.timedelta(days=1), + ) + latest_prerelease = Release.objects.latest_prerelease() + self.assertEqual(latest_prerelease, newer_prerelease) + self.assertNotEqual(latest_prerelease, self.pre_release) + + def test_latest_prerelease_when_no_prerelease(self): + # Delete the prerelease + self.pre_release.delete() + latest_prerelease = Release.objects.latest_prerelease() + self.assertIsNone(latest_prerelease) + def test_get_version(self): self.assertEqual(self.release_275.name, 'Python 2.7.5') self.assertEqual(self.release_275.get_version(), '2.7.5') @@ -74,7 +114,7 @@ def test_get_version_invalid(self): with self.subTest(name=name): release = Release.objects.create(name=name) self.assertEqual(release.name, name) - self.assertIsNone(release.get_version()) + self.assertEqual(release.get_version(), "") def test_is_version_at_least(self): self.assertFalse(self.release_275.is_version_at_least_3_5) @@ -82,8 +122,67 @@ def test_is_version_at_least(self): release_38 = Release.objects.create(name='Python 3.8.0') self.assertFalse(release_38.is_version_at_least_3_9) - self.assert_(release_38.is_version_at_least_3_5) + self.assertTrue(release_38.is_version_at_least_3_5) release_310 = Release.objects.create(name='Python 3.10.0') - self.assert_(release_310.is_version_at_least_3_9) - self.assert_(release_310.is_version_at_least_3_5) + self.assertTrue(release_310.is_version_at_least_3_9) + self.assertTrue(release_310.is_version_at_least_3_5) + + def test_is_version_at_least_with_invalid_name(self): + """Test that is_version_at_least returns False for releases with invalid names""" + invalid_release = Release.objects.create(name='Python install manager') + # Should return False instead of raising AttributeError + self.assertFalse(invalid_release.is_version_at_least_3_5) + self.assertFalse(invalid_release.is_version_at_least_3_9) + self.assertFalse(invalid_release.is_version_at_least_3_14) + + def test_update_supernav(self): + from ..models import update_supernav + from boxes.models import Box + + release = Release.objects.create( + name='Python install manager 25.0', + version=Release.PYMANAGER, + is_latest=True, + is_published=True, + ) + + for os, slug in [ + (self.windows, 'python3.10-windows'), + (self.osx, 'python3.10-macos'), + (self.linux, 'python3.10-linux'), + ]: + ReleaseFile.objects.create( + os=os, + release=self.python_3, + slug=slug, + name='Python 3.10', + url='/ftp/python/{}.zip'.format(slug), + download_button=True, + ) + + update_supernav() + + content = Box.objects.get(label='supernav-python-downloads').content.rendered + self.assertIn('class="download-os-windows"', content) + self.assertNotIn('pymanager-25.0.msix', content) + self.assertIn('python3.10-windows.zip', content) + self.assertIn('class="download-os-macos"', content) + self.assertIn('python3.10-macos.zip', content) + self.assertIn('class="download-os-linux"', content) + self.assertIn('python3.10-linux.zip', content) + + ReleaseFile.objects.create( + os=self.windows, + release=release, + name='MSIX', + url='/ftp/python/pymanager/pymanager-25.0.msix', + download_button=True, + ) + + update_supernav() + + content = Box.objects.get(label='supernav-python-downloads').content.rendered + self.assertIn('class="download-os-windows"', content) + self.assertIn('pymanager-25.0.msix', content) + self.assertIn('python3.10-windows.zip', content) diff --git a/downloads/tests/test_views.py b/downloads/tests/test_views.py index 75fe76693..247da04c8 100644 --- a/downloads/tests/test_views.py +++ b/downloads/tests/test_views.py @@ -5,11 +5,10 @@ from django.urls import reverse from django.test import TestCase, override_settings -from rest_framework.authtoken.models import Token from rest_framework.test import APITestCase from .base import BaseDownloadTests, DownloadMixin -from ..models import OS, Release +from ..models import Release from pages.factories import PageFactory from pydotorg.drf import BaseAPITestCase from users.factories import UserFactory @@ -40,10 +39,44 @@ def test_download_release_detail(self): response = self.client.get(url) self.assertEqual(response.status_code, 200) + with self.subTest("Release file sizes should be human-readable"): + self.assertInHTML("<td>11.8 MB</td>", response.content.decode()) + url = reverse('download:download_release_detail', kwargs={'release_slug': 'fake_slug'}) response = self.client.get(url) self.assertEqual(response.status_code, 404) + def test_download_release_detail_not_superseded(self): + """Test that latest releases and Python 2 do not show a superseded notice.""" + for release in [self.python_3, self.python_3_8_20, self.release_275]: + with self.subTest(release=release.name): + url = reverse( + "download:download_release_detail", + kwargs={"release_slug": release.slug}, + ) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertNotIn("latest_in_series", response.context) + self.assertNotContains(response, "has been superseded by") + + def test_download_release_detail_superseded(self): + """Test that older releases show a superseded notice.""" + tests = [ + (self.python_3_10_18, self.python_3), + (self.python_3_8_19, self.python_3_8_20), + ] + for old_release, latest_release in tests: + with self.subTest(release=old_release.name): + url = reverse( + "download:download_release_detail", + kwargs={"release_slug": old_release.slug}, + ) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.context["latest_in_series"], latest_release) + self.assertContains(response, "has been superseded by") + self.assertContains(response, latest_release.name) + def test_download_os_list(self): url = reverse('download:download_os_list', kwargs={'slug': self.linux.slug}) response = self.client.get(url) @@ -54,6 +87,21 @@ def test_download(self): response = self.client.get(url) self.assertEqual(response.status_code, 200) + def test_download_releases_ordered_by_version(self): + url = reverse("download:download") + response = self.client.get(url) + releases = response.context["releases"] + self.assertEqual( + releases, + [ + self.python_3, + self.python_3_10_18, + self.python_3_8_20, + self.python_3_8_19, + self.release_275, + ], + ) + def test_latest_redirects(self): latest_python2 = Release.objects.released().python2().latest() url = reverse('download:download_latest_python2') @@ -65,6 +113,31 @@ def test_latest_redirects(self): response = self.client.get(url) self.assertRedirects(response, latest_python3.get_absolute_url()) + def test_latest_python3x_redirects(self): + url = reverse("download:download_latest_python3x", kwargs={"minor": "10"}) + response = self.client.get(url) + self.assertRedirects(response, self.python_3.get_absolute_url()) + + url = reverse("download:download_latest_python3x", kwargs={"minor": "8"}) + response = self.client.get(url) + self.assertRedirects(response, self.python_3_8_20.get_absolute_url()) + + url = reverse("download:download_latest_python3x", kwargs={"minor": "99"}) + response = self.client.get(url) + self.assertRedirects(response, reverse("download:download")) + + def test_latest_prerelease_redirect(self): + url = reverse("download:download_latest_prerelease") + response = self.client.get(url) + self.assertRedirects(response, self.pre_release.get_absolute_url()) + + def test_latest_prerelease_redirect_when_no_prerelease(self): + # Delete the prerelease to test fallback + self.pre_release.delete() + url = reverse("download:download_latest_prerelease") + response = self.client.get(url) + self.assertRedirects(response, reverse("download:download")) + def test_redirect_page_object_to_release_detail_page(self): self.release_275.release_page = None self.release_275.save() @@ -119,7 +192,7 @@ def test_invalid_token(self): self.assertEqual(response.status_code, 401) url = self.create_url('os') - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization_invalid) + response = self.client.get(url, headers={"authorization": self.Authorization_invalid}) # TODO: API v1 returns 200 for a GET request even if token is invalid. # 'StaffAuthorization.read_list` returns 'object_list' unconditionally, # and 'StaffAuthorization.read_detail` returns 'True'. @@ -216,13 +289,13 @@ def test_get_release(self): self.assertEqual(response.status_code, 200) content = self.get_json(response) # 'self.draft_release' won't shown here. - self.assertEqual(len(content), 4) + self.assertEqual(len(content), 7) # Login to get all releases. - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) content = self.get_json(response) - self.assertEqual(len(content), 5) + self.assertEqual(len(content), 8) self.assertFalse(content[0]['is_latest']) def test_post_release(self): @@ -255,7 +328,7 @@ def test_post_release(self): response = self.client.get(new_url) # TODO: API v1 returns 401; and API v2 returns 404. self.assertIn(response.status_code, [401, 404]) - response = self.client.get(new_url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(new_url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) content = self.get_json(response) self.assertEqual(content['name'], data['name']) @@ -487,15 +560,15 @@ def test_throttling_anon(self): ) def test_throttling_user(self): url = self.create_url('os') - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) # Second request should be okay for a user. - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) # Third request should return '429 TOO MANY REQUESTS'. - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 429) def test_filter_release_file_delete_by_release(self): @@ -549,6 +622,48 @@ def test_filter_release_file_delete_by_release(self): 'release_file/delete_by_release', filters={'release': self.release_275.pk}, ), - HTTP_AUTHORIZATION=self.Authorization, + headers={"authorization": self.Authorization} ) self.assertEqual(response.status_code, 405) + +class ReleaseFeedTests(BaseDownloadTests): + """Tests for the downloads/feed.rss endpoint. + + Content is ensured via setUp in BaseDownloadTests. + """ + + url = reverse("downloads:feed") + + + def test_endpoint_reachable(self) -> None: + response = self.client.get(self.url) + self.assertEqual(response.status_code, 200) + + def test_feed_content(self) -> None: + """Ensure feed content is as expected. + + Some things we want to check: + - Feed title, description, pubdate + - Feed items (releases) are in the correct order + - We get the expected number of releases (10) + """ + response = self.client.get(self.url) + content = response.content.decode() + + self.assertIn("Python 2.7.5", content) + self.assertIn("Python 3.10", content) + # Published but hidden show up in the API and thus the feed + self.assertIn("Python 0.0.0", content) + + # No unpublished releases + self.assertNotIn("Python 9.7.2", content) + + # Pre-releases are shown + self.assertIn("Python 3.9.90", content) + + def test_feed_item_count(self) -> None: + response = self.client.get(self.url) + content = response.content.decode() + + # In BaseDownloadTests, we create 8 releases, 7 of which are published, 1 of those published are hidden.. + self.assertEqual(content.count("<item>"), 7) diff --git a/downloads/urls.py b/downloads/urls.py index d64f0a1ad..01f055fde 100644 --- a/downloads/urls.py +++ b/downloads/urls.py @@ -5,8 +5,13 @@ urlpatterns = [ re_path(r'latest/python2/?$', views.DownloadLatestPython2.as_view(), name='download_latest_python2'), re_path(r'latest/python3/?$', views.DownloadLatestPython3.as_view(), name='download_latest_python3'), + re_path(r'latest/python3\.(?P<minor>\d+)/?$', views.DownloadLatestPython3.as_view(), name='download_latest_python3x'), + re_path(r'latest/prerelease/?$', views.DownloadLatestPrerelease.as_view(), name='download_latest_prerelease'), + re_path(r'latest/pymanager/?$', views.DownloadLatestPyManager.as_view(), name='download_latest_pymanager'), + re_path(r'latest/?$', views.DownloadLatestPython3.as_view(), name='download_latest_python3'), path('operating-systems/', views.DownloadFullOSList.as_view(), name='download_full_os_list'), path('release/<slug:release_slug>/', views.DownloadReleaseDetail.as_view(), name='download_release_detail'), path('<slug:slug>/', views.DownloadOSList.as_view(), name='download_os_list'), path('', views.DownloadHome.as_view(), name='download'), + path("feed.rss", views.ReleaseFeed(), name="feed"), ] diff --git a/downloads/views.py b/downloads/views.py index 746845402..41e8839ff 100644 --- a/downloads/views.py +++ b/downloads/views.py @@ -1,7 +1,15 @@ -from django.db.models import Prefetch +from typing import Any + +import re +from datetime import datetime + +from django.db.models import Case, IntegerField, Prefetch, When from django.urls import reverse +from django.utils import timezone from django.views.generic import DetailView, TemplateView, ListView, RedirectView from django.http import Http404 +from django.contrib.syndication.views import Feed +from django.utils.feedgenerator import Rss201rev2Feed from .models import OS, Release, ReleaseFile @@ -23,19 +31,54 @@ def get_redirect_url(self, **kwargs): class DownloadLatestPython3(RedirectView): - """ Redirect to latest Python 3 release """ + """Redirect to latest Python 3 release, optionally for a specific minor""" + permanent = False def get_redirect_url(self, **kwargs): + minor_version = kwargs.get('minor') try: - latest_python3 = Release.objects.latest_python3() + minor_version_int = int(minor_version) if minor_version else None + latest_release = Release.objects.latest_python3(minor_version_int) + except (ValueError, Release.DoesNotExist): + latest_release = None + + if latest_release: + return latest_release.get_absolute_url() + return reverse("downloads:download") + + +class DownloadLatestPrerelease(RedirectView): + """Redirect to latest Python 3 prerelease""" + + permanent = False + + def get_redirect_url(self, **kwargs): + try: + latest_prerelease = Release.objects.latest_prerelease() except Release.DoesNotExist: - latest_python3 = None + latest_prerelease = None - if latest_python3: - return latest_python3.get_absolute_url() + if latest_prerelease: + return latest_prerelease.get_absolute_url() else: - return reverse('download') + return reverse("downloads:download") + + +class DownloadLatestPyManager(RedirectView): + """ Redirect to latest Python install manager release """ + permanent = False + + def get_redirect_url(self, **kwargs): + try: + latest_pymanager = Release.objects.latest_pymanager() + except Release.DoesNotExist: + latest_pymanager = None + + if latest_pymanager: + return latest_pymanager.get_absolute_url() + else: + return reverse('downloads') class DownloadBase: @@ -45,6 +88,7 @@ def get_context_data(self, **kwargs): context.update({ 'latest_python2': Release.objects.latest_python2(), 'latest_python3': Release.objects.latest_python3(), + 'latest_pymanager': Release.objects.latest_pymanager(), }) return context @@ -64,6 +108,8 @@ def get_context_data(self, **kwargs): except Release.DoesNotExist: latest_python3 = None + latest_pymanager = context.get('latest_pymanager') + python_files = [] for o in OS.objects.all(): data = { @@ -73,10 +119,21 @@ def get_context_data(self, **kwargs): data['python2'] = latest_python2.download_file_for_os(o.slug) if latest_python3 is not None: data['python3'] = latest_python3.download_file_for_os(o.slug) + if latest_pymanager is not None: + data['pymanager'] = latest_pymanager.download_file_for_os(o.slug) python_files.append(data) + def version_key(release: Release) -> tuple[int, ...]: + try: + return tuple(int(x) for x in release.get_version().split(".")) + except ValueError: + return (0,) + + releases = list(Release.objects.downloads()) + releases.sort(key=version_key, reverse=True) + context.update({ - 'releases': Release.objects.downloads(), + 'releases': releases, 'latest_python2': latest_python2, 'latest_python3': latest_python3, 'python_files': python_files, @@ -129,6 +186,20 @@ def get_object(self): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) + # Add featured files (files with download_button=True) + # Order: macOS first, Windows second, Source last + context['featured_files'] = self.object.files.filter( + download_button=True + ).annotate( + os_order=Case( + When(os__slug='macos', then=1), + When(os__slug='windows', then=2), + When(os__slug='source', then=3), + default=4, + output_field=IntegerField(), + ) + ).order_by('os_order') + # Manually add release files for better ordering context['release_files'] = [] @@ -146,4 +217,53 @@ def get_context_data(self, **kwargs): ) ) + # Find the latest release in the feature series (such as 3.14.x) + # to show a "superseded by" notice on older releases + version = self.object.get_version() + if version and self.object.version == Release.PYTHON3: + match = re.match(r"^3\.(\d+)", version) + if match: + minor_version = int(match.group(1)) + latest_in_series = Release.objects.latest_python3(minor_version) + if latest_in_series and latest_in_series.pk != self.object.pk: + context["latest_in_series"] = latest_in_series + return context + + +class ReleaseFeed(Feed): + """Generate an RSS feed of the latest Python releases. + + .. note:: It may seem like these are unused methods, but the superclass uses them + using Django's Syndication framework. + Docs: https://docs.djangoproject.com/en/4.2/ref/contrib/syndication/ + """ + + feed_type = Rss201rev2Feed + title = "Python Releases" + description = "Latest Python releases from Python.org" + + @staticmethod + def link() -> str: + """Return the URL to the main downloads page.""" + return reverse("downloads:download") + + def items(self) -> list[dict[str, Any]]: + """Return the latest Python releases.""" + return Release.objects.filter(is_published=True).order_by("-release_date")[:10] + + def item_title(self, item: Release) -> str: + """Return the release name as the item title.""" + return item.name + + def item_description(self, item: Release) -> str: + """Return the release date as the item description.""" + return f"Release date: {item.release_date}" + + def item_pubdate(self, item: Release) -> datetime | None: + """Return the release date as the item publication date.""" + if item.release_date: + if timezone.is_naive(item.release_date): + return timezone.make_aware(item.release_date) + return item.release_date + return None diff --git a/env_sample b/env_sample index 72c1e0b9a..499c155f8 100644 --- a/env_sample +++ b/env_sample @@ -2,9 +2,6 @@ DATABASE_URL=postgres:///pythondotorg SEARCHBOX_SSL_URL=http://127.0.0.1:9200/ -# development optional -#PEP_REPO_PATH=None - # production required SECRET_KEY= ALLOWED_HOSTS=127.0.0.1, @@ -13,7 +10,6 @@ EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= EMAIL_PORT= DEFAULT_FROM_EMAIL= -PEP_ARTIFACT_URL= FASTLY_API_KEY= SENTRY_DSN= SOURCE_VERSION= diff --git a/events/__init__.py b/events/__init__.py index 28291bff9..e69de29bb 100644 --- a/events/__init__.py +++ b/events/__init__.py @@ -1 +0,0 @@ -default_app_config = 'events.apps.EventsAppConfig' diff --git a/events/importer.py b/events/importer.py index 847394fa0..12bf2efce 100644 --- a/events/importer.py +++ b/events/importer.py @@ -1,3 +1,5 @@ +import logging + from datetime import timedelta from icalendar import Calendar as ICalendar import requests @@ -5,8 +7,7 @@ from .models import EventLocation, Event, OccurringRule from .utils import extract_date_or_datetime -DATE_RESOLUTION = timedelta(1) -TIME_RESOLUTION = timedelta(0, 0, 1) +logger = logging.getLogger(__name__) class ICSImporter: @@ -18,13 +19,16 @@ def import_occurrence(self, event, event_data): # but won't add any timezone information. We will convert them to # aware datetime objects manually. dt_start = extract_date_or_datetime(event_data['DTSTART'].dt) - dt_end = extract_date_or_datetime(event_data['DTEND'].dt) + if 'DTEND' in event_data: + # DTEND is not always set on events, in particular it seems that + # events which have the same start and end time, don't provide + # DTEND. See #2021. + dt_end = extract_date_or_datetime(event_data['DTEND'].dt) + else: + dt_end = dt_start # Let's mark those occurrences as 'all-day'. - all_day = ( - dt_start.resolution == DATE_RESOLUTION or - dt_end.resolution == DATE_RESOLUTION - ) + all_day = dt_end - dt_start >= timedelta(days=1) defaults = { 'dt_start': dt_start, @@ -37,19 +41,20 @@ def import_occurrence(self, event, event_data): def import_event(self, event_data): uid = event_data['UID'] title = event_data['SUMMARY'] - description = event_data['DESCRIPTION'] + description = event_data.get('DESCRIPTION', '') location, _ = EventLocation.objects.get_or_create( calendar=self.calendar, name=event_data['LOCATION'] ) defaults = { 'title': title, - 'description': description, - 'description_markup_type': 'html', 'venue': location, 'calendar': self.calendar, } event, _ = Event.objects.update_or_create(uid=uid, defaults=defaults) + event.description.raw = description + event.description.markup_type = "html" + event.save() self.import_occurrence(event, event_data) def fetch(self, url): @@ -69,4 +74,7 @@ def get_events(self, ical): def import_events_from_text(self, ical): events = self.get_events(ical) for event in events: - self.import_event(event) + try: + self.import_event(event) + except Exception as exc: + logger.exception(event) diff --git a/events/migrations/0008_alter_alarm_creator_alter_alarm_last_modified_by_and_more.py b/events/migrations/0008_alter_alarm_creator_alter_alarm_last_modified_by_and_more.py new file mode 100644 index 000000000..371ae3aae --- /dev/null +++ b/events/migrations/0008_alter_alarm_creator_alter_alarm_last_modified_by_and_more.py @@ -0,0 +1,46 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('events', '0007_auto_20180705_0352'), + ] + + operations = [ + migrations.AlterField( + model_name='alarm', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='alarm', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='calendar', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='calendar', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='event', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='event', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/events/models.py b/events/models.py index 3334ca326..017b919f3 100644 --- a/events/models.py +++ b/events/models.py @@ -181,6 +181,20 @@ def next_time(self): except IndexError: return None + def is_scheduled_to_start_this_year(self) -> bool: + if self.next_time: + current_year: int = timezone.now().year + if self.next_time.dt_start.year == current_year: + return True + return False + + def is_scheduled_to_end_this_year(self) -> bool: + if self.next_time: + current_year: int = timezone.now().year + if self.next_time.dt_end.year == current_year: + return True + return False + @property def previous_time(self): now = timezone.now() @@ -211,8 +225,15 @@ def previous_time(self): return None @property - def next_or_previous_time(self): - return self.next_time or self.previous_time + def next_or_previous_time(self) -> models.Model: + """Return the next or previous time of the event OR the occurring rule.""" + if next_time := self.next_time: + return next_time + + if previous_time := self.previous_time: + return previous_time + + return self.occurring_rule if hasattr(self, "occurring_rule") else None @property def is_past(self): @@ -237,7 +258,7 @@ class OccurringRule(RuleMixin, models.Model): def __str__(self): strftime = settings.SHORT_DATETIME_FORMAT - return f'{self.event.title} {date(self.dt_start.strftime, strftime)} - {date(self.dt_end.strftime, strftime)}' + return f'{self.event.title} {date(self.dt_start, strftime)} - {date(self.dt_end, strftime)}' @property def begin(self): @@ -283,8 +304,8 @@ class RecurringRule(RuleMixin, models.Model): all_day = models.BooleanField(default=False) def __str__(self): - strftime = settings.SHORT_DATETIME_FORMAT - return f'{self.event.title} every {timedelta_nice_repr(self.interval)} since {date(self.dt_start.strftime, strftime)}' + return (f'{self.event.title} every {timedelta_nice_repr(self.freq_interval_as_timedelta)} since ' + f'{date(self.dt_start, settings.SHORT_DATETIME_FORMAT)}') def to_rrule(self): return rrule( diff --git a/events/tests/test_models.py b/events/tests/test_models.py index 0f3bafe76..3d0938280 100644 --- a/events/tests/test_models.py +++ b/events/tests/test_models.py @@ -1,4 +1,6 @@ import datetime +from types import SimpleNamespace +from unittest.mock import patch from django.contrib.auth import get_user_model from django.test import TestCase @@ -62,7 +64,6 @@ def test_recurring_event(self): self.assertEqual(self.event.next_time.dt_start, recurring_time_dtstart) self.assertTrue(rt.valid_dt_end()) - rt.begin = now - datetime.timedelta(days=5) rt.finish = now - datetime.timedelta(days=3) rt.save() @@ -186,3 +187,61 @@ def test_event_previous_event(self): # 'Event.previous_event' can return None if there is no # OccurringRule or RecurringRule found. self.assertIsNone(self.event.previous_event) + + def test_scheduled_to_start_this_year_method(self): + test_datetime = SimpleNamespace( + now=lambda: timezone.datetime(timezone.now().year, + 6, 1, tzinfo=timezone.now().tzinfo) + ) + + with patch("django.utils.timezone", new=test_datetime) as mock_timezone: + with patch("events.models.timezone", new=test_datetime): + now = seconds_resolution(mock_timezone.now()) + + occurring_time_dtstart = now + datetime.timedelta(days=1) + OccurringRule.objects.create( + event=self.event, + dt_start=occurring_time_dtstart, + dt_end=occurring_time_dtstart + datetime.timedelta(days=3) + ) + self.assertTrue(self.event.is_scheduled_to_start_this_year()) + + OccurringRule.objects.get(event=self.event).delete() + + event_not_scheduled_to_start_this_year_occurring_time_dtstart = now + datetime.timedelta(days=365) + OccurringRule.objects.create( + event=self.event, + dt_start=event_not_scheduled_to_start_this_year_occurring_time_dtstart, + dt_end=event_not_scheduled_to_start_this_year_occurring_time_dtstart + datetime.timedelta(days=3) + ) + + self.assertFalse(self.event.is_scheduled_to_start_this_year()) + + def test_scheduled_to_end_this_year_method(self): + test_datetime = SimpleNamespace( + now=lambda: timezone.datetime(timezone.now().year, + 6, 1, tzinfo=timezone.now().tzinfo) + ) + + with patch("django.utils.timezone", new=test_datetime) as mock_timezone: + with patch("events.models.timezone", new=test_datetime): + now = seconds_resolution(mock_timezone.now()) + occurring_time_dtstart = now + datetime.timedelta(days=1) + + OccurringRule.objects.create( + event=self.event, + dt_start=occurring_time_dtstart, + dt_end=occurring_time_dtstart + ) + + self.assertTrue(self.event.is_scheduled_to_end_this_year()) + + OccurringRule.objects.get(event=self.event).delete() + + OccurringRule.objects.create( + event=self.event, + dt_start=now, + dt_end=now + datetime.timedelta(days=365) + ) + + self.assertFalse(self.event.is_scheduled_to_end_this_year()) diff --git a/events/tests/test_views.py b/events/tests/test_views.py index 691817036..613a6ee46 100644 --- a/events/tests/test_views.py +++ b/events/tests/test_views.py @@ -6,7 +6,7 @@ from django.test import TestCase from django.utils import timezone -from ..models import Calendar, Event, EventCategory, EventLocation, RecurringRule +from ..models import Calendar, Event, EventCategory, EventLocation, RecurringRule, OccurringRule from ..templatetags.events import get_events_upcoming from users.factories import UserFactory @@ -18,6 +18,11 @@ def setUpTestData(cls): cls.calendar = Calendar.objects.create(creator=cls.user, slug="test-calendar") cls.event = Event.objects.create(creator=cls.user, calendar=cls.calendar) cls.event_past = Event.objects.create(title='Past Event', creator=cls.user, calendar=cls.calendar) + cls.event_single_day = Event.objects.create(title="Single Day Event", creator=cls.user, calendar=cls.calendar) + cls.event_starts_at_future_year = Event.objects.create(title='Event Starting Following Year', + creator=cls.user, calendar=cls.calendar) + cls.event_ends_at_future_year = Event.objects.create(title='Event Ending Following Year', + creator=cls.user, calendar=cls.calendar) cls.now = timezone.now() @@ -34,12 +39,68 @@ def setUpTestData(cls): begin=cls.now - datetime.timedelta(days=2), finish=cls.now - datetime.timedelta(days=1), ) + # Future event + cls.future_event = Event.objects.create(title='Future Event', creator=cls.user, calendar=cls.calendar, featured=True) + RecurringRule.objects.create( + event=cls.future_event, + begin=cls.now + datetime.timedelta(days=1), + finish=cls.now + datetime.timedelta(days=2), + ) + + # Happening now event + cls.current_event = Event.objects.create(title='Current Event', creator=cls.user, calendar=cls.calendar) + RecurringRule.objects.create( + event=cls.current_event, + begin=cls.now - datetime.timedelta(hours=1), + finish=cls.now + datetime.timedelta(hours=1), + ) + + # Just missed event + cls.just_missed_event = Event.objects.create(title='Just Missed Event', creator=cls.user, calendar=cls.calendar) + RecurringRule.objects.create( + event=cls.just_missed_event, + begin=cls.now - datetime.timedelta(hours=3), + finish=cls.now - datetime.timedelta(hours=1), + ) + + # Past event + cls.past_event = Event.objects.create(title='Past Event', creator=cls.user, calendar=cls.calendar) + RecurringRule.objects.create( + event=cls.past_event, + begin=cls.now - datetime.timedelta(days=2), + finish=cls.now - datetime.timedelta(days=1), + ) + + cls.rule_single_day = OccurringRule.objects.create( + event=cls.event_single_day, + dt_start=recurring_time_dtstart, + dt_end=recurring_time_dtstart + ) + cls.rule_future_start_year = OccurringRule.objects.create( + event=cls.event_starts_at_future_year, + dt_start=recurring_time_dtstart + datetime.timedelta(weeks=52), + dt_end=recurring_time_dtstart + datetime.timedelta(weeks=53), + ) + cls.rule_future_end_year = OccurringRule.objects.create( + event=cls.event_ends_at_future_year, + dt_start=recurring_time_dtstart, + dt_end=recurring_time_dtend + datetime.timedelta(weeks=52) + ) def test_events_homepage(self): url = reverse('events:events') response = self.client.get(url) + events = response.context['object_list'] + event_titles = [event.title for event in events] + self.assertEqual(response.status_code, 200) - self.assertEqual(len(response.context['object_list']), 1) + self.assertEqual(len(events), 9) + + self.assertIn('Future Event', event_titles) + self.assertIn('Current Event', event_titles) + self.assertIn('Past Event', event_titles) + self.assertIn('Event Starting Following Year', event_titles) + self.assertIn('Event Ending Following Year', event_titles) def test_calendar_list(self): calendars_count = Calendar.objects.count() @@ -54,7 +115,9 @@ def test_event_list(self): response = self.client.get(url) self.assertEqual(response.status_code, 200) - self.assertEqual(len(response.context['object_list']), 1) + self.assertEqual(len(response.context['object_list']), 6) + self.assertIn('upcoming_events', response.context) + self.assertEqual(list(response.context['upcoming_events']), list(response.context['object_list'])) url = reverse('events:event_list_past', kwargs={"calendar_slug": 'unexisting'}) response = self.client.get(url) @@ -66,7 +129,7 @@ def test_event_list_past(self): response = self.client.get(url) self.assertEqual(response.status_code, 200) - self.assertEqual(len(response.context['object_list']), 1) + self.assertEqual(len(response.context['object_list']), 4) def test_event_list_category(self): category = EventCategory.objects.create( @@ -114,7 +177,7 @@ def test_event_list_date(self): response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['object'], dt.date()) - self.assertEqual(len(response.context['object_list']), 2) + self.assertEqual(len(response.context['object_list']), 6) def test_eventlocation_list(self): venue = EventLocation.objects.create( @@ -150,13 +213,47 @@ def test_event_detail(self): self.assertEqual(self.event, response.context['object']) def test_upcoming_tag(self): - self.assertEqual(len(get_events_upcoming()), 1) - self.assertEqual(len(get_events_upcoming(only_featured=True)), 0) + self.assertEqual(len(get_events_upcoming()), 5) + self.assertEqual(len(get_events_upcoming(only_featured=True)), 1) self.rule.begin = self.now - datetime.timedelta(days=3) self.rule.finish = self.now - datetime.timedelta(days=2) self.rule.save() - self.assertEqual(len(get_events_upcoming()), 0) + self.assertEqual(len(get_events_upcoming()), 5) + + def test_event_starting_future_year_displays_relevant_year(self): + event = self.event_starts_at_future_year + url = reverse('events:events') + response = self.client.get(url) + self.assertIn( + f'<span id="start-{event.id}">', + response.content.decode() + ) + + def test_context_data(self): + url = reverse("events:events") + response = self.client.get(url) + self.assertIn("events_just_missed", response.context) + self.assertIn("upcoming_events", response.context) + self.assertIn("events_now", response.context) + + def test_event_ending_future_year_displays_relevant_year(self): + event = self.event_ends_at_future_year + url = reverse('events:events') + response = self.client.get(url) + self.assertIn( + f'<span id="end-{event.id}">', + response.content.decode() + ) + + def test_events_scheduled_current_year_does_not_display_current_year(self): + event = self.event_single_day + url = reverse('events:events') + response = self.client.get(url) + self.assertIn( # start date + f'<span id="start-{event.id}" class="say-no-more">', + response.content.decode() + ) class EventSubmitTests(TestCase): event_submit_url = reverse_lazy('events:event_submit') diff --git a/events/utils.py b/events/utils.py index a3801d4a6..1ddadcc79 100644 --- a/events/utils.py +++ b/events/utils.py @@ -21,7 +21,7 @@ def date_to_datetime(date, tzinfo=None): def extract_date_or_datetime(dt): - if isinstance(dt, datetime.datetime): + if isinstance(dt, datetime.date): return convert_dt_to_aware(dt) return dt diff --git a/events/views.py b/events/views.py index 2490626e3..a9d6c8fb3 100644 --- a/events/views.py +++ b/events/views.py @@ -40,10 +40,31 @@ def get_context_data(self, **kwargs): class EventHomepage(ListView): """ Main Event Landing Page """ - template_name = 'events/event_list.html' + template_name = "events/event_list.html" - def get_queryset(self): - return Event.objects.for_datetime(timezone.now()).order_by('occurring_rule__dt_start') + def get_queryset(self) -> Event: + """Queryset to return all events, ordered by START date.""" + return Event.objects.all().order_by("occurring_rule__dt_start") + + def get_context_data(self, **kwargs: dict) -> dict: + """Add more ctx, specifically events that are happening now, just missed, and upcoming.""" + context = super().get_context_data(**kwargs) + + # past events, most recent first + past_events = list(Event.objects.until_datetime(timezone.now())) + past_events.sort(key=lambda e: e.previous_time.dt_start if e.previous_time else timezone.now(), reverse=True) + context["events_just_missed"] = past_events[:2] + + # upcoming events, soonest first + upcoming = list(Event.objects.for_datetime(timezone.now())) + upcoming.sort(key=lambda e: e.next_time.dt_start if e.next_time else timezone.now()) + context["upcoming_events"] = upcoming + + # right now, soonest first + context["events_now"] = Event.objects.filter( + occurring_rule__dt_start__lte=timezone.now(), + occurring_rule__dt_end__gte=timezone.now()).order_by('occurring_rule__dt_start')[:2] + return context class EventDetail(DetailView): @@ -72,8 +93,15 @@ def get_queryset(self): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - context['events_today'] = Event.objects.until_datetime(timezone.now()).filter(calendar__slug=self.kwargs['calendar_slug'])[:2] + + # today's events, most recent first + today_events = list(Event.objects.until_datetime(timezone.now()).filter( + calendar__slug=self.kwargs['calendar_slug'])) + today_events.sort(key=lambda e: e.previous_time.dt_start if e.previous_time else timezone.now(), reverse=True) + context['events_today'] = today_events[:2] context['calendar'] = get_object_or_404(Calendar, slug=self.kwargs['calendar_slug']) + context['upcoming_events'] = context['object_list'] + return context diff --git a/fixtures/boxes.json b/fixtures/boxes.json index 9f0aceedb..17103ee2f 100644 --- a/fixtures/boxes.json +++ b/fixtures/boxes.json @@ -1,395 +1,758 @@ [ - -{ - "fields": { - "label": "supernav-python-about", - "content": "\r\n <li class=\"tier-2 super-navigation\">\r\n <h4>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</h4>\r\n <p>You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. <a href=\"/about\">Learn more about Python.</a>.\r\n </li>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-events", - "content": "<li class=\"tier-2 super-navigation\">Find events from the Python Community around the world!</li>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-blog", - "content": "<li class=\"tier-2 super-navigation\">\n <p class=\"date-posted\"><small>Tuesday, July 12, 2016</small></p>\n <h4>Python 3.6.0 alpha 3 preview release is now available</h4>\n <p class=\"excerpt\">\n <small><span style=\"font-family: inherit;\"><span style=\"background-color: white; color: #111111; line-height: 17.2900009155273px;\"><a href=\"https://www.python.org/downloads/release/python-360a3/\">Python 3.6.0a3</a> </span></span><span style=\"font-family: inherit;\"><span style=\"background-color: white; color: #111111; line-height: 17.2900009155273px;\"><span style=\"font-family: inherit;\">has been </span></span><span style=\"background-color: white; color: #111111; font-family: inherit; line-height: 17.2900009155273px;\">released. </span></span> 3.6.0a3 is the third of four planned alpha pre-releases of Python 3.6, the next major release of Python.  During the alpha phase, Python 3.6 remains under heavy development: additional features will be added and existing features may ...<a class=\"readmore\" href=\"http://feedproxy.google.com/~r/PythonInsider/~3/6i6vUY_x_SE/python-360-alpha-3-preview-release-is.html\">Read more</a></small>\n </p>\n</li>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-community", - "content": " <li class=\"tier-2 super-navigation\">\r\n <h4>The Python Community</h4>\r\n<p>Great software is supported by great people. Our user base is enthusiastic, dedicated to encouraging use of the language, and committed to being diverse and friendly.</p>\r\n\r\n<!--\r\n <p>Here are some events and groups in your area.</p>\r\n <ul class=\"menu\">\r\n <li><time datetime=\"\">9/30<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Royal Python Society Meetup, Providence RI</a></li>\r\n <li><time datetime=\"\">10/4<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Users Group, Boston MA</a></li>\r\n <li><time datetime=\"\">10/5<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Enthusiasts, Cambridge MA</a></li>\r\n </ul>\r\n </li>-->", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "aboutpython-banner", - "content": "<h1 class=\"call-to-action\">\r\n Python is powerful... and fast; <br>\r\n plays well with others; <br>\r\n runs everywhere; <br>\r\n is friendly & easy to learn; <br>\r\n is Open.\r\n</h1>\r\n<p>These are some of the reasons people who use Python would rather not use anything else.</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "usermessage-helplink", - "content": "<p>Can’t find what you’re looking for? <a href=\"/about/help/\">Try our comprehensive Help section</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-documentation", - "content": " <li class=\"tier-2 super-navigation\">\r\n <h4>Python’s standard documentation: download, browse or watch a tutorial.</h4>\r\n <p>Get started below, or visit the <a href=\"/doc/versions/\">Documentation page to browse by version</a>. </p>\r\n <p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python 3.x Docs</a> \r\n</p> </li>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "feedbacks-complete", - "content": "Thanks for submitting your feedback!", - "content_markup_type": "markdown" - } -}, -{ - "fields": { - "label": "homepage-get-started", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Get Started</h2>\r\n<p>Whether you're new to programming or an experienced developer, it's easy to learn and use Python.</p>\r\n<p><a href=\"/about/gettingstarted/\">Start with our Beginner’s Guide</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "homepage-documentation", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>Docs</h2>\r\n<p>Documentation for Python's standard library, along with tutorials and guides, are available online.</p>\r\n<p><a href=\"https://docs.python.org\">docs.python.org</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "homepage-jobs", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-jobs\"></span>Jobs</h2>\r\n<p>Looking for work or have a Python related position that you're trying to hire for? Our <strong>relaunched community-run job board</strong> is the place to go.</p>\r\n<p><a href=\"//jobs.python.org\">jobs.python.org</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "homepage-introduction", - "content": "<p>Python is a programming language that lets you work quickly <span class=\"breaker\"></span>and integrate systems more effectively. <a class=\"readmore\" href=\"/doc/\">Learn More</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "widget-about-psf", - "content": "<h2 class=\"widget-title\">\r\n <span class=\"prompt\">>>></span> <a href=\"/psf/\">Python Software Foundation</a>\r\n</h2>\r\n<p>The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers. <a class=\"readmore\" href=\"/psf/\">Learn more</a> </p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"/users/membership/\">Become a Member</a>\r\n <a class=\"button\" href=\"/psf/donations/\">Donate to the PSF</a>\r\n</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "widget-use-python-for", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-python\"></span>Use Python for…</h2>\r\n<p class=\"give-me-more\"><a href=\"/about/apps\" title=\"More Applications\">More</a></p>\r\n\r\n<ul class=\"menu\">\r\n <li><b>Web Programming</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.djangoproject.com/\">Django</a>, <a class=\"tag\" href=\"http://www.pylonsproject.org/\">Pyramid</a>, <a class=\"tag\" href=\"http://bottlepy.org\">Bottle</a>, <a class=\"tag\" href=\"http://tornadoweb.org\">Tornado</a>, <a href=\"https://flask.palletsprojects.com/\" class=\"tag\">Flask</a>, <a class=\"tag\" href=\"http://www.web2py.com/\">web2py</a></span></li>\r\n <li><b>GUI Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.wxpython.org/\">wxPython</a>, <a class=\"tag\" href=\"http://wiki.python.org/moin/TkInter\">tkInter</a>, <a class=\"tag\" href=\"http://www.pygtk.org\">PyGtk</a>, <a class=\"tag\" href=\"https://wiki.gnome.org/Projects/PyGObject\">PyGObject</a>, <a class=\"tag\" href=\"http://www.riverbankcomputing.co.uk/software/pyqt/intro\">PyQt</a></span></li>\r\n <li><b>Scientific and Numeric</b>:\r\n <span class=\"tag-wrapper\">\r\n<a class=\"tag\" href=\"http://www.scipy.org\">SciPy</a>, <a class=\"tag\" href=\"http://pandas.pydata.org/\">Pandas</a>, <a href=\"http://ipython.org\" class=\"tag\">IPython</a></span></li>\r\n <li><b>Software Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://buildbot.net/\">Buildbot</a>, <a class=\"tag\" href=\"http://trac.edgewall.org/\">Trac</a>, <a class=\"tag\" href=\"http://roundup.sourceforge.net/\">Roundup</a></span></li>\r\n <li><b>System Administration</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.ansible.com\">Ansible</a>, <a class=\"tag\" href=\"https://saltproject.io/\">Salt</a>, <a class=\"tag\" href=\"https://www.openstack.org\">OpenStack</a>, <a class=\"tag\" href=\"https://xon.sh\">xonsh</a></span></li>\r\n</ul>\r\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "aboutpython-opensource", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-code\"></span>Open-source</h2>\r\n<p>Python is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Python's license is administered by the <a href=\"/psf\">Python Software Foundation</a>.</p>\r\n<ul>\r\n <li><a href=\"https://docs.python.org/license.html\">Learn more about the license</a></li>\r\n <li><a href=\"http://opensource.org/licenses/Python-2.0\">Python license on OSI</a></li>\r\n <li><a href=\"/psf-landing/\">Learn more about the Foundation</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "aboutpython-applications", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-pypi\"></span>Applications</h2>\r\n<p>The <a href=\"https://pypi.org/\">Python Package Index (PyPI)</a> hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.</p>\r\n<ul>\r\n <li><a href=\"/about/apps/#web-and-internet-development\">Web and Internet Development</a></li>\r\n <li><a href=\"/about/apps/#database-access\">Database Access</a></li>\r\n <li><a href=\"/about/apps/#desktop-guis\">Desktop GUIs</a></li>\r\n <li><a href=\"/about/apps/#scientific-and-numeric\">Scientific & Numeric</a></li>\r\n <li><a href=\"/about/apps/#education\">Education</a></li>\r\n <li><a href=\"/about/apps/#network-programming\">Network Programming</a></li>\r\n <li><a href=\"/about/apps/#software-development\">Software & Game Development</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "aboutpython-easytolearn", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Friendly & Easy to Learn</h2>\r\n<p>The community hosts conferences and meetups, collaborates on code, and much more. Python's documentation will help you along the way, and the mailing lists will keep you in touch.</p>\r\n<ul>\r\n <li><a href=\"/community/workshops/\">Conferences and Workshops</a></li>\r\n <li><a href=\"http://docs.python.org\">Python Documentation</a></li>\r\n <li><a href=\"/community/lists\"/>Mailing Lists</a> and <a href=\"/community/irc/\">IRC channels</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "aboutpython-getstarted", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages. The following pages are a useful first step to get on your way writing programs with Python!</p>\r\n<ul>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Programmers\">Beginner's Guide, Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/NonProgrammers\">Beginner's Guide, Non-Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Download\">Beginner's Guide, Download & Installation</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Examples\">Code sample and snippets for Beginners</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "community-irc-channels", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-freenode\"></span>Internet Relay Chat</h2>\r\n<p><a href=\"https://libera.chat/\">Libera.chat</a> hosts several channels. <a href=\"http://www.irchelp.org/\">Select an IRC client</a>, <a href=\"https://libera.chat/guides/registration\">register your nickname with Libera.chat</a>, and you can be off and running!</p>\r\n <h4>Libera.chat IRC General Channels</h4>\r\n <ul class=\"menu\">\r\n <li><strong>#python</strong> for general questions</li>\r\n <li><strong>#python-dev</strong> for CPython developers</li>\r\n <li><strong>#distutils</strong> for Python packaging discussion</li>\r\n </ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "community-widget1", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>New to the community? Here are some great places to get started:</p>\r\n<ul> \r\n <li><a href=\"http://docs.python.org/3/faq/\">Python FAQs</a></li>\r\n <li><a href=\"/community/workshops/\">Attend a Conference</a></li>\r\n <li><a href=\"/community/diversity/\">Diversity Statement</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "community-banner", - "content": "<h1 class=\"call-to-action\">\r\n <a href=\"#\">Python’s community is vast</a>; <br>\r\n <a href=\"#\">diverse & aims to grow</a>; <br>\r\n <a href=\"#\">Python is Open</a>.\r\n</h1>\r\n<p>Great software is supported by great people, and Python is no exception. Our user base is enthusiastic and dedicated to spreading use of the language far and wide. Our community can help support the beginner, the expert, and adds to the ever-increasing open-source knowledgebase. </p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "widget-weneedyou", - "content": "<h2 class=\"widget-title\"><span class=\"prompt\">>>></span> <a href=\"#\">Python Needs You</a></h2>\r\n<p>Open source software is made better when users can easily contribute code and documentation to fix bugs and add features. Python strongly encourages community involvement in improving the software. <a href=\"//docs.python.org/devguide\">Learn more</a> about how to make Python better for everyone.</p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"//docs.python.org/devguide/#contributing\">Contribute to Python</a>\r\n <a class=\"button\" href=\"//github.com/python/cpython/issues/\">Bug Tracker</a>\r\n</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "documentation-general", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>General</h2>\r\n<ul> \r\n <li><a href=\"/dev/peps/\">PEP Index</a></li>\r\n <li><a href=\"http://www.pyvideo.org\">Python Videos</a></li>\r\n <li><a href=\"//docs.python.org/devguide\">Developer’s Guide</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "documentation-advanced", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-advanced\"></span>Advanced</h2>\r\n<ul>\r\n <li><a href=\"http://packaging.python.org/\">Python Packaging User Guide</a></li>\r\n <li><a href=\"//docs.python.org/dev/\">In-development Docs</a></li>\r\n <li><a href=\"/doc/essays/\">Guido’s Essays</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "documentation-moderate", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-moderate\"></span>Moderate</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/PythonPeriodicals\">Python Periodicals</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/PythonBooks\">Python Books</a></li>\r\n<!-- <li><a href=\"/doc/newstyle/\">New Style Classes</a></li> -->\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "documentation-beginners", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-beginner\"></span>Beginner</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide\">Beginner’s Guide</a></li>\r\n <li><a href=\"//docs.python.org/faq/\">Python FAQs</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "documentation-banner", - "content": "<h1 class=\"call-to-action\">Browse the docs online or download a copy of your own. Python's documentation, tutorials, and guides are constantly evolving.</h1>\r\n<p>Get started here, or scroll down for documentation broken out by type and subject.</p>\r\n<p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python 3.x Docs</a> \r\n</p>\r\n<p>See also <a href=\"/doc/versions/\">Documentation Releases by Version</a>\r\n</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "usermessage-releaseschedule", - "content": "<p>Looking for the release schedule? <a href=\"//www.google.com/calendar/embed?src=b6v58qvojllt0i6ql654r1vh00@group.calendar.google.com\"><span aria-hidden=\"true\" class=\"icon-calendar\"></span>Check the Google Calendar</a>. </p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-widget4", - "content": "<h2 class=\"widget-title\">History</h2>\r\n<p>Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python\u2019s principal author, although it includes many contributions from others. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html\">Read more</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-widget3", - "content": "<h2 class=\"widget-title\">Alternative Implementations</h2>\r\n<p>This site hosts the \"traditional\" implementation of Python (nicknamed CPython). A number of alternative implementations are available as well. </p>\r\n<p><a class=\"readmore\" href=\"/download/alternatives/\">Read more</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-widget1", - "content": "<h2 class=\"widget-title\">Licenses</h2>\r\n<p>All Python releases are <a href=\"http://www.opensource.org/\">Open Source</a>. Historically, most, but not all, Python releases have also been GPL-compatible. The Licenses page details GPL-compatibility and Terms and Conditions. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html#terms-and-conditions-for-accessing-or-otherwise-using-python\">Read more</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "events-subscriptions", - "content": "<h2 class=\"widget-title\">Python Events Calendars</h2>\r\n\r\n<br/>\r\n\r\n<p>For Python events near you, please have a look at the <a href=\"http://lmorillas.github.io/python_events/\"><b>Python events map</b></a>.</p>\r\n\r\n<p>The Python events calendars are maintained by the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Python_Calendar_Team\">events calendar team</a>.</p>\r\n\r\n<p>Please see the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar\">events calendar project page</a> for details on how to <a href=\"/events/submit/\">submit events</a>, <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Available_Calendars\">subscribe to the calendars</a>, get <a href=\"https://twitter.com/PythonEvents\">Twitter feeds</a> or embed them.</p>\r\n\r\n<p>Thank you.</p>\r\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "blogs-copyright", - "content": "<h2 class=\"widget-title\">Copyright</h2>\r\n<p>Python Insider by the Python Core Developers is licensed under a <a href=\"https://creativecommons.org/licenses/by-nc-sa/3.0/us/\">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>. Based on a work at <a href=\"http://blog.python.org\">blog.python.org</a>.</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "blogs-subscriptions", - "content": "<h2 class=\"widget-title\"><span class=\"blog-name\">Python Insider</span> Subscriptions</h2>\r\n<p>Subscribe to Python Insider via:</p>\r\n<ul class=\"subscription-channels menu\">\r\n <li><a href=\"http://feeds.feedburner.com/PythonInsider\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>RSS</a></li>\r\n <li><a href=\"https://twitter.com/pythoninsider\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Twitter</a></li>\r\n</ul>\r\n<p>Also check out the <a href=\"https://mail.python.org/pipermail/python-dev/\">Python-Dev mailing list</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "jobs-subscribe", - "content": "<h3 class=\"widget-title\">Stay up-to-date</h3>\r\n<p><a href=\"/jobs/feed/rss/\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>Subscribe via RSS</a></p>\r\n<p><a href=\"https://twitter.com/ThePSF\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Follow The PSF via Twitter</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "jobs-getfeatured", - "content": "<p>Want your jobs to be featured? <a href=\"#\">Find out more</a>.</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "widget-sidebar-aboutpsf", - "content": "<h3 class=\"widget-title\">The PSF</h3>\r\n<p>The Python Software Foundation is the organization behind Python. Become a member of the PSF and help advance the software and our mission. </p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-news", - "content": "<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF News </h2>\r\n <p class=\"give-me-more\"><a href=\"http://pyfound.blogspot.com/\" title=\"More PSF News\">More</a></p>\r\n <ul class=\"menu\">\r\n <li><a href=\"#\">Simon Cross Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Kenneth Gonsalves Posthumously Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Announcing the 2012 Distinguished Service Award – John Hunter</a></li>\r\n <li><a href=\"#\">Welcome New PSF Members!</a></li>\r\n </ul>\r\n</div>\r\n<!-- Commented out for the time being ... malemburg, 2014-11-20\r\n<br/>\r\n<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF Wiki </h2>\r\n <p class=\"give-me-more\"><a href=\"https://wiki.python.org/psf/\" title=\"Enter PSF Wiki\">Enter</a></p>\r\n <p><strong class=\"uppercase\">MEMBERS ONLY:</strong> The PSF Members’ Wiki is provided for collaboration amongst PSF members on internal projects. Become a member to see what exciting things we have in store for the Python family.</p>\r\n</div>\r\n-->", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-grants", - "content": "<h2 class=\"widget-title\">PSF Grants Program</h2>\r\n<p>The Python Software Foundation welcomes grant proposals for projects related to the development of Python, Python-related technology, and educational resources.</p>\r\n<p><a class=\"button\" href=\"/psf/grants/\">Proposal Guidelines, FAQ and Examples</a></p>\r\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-widget4", - "content": "<h2 class=\"widget-title\">Sponsors</h2>\r\n<p>Without our sponsors we wouldn't be able to help the Python community grow and prosper.</p>\r\n<p><a class=\"button\" href=\"/psf/sponsorship/\">Sponsorship Possibilities</a></p>\r\n<p><a href=\"/psf/members/#sponsor-members\">PSF Sponsors</a></p>\r\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-widget3", - "content": "<h2 class=\"widget-title\">Volunteer</h2>\r\n<p>Learn how you can help the PSF and the greater Python community!</p>\r\n<p><a href=\"/psf/volunteer\">How to Volunteer</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-widget2", - "content": "<h2 class=\"widget-title\">Donate</h2>\r\n<p>Assist the foundation's goals with a donation. The PSF is a recognized 501(c)(3) non-profit organization.</p>\r\n<p><a href=\"/psf/donations/\">How to Contribute</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-widget1", - "content": "<h2 class=\"widget-title\">Become a Member</h2>\r\n<p>Help the PSF promote, protect, and advance the Python programming language and community!</p>\r\n<p><a href=\"/psf/membership\">Membership FAQ</a>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-banner", - "content": "<h1 class=\"call-to-action\">The Python Software Foundation is an organization devoted to advancing open source technology related to the Python programming language. </h1>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "successstory-submityours", - "content": "<h3 class=\"widget-title\">Submit Yours!</h3>\r\n<p>Python users want to know more about Python in the wild. <a href=\"/success-stories/create/\">Tell us your story</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "psf-codeofconduct", - "content": "<!\u2014 This code of conduct is used on the membership form \u2014>\r\n<h3>The Python Software Foundation has adopted the following Code of Conduct for all of its members:</h3>\r\n \r\n<p>The Python community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences great successes and continued growth. When you\u2019re working with members of the community, we encourage you to follow these guidelines which help steer our interactions and strive to keep Python a positive, successful, and growing community.</p>\r\n \r\n<p>A member of the Python community is:</p>\r\n \r\n<div class=\"indent\">\r\n <h3>Open</h3>\r\n <p>Members of the community are open to collaboration, whether it’s on PEPs, patches, problems, or otherwise. We’re receptive to constructive comment and criticism, as the experiences and skill sets of other members contribute to the whole of our efforts. We’re accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference.</p>\r\n \r\n <h3>Considerate</h3>\r\n <p>Members of the community are considerate of their peers — other Python users. We’re thoughtful when addressing the efforts of others, keeping in mind that often times the labor was completed simply for the good of the community. We’re attentive in our communications, whether in person or online, and we’re tactful when approaching differing views.</p>\r\n \r\n <h3>Respectful</h3>\r\n <p>Members of the community are respectful. We’re respectful of others, their positions, their skills, their commitments, and their efforts. We’re respectful of the volunteer efforts that permeate the Python community. We’re respectful of the processes set forth in the community, and we work within them. When we disagree, we are courteous in raising our issues.</p>\r\n</div>\r\n \r\n<p>Overall, we’re good to each other. We contribute to this community not because we have to, but because we want to. If we remember that, these guidelines will come naturally.</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-otherreleases", - "content": "<p><a href=\"/download/releases/\">View older releases</a><!-- removed by Frank until content available <small><em>Older releases: <a href=\"#\">Source releases, <a href=\"#\">binaries-1.1</a>, <a href=\"#\">binaries-1.2</a>, <a href=\"#\">binaries-1.3</a>, <a href=\"#\">binaries-1.4</a>, <a href=\"#\">binaries-1.5</a></em></small> --></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-banner", - "content": "<p>Looking for Python with a different OS? Python for <a href=\"/downloads/windows/\">Windows</a>, <a href=\"/downloads/source/\">Linux/UNIX</a>, <a href=\"/downloads/macos/\">macOS</a>, <a href=\"/download/other/\">Other</a></p>\r\n<p style=\"margin-top: 0.35em\">Want to help test development versions of Python? <a href=\"/download/pre-releases/\">Pre-releases</a></p>\r\n<p style=\"margin-top: 0.35em\">Looking for Python 2.7? See below for specific releases</p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-dev", - "content": "<h2>Information about specific ports, and developer info</h2>\r\n\r\n<ul>\r\n <li><a href=\"/downloads/windows/\">Windows (and DOS)</a></li>\r\n <li><a href=\"/downloads/macos/\">Macintosh</a></li>\r\n <li><a href=\"/download/other/\">Other platforms</a></li>\r\n <li><a href=\"/downloads/source/\">Source</a></li>\r\n <li><a href=\"/dev/\">Python Developer's Guide</a></li>\r\n <li><a href=\"https://github.com/python/cpython/issues/\">Python Issue Tracker</a></li>\r\n</ul>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-pgp", - "content": "<h2>OpenPGP Public Keys</h2>\r\n<p>\r\nSource and binary executables are signed by the release manager using their\r\nOpenPGP key. The release managers and binary builders since Python 2.3 have\r\nbeen:\r\n</p>\r\n<ul>\r\n<li>Anthony Baxter (key id: <a class=\"reference external\" href=\"https://www.python.org/~anthony/anthonypub.asc\">6A45C816</a>)</li>\r\n<li>Georg Brandl (key id: <a class=\"reference external\" href=\"https://www.python.org/~gbrandl/gbrandlpub.asc\">36580288</a>)</li>\r\n<li>Ned Deily (key ids: <a class=\"reference external\" href=\"https://www.python.org/~nad/nadAA65421D.asc\">AA65421D</a>, <a class=\"reference external\" href=\"https://www.python.org/~nad/nadpub.asc\">6F5E1540</a>, and Apple Developer ID <strong>DJ3H93M7VJ</strong>)</li>\r\n<li>Steve Dower (key id: <a class=\"reference external\" href=\"https://pgp.mit.edu/pks/lookup?op=get&search=0xFC624643487034E5\">487034E5 </a>)</li>\r\n<li>Larry Hastings (key id: <a class=\"reference external\" href=\"https://www.python.org/~larry/larrygpg.asc\">F73C700D</a>)</li>\r\n<li>Martin v. L\u00f6wis (key id: <a class=\"reference external\" href=\"https://www.dcl.hpi.uni-potsdam.de/people/loewis/mvl.asc\">7D9DC8D2</a>)</li>\r\n<li>Ronald Oussoren (key id: E6DF025C)</li>\r\n<li>Benjamin Peterson (key id: <a class=\"reference external\" href=\"https://www.python.org/~peterson/pubkey.asc\">18ADD4FF and A4135B38</a>)</li>\r\n<li>Barry Warsaw (key ids: <a class=\"reference external\" href=\"http://barry.warsaw.us/barrypub-gpg.asc\">A74B06BF, EA5BBD71, and ED9D77D5</a>)</li>\r\n</ul>\r\n<br>\r\n<p>Note: Barry's key id A74B06BF is used to sign the Python 2.6.8 and 2.6.9\r\nreleases. His key id EA5BBD71 was used to sign all other Python 2.6 and 3.0\r\nreleases. His key id ED9D77D5 is a v3 key and was used to sign older\r\nreleases.</p>\r\n<br>\r\n<p>You can import the release manager public keys by either downloading\r\n<a class=\"reference external\" href=\"/static/files/pubkeys.txt\">the public key file from here</a> and then\r\nrunning</p>\r\n\r\n<code><pre>\r\ngpg --import pubkeys.txt\r\n</pre></code>\r\n\r\n<p>or by grabbing the individual keys directly from the keyserver network\r\nby running this command:</p>\r\n\r\n<code><pre>\r\ngpg --recv-keys 6A45C816 36580288 7D9DC8D2 18ADD4FF A4135B38 A74B06BF EA5BBD71 ED9D77D5 E6DF025C AA65421D 6F5E1540 F73C700D 487034E5\r\n</pre></code>\r\n\r\n<p>On the version-specific download pages, you should see a link to both the\r\ndownloadable file and a detached signature file. To verify the authenticity\r\nof the download, grab both files and then run this command:</p>\r\n\r\n<code><pre class=\"literal-block\">\r\ngpg --verify Python-3.4.2.tgz.asc\r\n</pre></code>\r\n\r\n<p>Note that you must use the name of the signature file, and you should use the\r\none that's appropriate to the download you're verifying.</p>\r\n\r\n<ul>\r\n<li>(These instructions are geared to\r\n<a class=\"reference external\" href=\"http://www.gnupg.org/\">GnuPG</a> and Unix command-line users.\r\nContributions of instructions for other platforms and OpenPGP\r\napplications are welcome.)</li>\r\n</ul>\r\n\r\n\r\n<h2>Other Useful Items</h2>\r\n<ul>\r\n<li>Looking for 3rd party <strong>Python modules</strong>? The\r\n<a class=\"reference external\" href=\"https://pypi.org/\">Package Index</a> has many of them.</li>\r\n<li>You can <a class=\"reference external\" href=\"http://docs.python.org/\">view</a> the standard documentation\r\nonline, or you can <a class=\"reference external\" href=\"http://docs.python.org/3/download.html\">download</a> it\r\nin HTML, PostScript, PDF and other formats. See the main\r\n<a class=\"reference external\" href=\"/doc/\">Documentation</a> page.</li>\r\n<li>Information on <a class=\"reference external\" href=\"unpacking\">tools for unpacking archive files</a>\r\nprovided on python.org is available.</li>\r\n<li><strong>Tip</strong>: even if you download a ready-made binary for your\r\nplatform, it makes sense to also download the <a class=\"reference external\" href=\"source\">source</a>.\r\nThis lets you browse the standard library (the subdirectory <strong>Lib</strong>)\r\nand the standard collections of demos (<strong>Demo</strong>) and tools\r\n(<strong>Tools</strong>) that come with it. There's a lot you can learn from the\r\nsource!</li>\r\n<li>There is also a <a class=\"reference external\" href=\"https://wiki.python.org/moin/EmacsEditor\">collection of Emacs packages</a>\r\nthat the Emacsing Pythoneer might find useful. This includes major\r\nmodes for editing Python, C, C++, Java, etc., Python debugger\r\ninterfaces and more. Most packages are compatible with Emacs and\r\nXEmacs.</li>\r\n</ul>\r\n\r\n<h2>Want to contribute?</h2>\r\n\r\n<p>Want to contribute? See the <a class=\"reference external\" href=\"/dev/\">Python Developer's Guide</a>\r\nto learn about how Python development is managed.</p>\r\n</div>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "community-widget2", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Success Stories</h2>\r\n<blockquote>\r\n My experience with the Python community has been awesome. I have met some fantastic people through local meetups and gotten great support. \r\n <footer class=\"quote-by\"><a href=\"https://twitter.com/alex_gaynor\">@alex_gaynor</a></footer>\r\n</blockquote>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "community-widget3", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-email\"></span>Python Weekly</h2>\r\n<p>Python Weekly is a free weekly email newsletter featuring curated news, articles, new releases, jobs, and more. Curated by <a href=\"http://twitter.com/rahulgchaudhary\">Rahul Chaudhary</a> every Thursday. </p>\r\n<p>Go to <a href=\"http://www.pythonweekly.com/\">pythonweekly.com</a> to sign up.</p>\r\n<!--\r\n <form>\r\n <fieldset title=\"Subscribe to Python Weekly\">\r\n <label for=\"email\">Email</label>\r\n <input type=\"email\" id=\"email\" required=\"required\" placeholder=\"Email address\">\r\n <input type=\"submit\" name=\"submit\" value=\"Subscribe\">\r\n </fieldset>\r\n</form>-->\r\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-success-stories", - "content": "<!-- successstories supernav from templates/successstories/supernav.html -->\n <li class=\"tier-2 super-navigation\">\n \n <blockquote class=\"success-quote\">\n Python and Zope speed development of devIS EZ Reusable Objects (EZRO), a flexible content management system used in the eGovernment sector\n </blockquote>\n <p class=\"quote-by\"><cite>Development InfoStructure (devIS)</cite>, <a href=\"http://www.devis.com/\">devIS</a></p>\n\n </li>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "supernav-python-downloads", - "content": "<!-- download supernav from templates/downloads/supernav.html -->\n<li class=\"tier-2 super-navigation\">\n \n <div class=\"download-os-macos\" style=\"display: none;\">\n \n <h4>Download for macOS</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg\">Python 3.5.2</a>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.6.pkg\">Python 2.7.12</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-source\" style=\"display: none;\">\n \n <h3>Python Source</h3>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz\">Python 3.5.2</a>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz\">Python 2.7.12</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-windows\" style=\"display: none;\">\n \n <h4>Download for Windows</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe\">Python 3.5.2</a>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi\">Python 2.7.12</a>\n </p>\n <p><strong>Note that Python 3.5+ <em>cannot</em> be used on Windows XP or earlier.</strong></p>\n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-unknown\">\n <h4>Download Python for Any OS</h4>\n <p>Python can be used on many operating systems and environments.</p>\n <p>\n <a class=\"button\" href=\"/downloads/operating-systems/\">View the full list of downloads</a>\n </p>\n </div>\n</li>\n", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "download-sources", - "content": "<h2 class=\"widget-title\">Sources</h2>\n<p>For most Unix systems, you must download and compile the source code. The same source code archive can also be used to build the Windows and Mac versions, and is the starting point for ports to all other platforms.</p>\n\n<p>Download the latest <a href=\"https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz\">Python 3</a> and <a href=\"https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz\">Python 2</a> source.</p>\n\n<p><a class=\"readmore\" href=\"/download/source/\">Read more</a></p>", - "content_markup_type": "html" - } -}, -{ - "fields": { - "label": "homepage-downloads", - "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</h2>\n<p>Python source code and installers are available for download for all versions!.</p>\n<p>Latest: <a href=\"/downloads/release/python-352/\">Python 3.5.2</a></p>", - "content_markup_type": "html" - } -} + { + "model": "boxes.box", + "pk": 1, + "fields": { + "created": "2013-03-11T22:38:14.817Z", + "updated": "2014-06-25T19:01:06.268Z", + "label": "supernav-python-about", + "content": "\r\n <li class=\"tier-2 super-navigation\">\r\n <h4>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</h4>\r\n <p>You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. <a href=\"/about\">Learn more about Python</a>.\r\n </li>", + "content_markup_type": "html", + "_content_rendered": "\r\n <li class=\"tier-2 super-navigation\">\r\n <h4>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</h4>\r\n <p>You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. <a href=\"/about\">Learn more about Python</a>.\r\n </li>" + } + }, + { + "model": "boxes.box", + "pk": 2, + "fields": { + "created": "2013-03-11T22:38:48.876Z", + "updated": "2014-02-20T15:51:58.760Z", + "label": "supernav-python-events", + "content": "<li class=\"tier-2 super-navigation\">Find events from the Python Community around the world!</li>", + "content_markup_type": "html", + "_content_rendered": "<li class=\"tier-2 super-navigation\">Find events from the Python Community around the world!</li>" + } + }, + { + "model": "boxes.box", + "pk": 3, + "fields": { + "created": "2013-03-11T22:39:05.720Z", + "updated": "2019-05-14T15:11:02.819Z", + "label": "supernav-python-blog", + "content": "<li class=\"tier-2 super-navigation\">\n <p class=\"date-posted\"><small>Wednesday, May 8, 2019</small></p>\n <h4>Farewell, Python 3.4</h4>\n <p class=\"excerpt\">\n <small><br />\n<div class=\"moz-text-html\" lang=\"x-unicode\">\n <br />\n <br />\n\n It's with a note of sadness that I announce the final retirement\n of Python 3.4.  The final release was back in March, but I didn't\n get around to actually closing and deleting the 3.4 branch until\n this morning.<br />\n<br />\n\n Python 3.4 introduced many features we ...</div><a class=\"readmore\" href=\"http://feedproxy.google.com/~r/PythonInsider/~3/N_iiZ8tiB5k/farewell-python-34.html\">Read more</a></small>\n </p>\n</li>", + "content_markup_type": "html", + "_content_rendered": "<li class=\"tier-2 super-navigation\">\n <p class=\"date-posted\"><small>Wednesday, May 8, 2019</small></p>\n <h4>Farewell, Python 3.4</h4>\n <p class=\"excerpt\">\n <small><br />\n<div class=\"moz-text-html\" lang=\"x-unicode\">\n <br />\n <br />\n\n It's with a note of sadness that I announce the final retirement\n of Python 3.4.  The final release was back in March, but I didn't\n get around to actually closing and deleting the 3.4 branch until\n this morning.<br />\n<br />\n\n Python 3.4 introduced many features we ...</div><a class=\"readmore\" href=\"http://feedproxy.google.com/~r/PythonInsider/~3/N_iiZ8tiB5k/farewell-python-34.html\">Read more</a></small>\n </p>\n</li>" + } + }, + { + "model": "boxes.box", + "pk": 4, + "fields": { + "created": "2013-03-11T22:39:23.767Z", + "updated": "2021-05-13T20:08:12.414Z", + "label": "supernav-python-success-stories", + "content": "<!-- successstories supernav from templates/successstories/supernav.html -->\n <li class=\"tier-2 super-navigation\">\n \n <blockquote class=\"success-quote\">\n “We feel much better equipped now to handle the challenges. And if we run into an issue, we’ll come to Caktus to hammer it out," said Stephen Johnston, VP of Engineering, at Force Therapeutics.\n </blockquote>\n <p class=\"quote-by\"><cite>Caktus Group</cite>, <a href=\"https://www.caktusgroup.com/\">Caktus Group</a></p>\n\n </li>", + "content_markup_type": "html", + "_content_rendered": "<!-- successstories supernav from templates/successstories/supernav.html -->\n <li class=\"tier-2 super-navigation\">\n \n <blockquote class=\"success-quote\">\n “We feel much better equipped now to handle the challenges. And if we run into an issue, we’ll come to Caktus to hammer it out," said Stephen Johnston, VP of Engineering, at Force Therapeutics.\n </blockquote>\n <p class=\"quote-by\"><cite>Caktus Group</cite>, <a href=\"https://www.caktusgroup.com/\">Caktus Group</a></p>\n\n </li>" + } + }, + { + "model": "boxes.box", + "pk": 5, + "fields": { + "created": "2013-03-11T22:39:38.479Z", + "updated": "2014-02-20T21:41:07.958Z", + "label": "supernav-python-community", + "content": " <li class=\"tier-2 super-navigation\">\r\n <h4>The Python Community</h4>\r\n<p>Great software is supported by great people. Our user base is enthusiastic, dedicated to encouraging use of the language, and committed to being diverse and friendly.</p>\r\n\r\n<!--\r\n <p>Here are some events and groups in your area.</p>\r\n <ul class=\"menu\">\r\n <li><time datetime=\"\">9/30<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Royal Python Society Meetup, Providence RI</a></li>\r\n <li><time datetime=\"\">10/4<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Users Group, Boston MA</a></li>\r\n <li><time datetime=\"\">10/5<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Enthusiasts, Cambridge MA</a></li>\r\n </ul>\r\n </li>-->", + "content_markup_type": "html", + "_content_rendered": " <li class=\"tier-2 super-navigation\">\r\n <h4>The Python Community</h4>\r\n<p>Great software is supported by great people. Our user base is enthusiastic, dedicated to encouraging use of the language, and committed to being diverse and friendly.</p>\r\n\r\n<!--\r\n <p>Here are some events and groups in your area.</p>\r\n <ul class=\"menu\">\r\n <li><time datetime=\"\">9/30<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Royal Python Society Meetup, Providence RI</a></li>\r\n <li><time datetime=\"\">10/4<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Users Group, Boston MA</a></li>\r\n <li><time datetime=\"\">10/5<span class=\"say-no-more\">/2012</span></time> <a href=\"#\">Python Enthusiasts, Cambridge MA</a></li>\r\n </ul>\r\n </li>-->" + } + }, + { + "model": "boxes.box", + "pk": 6, + "fields": { + "created": "2013-03-11T22:39:54.391Z", + "updated": "2020-06-04T16:52:02.042Z", + "label": "supernav-python-documentation", + "content": "<li class=\"tier-2 super-navigation\">\r\n <h4>Python’s standard documentation: download, browse or watch a tutorial.</h4>\r\n <p>Get started below, or visit the <a href=\"/doc/versions/\">Documentation page to browse by version</a>. </p>\r\n <br>\r\n <p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python Docs</a> \r\n </p>\r\n </li>", + "content_markup_type": "html", + "_content_rendered": "<li class=\"tier-2 super-navigation\">\r\n <h4>Python’s standard documentation: download, browse or watch a tutorial.</h4>\r\n <p>Get started below, or visit the <a href=\"/doc/versions/\">Documentation page to browse by version</a>. </p>\r\n <br>\r\n <p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python Docs</a> \r\n </p>\r\n </li>" + } + }, + { + "model": "boxes.box", + "pk": 7, + "fields": { + "created": "2013-03-11T22:40:10.148Z", + "updated": "2022-07-26T11:28:55.053Z", + "label": "supernav-python-downloads", + "content": "<!-- Download supernav from templates/downloads/supernav.html - Last updated at July 26, 2022, 11:28 a.m. -->\n<li class=\"tier-2 super-navigation\">\n \n <div class=\"download-os-macos\" style=\"display: none;\">\n \n <h4>Download for macOS</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/python-3.10.5-macos11.pkg\">Python 3.10.5</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-source\" style=\"display: none;\">\n \n <h3>Python Source</h3>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz\">Python 3.10.5</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-windows\" style=\"display: none;\">\n \n <h4>Download for Windows</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/python-3.10.5-amd64.exe\">Python 3.10.5</a>\n </p>\n <p><strong>Note that Python 3.9+ <em>cannot</em> be used on Windows 7 or earlier.</strong></p>\n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-unknown\">\n <h4>Download Python for Any OS</h4>\n <p>Python can be used on many operating systems and environments.</p>\n <p>\n <a class=\"button\" href=\"/downloads/operating-systems/\">View the full list of downloads</a>\n </p>\n </div>\n</li>\n", + "content_markup_type": "html", + "_content_rendered": "<!-- Download supernav from templates/downloads/supernav.html - Last updated at July 26, 2022, 11:28 a.m. -->\n<li class=\"tier-2 super-navigation\">\n \n <div class=\"download-os-macos\" style=\"display: none;\">\n \n <h4>Download for macOS</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/python-3.10.5-macos11.pkg\">Python 3.10.5</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-source\" style=\"display: none;\">\n \n <h3>Python Source</h3>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz\">Python 3.10.5</a>\n </p>\n \n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-os-windows\" style=\"display: none;\">\n \n <h4>Download for Windows</h4>\n \n <p>\n <a class=\"button\" href=\"https://www.python.org/ftp/python/3.10.5/python-3.10.5-amd64.exe\">Python 3.10.5</a>\n </p>\n <p><strong>Note that Python 3.9+ <em>cannot</em> be used on Windows 7 or earlier.</strong></p>\n <p>Not the OS you are looking for? Python can be used on many operating systems and environments. <a href=\"/downloads/\">View the full list of downloads</a>.</p>\n </div>\n \n <div class=\"download-unknown\">\n <h4>Download Python for Any OS</h4>\n <p>Python can be used on many operating systems and environments.</p>\n <p>\n <a class=\"button\" href=\"/downloads/operating-systems/\">View the full list of downloads</a>\n </p>\n </div>\n</li>\n" + } + }, + { + "model": "boxes.box", + "pk": 8, + "fields": { + "created": "2013-03-12T19:25:48.729Z", + "updated": "2013-03-12T19:25:48.746Z", + "label": "feedbacks-complete", + "content": "Thanks for submitting your feedback!", + "content_markup_type": "markdown", + "_content_rendered": "<p>Thanks for submitting your feedback!</p>" + } + }, + { + "model": "boxes.box", + "pk": 9, + "fields": { + "created": "2013-10-10T21:29:28.488Z", + "updated": "2014-02-16T19:57:34.272Z", + "label": "homepage-get-started", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Get Started</h2>\r\n<p>Whether you're new to programming or an experienced developer, it's easy to learn and use Python.</p>\r\n<p><a href=\"/about/gettingstarted/\">Start with our Beginner’s Guide</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Get Started</h2>\r\n<p>Whether you're new to programming or an experienced developer, it's easy to learn and use Python.</p>\r\n<p><a href=\"/about/gettingstarted/\">Start with our Beginner’s Guide</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 10, + "fields": { + "created": "2013-10-11T20:11:12.339Z", + "updated": "2022-07-26T11:28:55.089Z", + "label": "homepage-downloads", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</h2>\n<p>Python source code and installers are available for download for all versions!</p>\n<p>Latest: <a href=\"/downloads/release/python-3105/\">Python 3.10.5</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</h2>\n<p>Python source code and installers are available for download for all versions!</p>\n<p>Latest: <a href=\"/downloads/release/python-3105/\">Python 3.10.5</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 11, + "fields": { + "created": "2013-10-11T20:11:55.471Z", + "updated": "2015-02-16T18:20:47.422Z", + "label": "homepage-documentation", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>Docs</h2>\r\n<p>Documentation for Python's standard library, along with tutorials and guides, are available online.</p>\r\n<p><a href=\"https://docs.python.org\">docs.python.org</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>Docs</h2>\r\n<p>Documentation for Python's standard library, along with tutorials and guides, are available online.</p>\r\n<p><a href=\"https://docs.python.org\">docs.python.org</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 12, + "fields": { + "created": "2013-10-11T20:12:26.784Z", + "updated": "2015-03-24T14:25:32.715Z", + "label": "homepage-jobs", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-jobs\"></span>Jobs</h2>\r\n<p>Looking for work or have a Python related position that you're trying to hire for? Our <strong>relaunched community-run job board</strong> is the place to go.</p>\r\n<p><a href=\"//jobs.python.org\">jobs.python.org</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-jobs\"></span>Jobs</h2>\r\n<p>Looking for work or have a Python related position that you're trying to hire for? Our <strong>relaunched community-run job board</strong> is the place to go.</p>\r\n<p><a href=\"//jobs.python.org\">jobs.python.org</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 13, + "fields": { + "created": "2013-10-11T20:12:43.795Z", + "updated": "2014-03-20T14:57:38.791Z", + "label": "homepage-introduction", + "content": "<p>Python is a programming language that lets you work quickly <span class=\"breaker\"></span>and integrate systems more effectively. <a class=\"readmore\" href=\"/doc/\">Learn More</a></p>", + "content_markup_type": "html", + "_content_rendered": "<p>Python is a programming language that lets you work quickly <span class=\"breaker\"></span>and integrate systems more effectively. <a class=\"readmore\" href=\"/doc/\">Learn More</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 14, + "fields": { + "created": "2013-10-11T20:13:00.938Z", + "updated": "2014-02-15T00:01:49.402Z", + "label": "widget-about-psf", + "content": "<h2 class=\"widget-title\">\r\n <span class=\"prompt\">>>></span> <a href=\"/psf/\">Python Software Foundation</a>\r\n</h2>\r\n<p>The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers. <a class=\"readmore\" href=\"/psf/\">Learn more</a> </p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"/users/membership/\">Become a Member</a>\r\n <a class=\"button\" href=\"/psf/donations/\">Donate to the PSF</a>\r\n</p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">\r\n <span class=\"prompt\">>>></span> <a href=\"/psf/\">Python Software Foundation</a>\r\n</h2>\r\n<p>The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers. <a class=\"readmore\" href=\"/psf/\">Learn more</a> </p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"/users/membership/\">Become a Member</a>\r\n <a class=\"button\" href=\"/psf/donations/\">Donate to the PSF</a>\r\n</p>" + } + }, + { + "model": "boxes.box", + "pk": 15, + "fields": { + "created": "2013-10-28T19:27:20.963Z", + "updated": "2022-01-05T15:42:59.645Z", + "label": "widget-use-python-for", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-python\"></span>Use Python for…</h2>\r\n<p class=\"give-me-more\"><a href=\"/about/apps\" title=\"More Applications\">More</a></p>\r\n\r\n<ul class=\"menu\">\r\n <li><b>Web Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.djangoproject.com/\">Django</a>, <a class=\"tag\" href=\"http://www.pylonsproject.org/\">Pyramid</a>, <a class=\"tag\" href=\"http://bottlepy.org\">Bottle</a>, <a class=\"tag\" href=\"http://tornadoweb.org\">Tornado</a>, <a href=\"http://flask.pocoo.org/\" class=\"tag\">Flask</a>, <a class=\"tag\" href=\"http://www.web2py.com/\">web2py</a></span></li>\r\n <li><b>GUI Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://wiki.python.org/moin/TkInter\">tkInter</a>, <a class=\"tag\" href=\"https://wiki.gnome.org/Projects/PyGObject\">PyGObject</a>, <a class=\"tag\" href=\"http://www.riverbankcomputing.co.uk/software/pyqt/intro\">PyQt</a>, <a class=\"tag\" href=\"https://wiki.qt.io/PySide\">PySide</a>, <a class=\"tag\" href=\"https://kivy.org/\">Kivy</a>, <a class=\"tag\" href=\"http://www.wxpython.org/\">wxPython</a>, <a class=\"tag\" href=\"https://dearpygui.readthedocs.io/en/latest/\">DearPyGui</a></span></li>\r\n <li><b>Scientific and Numeric</b>:\r\n <span class=\"tag-wrapper\">\r\n<a class=\"tag\" href=\"http://www.scipy.org\">SciPy</a>, <a class=\"tag\" href=\"http://pandas.pydata.org/\">Pandas</a>, <a href=\"http://ipython.org\" class=\"tag\">IPython</a></span></li>\r\n <li><b>Software Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://buildbot.net/\">Buildbot</a>, <a class=\"tag\" href=\"http://trac.edgewall.org/\">Trac</a>, <a class=\"tag\" href=\"http://roundup.sourceforge.net/\">Roundup</a></span></li>\r\n <li><b>System Administration</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.ansible.com\">Ansible</a>, <a class=\"tag\" href=\"https://saltproject.io\">Salt</a>, <a class=\"tag\" href=\"https://www.openstack.org\">OpenStack</a>, <a class=\"tag\" href=\"https://xon.sh\">xonsh</a></span></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-python\"></span>Use Python for…</h2>\r\n<p class=\"give-me-more\"><a href=\"/about/apps\" title=\"More Applications\">More</a></p>\r\n\r\n<ul class=\"menu\">\r\n <li><b>Web Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.djangoproject.com/\">Django</a>, <a class=\"tag\" href=\"http://www.pylonsproject.org/\">Pyramid</a>, <a class=\"tag\" href=\"http://bottlepy.org\">Bottle</a>, <a class=\"tag\" href=\"http://tornadoweb.org\">Tornado</a>, <a href=\"http://flask.pocoo.org/\" class=\"tag\">Flask</a>, <a class=\"tag\" href=\"http://www.web2py.com/\">web2py</a></span></li>\r\n <li><b>GUI Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://wiki.python.org/moin/TkInter\">tkInter</a>, <a class=\"tag\" href=\"https://wiki.gnome.org/Projects/PyGObject\">PyGObject</a>, <a class=\"tag\" href=\"http://www.riverbankcomputing.co.uk/software/pyqt/intro\">PyQt</a>, <a class=\"tag\" href=\"https://wiki.qt.io/PySide\">PySide</a>, <a class=\"tag\" href=\"https://kivy.org/\">Kivy</a>, <a class=\"tag\" href=\"http://www.wxpython.org/\">wxPython</a>, <a class=\"tag\" href=\"https://dearpygui.readthedocs.io/en/latest/\">DearPyGui</a></span></li>\r\n <li><b>Scientific and Numeric</b>:\r\n <span class=\"tag-wrapper\">\r\n<a class=\"tag\" href=\"http://www.scipy.org\">SciPy</a>, <a class=\"tag\" href=\"http://pandas.pydata.org/\">Pandas</a>, <a href=\"http://ipython.org\" class=\"tag\">IPython</a></span></li>\r\n <li><b>Software Development</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://buildbot.net/\">Buildbot</a>, <a class=\"tag\" href=\"http://trac.edgewall.org/\">Trac</a>, <a class=\"tag\" href=\"http://roundup.sourceforge.net/\">Roundup</a></span></li>\r\n <li><b>System Administration</b>:\r\n <span class=\"tag-wrapper\"><a class=\"tag\" href=\"http://www.ansible.com\">Ansible</a>, <a class=\"tag\" href=\"https://saltproject.io\">Salt</a>, <a class=\"tag\" href=\"https://www.openstack.org\">OpenStack</a>, <a class=\"tag\" href=\"https://xon.sh\">xonsh</a></span></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 16, + "fields": { + "created": "2014-02-13T16:47:22.118Z", + "updated": "2015-07-02T04:23:14.877Z", + "label": "aboutpython-opensource", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-code\"></span>Open-source</h2>\r\n<p>Python is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Python's license is administered by the <a href=\"/psf\">Python Software Foundation</a>.</p>\r\n<ul>\r\n <li><a href=\"https://docs.python.org/license.html\">Learn more about the license</a></li>\r\n <li><a href=\"http://opensource.org/licenses/Python-2.0\">Python license on OSI</a></li>\r\n <li><a href=\"/psf-landing/\">Learn more about the Foundation</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-code\"></span>Open-source</h2>\r\n<p>Python is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Python's license is administered by the <a href=\"/psf\">Python Software Foundation</a>.</p>\r\n<ul>\r\n <li><a href=\"https://docs.python.org/license.html\">Learn more about the license</a></li>\r\n <li><a href=\"http://opensource.org/licenses/Python-2.0\">Python license on OSI</a></li>\r\n <li><a href=\"/psf-landing/\">Learn more about the Foundation</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 17, + "fields": { + "created": "2014-02-13T16:47:32.459Z", + "updated": "2014-02-16T03:31:28.875Z", + "label": "aboutpython-applications", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-pypi\"></span>Applications</h2>\r\n<p>The <a href=\"https://pypi.python.org\">Python Package Index (PyPI)</a> hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.</p>\r\n<ul>\r\n <li><a href=\"/about/apps/#web-and-internet-development\">Web and Internet Development</a></li>\r\n <li><a href=\"/about/apps/#database-access\">Database Access</a></li>\r\n <li><a href=\"/about/apps/#desktop-guis\">Desktop GUIs</a></li>\r\n <li><a href=\"/about/apps/#scientific-and-numeric\">Scientific & Numeric</a></li>\r\n <li><a href=\"/about/apps/#education\">Education</a></li>\r\n <li><a href=\"/about/apps/#network-programming\">Network Programming</a></li>\r\n <li><a href=\"/about/apps/#software-development\">Software & Game Development</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-pypi\"></span>Applications</h2>\r\n<p>The <a href=\"https://pypi.python.org\">Python Package Index (PyPI)</a> hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.</p>\r\n<ul>\r\n <li><a href=\"/about/apps/#web-and-internet-development\">Web and Internet Development</a></li>\r\n <li><a href=\"/about/apps/#database-access\">Database Access</a></li>\r\n <li><a href=\"/about/apps/#desktop-guis\">Desktop GUIs</a></li>\r\n <li><a href=\"/about/apps/#scientific-and-numeric\">Scientific & Numeric</a></li>\r\n <li><a href=\"/about/apps/#education\">Education</a></li>\r\n <li><a href=\"/about/apps/#network-programming\">Network Programming</a></li>\r\n <li><a href=\"/about/apps/#software-development\">Software & Game Development</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 18, + "fields": { + "created": "2014-02-13T16:47:44.654Z", + "updated": "2014-02-16T03:23:32.375Z", + "label": "aboutpython-easytolearn", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Friendly & Easy to Learn</h2>\r\n<p>The community hosts conferences and meetups, collaborates on code, and much more. Python's documentation will help you along the way, and the mailing lists will keep you in touch.</p>\r\n<ul>\r\n <li><a href=\"/community/workshops/\">Conferences and Workshops</a></li>\r\n <li><a href=\"http://docs.python.org\">Python Documentation</a></li>\r\n <li><a href=\"/community/lists\"/>Mailing Lists</a> and <a href=\"/community/irc/\">IRC channels</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Friendly & Easy to Learn</h2>\r\n<p>The community hosts conferences and meetups, collaborates on code, and much more. Python's documentation will help you along the way, and the mailing lists will keep you in touch.</p>\r\n<ul>\r\n <li><a href=\"/community/workshops/\">Conferences and Workshops</a></li>\r\n <li><a href=\"http://docs.python.org\">Python Documentation</a></li>\r\n <li><a href=\"/community/lists\"/>Mailing Lists</a> and <a href=\"/community/irc/\">IRC channels</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 19, + "fields": { + "created": "2014-02-13T16:47:54.924Z", + "updated": "2014-02-16T00:44:16.332Z", + "label": "aboutpython-getstarted", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages. The following pages are a useful first step to get on your way writing programs with Python!</p>\r\n<ul>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Programmers\">Beginner's Guide, Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/NonProgrammers\">Beginner's Guide, Non-Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Download\">Beginner's Guide, Download & Installation</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Examples\">Code sample and snippets for Beginners</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages. The following pages are a useful first step to get on your way writing programs with Python!</p>\r\n<ul>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Programmers\">Beginner's Guide, Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/NonProgrammers\">Beginner's Guide, Non-Programmers</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Download\">Beginner's Guide, Download & Installation</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide/Examples\">Code sample and snippets for Beginners</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 20, + "fields": { + "created": "2014-02-13T16:48:12.216Z", + "updated": "2014-02-20T16:09:48.845Z", + "label": "aboutpython-banner", + "content": "<h1 class=\"call-to-action\">\r\n Python is powerful... and fast; <br>\r\n plays well with others; <br>\r\n runs everywhere; <br>\r\n is friendly & easy to learn; <br>\r\n is Open.\r\n</h1>\r\n<p>These are some of the reasons people who use Python would rather not use anything else.</p>", + "content_markup_type": "html", + "_content_rendered": "<h1 class=\"call-to-action\">\r\n Python is powerful... and fast; <br>\r\n plays well with others; <br>\r\n runs everywhere; <br>\r\n is friendly & easy to learn; <br>\r\n is Open.\r\n</h1>\r\n<p>These are some of the reasons people who use Python would rather not use anything else.</p>" + } + }, + { + "model": "boxes.box", + "pk": 21, + "fields": { + "created": "2014-02-13T16:55:22.749Z", + "updated": "2014-02-16T22:58:00.104Z", + "label": "usermessage-helplink", + "content": "<p>Can’t find what you’re looking for? <a href=\"/about/help/\">Try our comprehensive Help section</a></p>", + "content_markup_type": "html", + "_content_rendered": "<p>Can’t find what you’re looking for? <a href=\"/about/help/\">Try our comprehensive Help section</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 22, + "fields": { + "created": "2014-02-13T17:18:49.352Z", + "updated": "2022-03-16T08:47:36.263Z", + "label": "community-irc-channels", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>Python Developers Community – LinkedIn</h2>\r\n<p>This is the place where Python Engineers level up their knowledge, skills and network. Exchange technical publications, coding tutorials and other learning resources.</p>\r\n<p>Go to the <a href=\"https://www.linkedin.com/groups/25827/\">Python Developers Community on LinkedIn</a>.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-freenode\"></span>Internet Relay Chat</h2>\r\n<p><a href=\"https://libera.chat/\">Libera.Chat</a> hosts several channels. <a href=\"http://www.irchelp.org/\">Select an IRC client</a>, <a href=\"https://libera.chat/guides/registration\">register your nickname with Libera.Chat</a>, and you can be off and running!</p>\r\n <h4>Libera.Chat IRC General Channels</h4>\r\n <ul class=\"menu\">\r\n <li><strong>#python</strong> for general questions</li>\r\n <li><strong>#python-dev</strong> for CPython developers</li>\r\n </ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>Python Developers Community – LinkedIn</h2>\r\n<p>This is the place where Python Engineers level up their knowledge, skills and network. Exchange technical publications, coding tutorials and other learning resources.</p>\r\n<p>Go to the <a href=\"https://www.linkedin.com/groups/25827/\">Python Developers Community on LinkedIn</a>.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-freenode\"></span>Internet Relay Chat</h2>\r\n<p><a href=\"https://libera.chat/\">Libera.Chat</a> hosts several channels. <a href=\"http://www.irchelp.org/\">Select an IRC client</a>, <a href=\"https://libera.chat/guides/registration\">register your nickname with Libera.Chat</a>, and you can be off and running!</p>\r\n <h4>Libera.Chat IRC General Channels</h4>\r\n <ul class=\"menu\">\r\n <li><strong>#python</strong> for general questions</li>\r\n <li><strong>#python-dev</strong> for CPython developers</li>\r\n </ul>" + } + }, + { + "model": "boxes.box", + "pk": 23, + "fields": { + "created": "2014-02-13T17:19:09.500Z", + "updated": "2022-01-20T18:52:45.235Z", + "label": "community-widget3", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-email\"></span>Python Weekly</h2>\r\n<p>Python Weekly is a free weekly email newsletter featuring curated news, articles, new releases, jobs, and more. Curated by <a href=\"http://twitter.com/rahulgchaudhary\">Rahul Chaudhary</a> every Thursday. </p>\r\n<p>Go to <a href=\"http://www.pythonweekly.com/\">pythonweekly.com</a> to sign up.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>PySlackers</h2>\r\n<p>PySlackers is a community of Python enthusiasts centered around an open Slack team.</p>\r\n<p>Go to <a href=\"https://pyslackers.com/\">pyslackers.com</a> for more information and to join.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>Python Discord</h2>\r\n<p>Python Discord is a large community focused around the Python programming language.</p>\r\n<p>Go to <a href=\"https://pythondiscord.com\">pythondiscord.com</a> for more information and to join.</p>\r\n<br>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-email\"></span>Python Weekly</h2>\r\n<p>Python Weekly is a free weekly email newsletter featuring curated news, articles, new releases, jobs, and more. Curated by <a href=\"http://twitter.com/rahulgchaudhary\">Rahul Chaudhary</a> every Thursday. </p>\r\n<p>Go to <a href=\"http://www.pythonweekly.com/\">pythonweekly.com</a> to sign up.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>PySlackers</h2>\r\n<p>PySlackers is a community of Python enthusiasts centered around an open Slack team.</p>\r\n<p>Go to <a href=\"https://pyslackers.com/\">pyslackers.com</a> for more information and to join.</p>\r\n<br>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-community\"></span>Python Discord</h2>\r\n<p>Python Discord is a large community focused around the Python programming language.</p>\r\n<p>Go to <a href=\"https://pythondiscord.com\">pythondiscord.com</a> for more information and to join.</p>\r\n<br>" + } + }, + { + "model": "boxes.box", + "pk": 24, + "fields": { + "created": "2014-02-13T17:19:36.659Z", + "updated": "2016-09-15T07:30:02.791Z", + "label": "community-widget2", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Success Stories</h2>\r\n<blockquote>\r\n My experience with the Python community has been awesome. I have met some fantastic people through local meetups and gotten great support. \r\n <footer class=\"quote-by\"><a href=\"https://twitter.com/alex_gaynor\">@alex_gaynor</a></footer>\r\n</blockquote>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-success-stories\"></span>Success Stories</h2>\r\n<blockquote>\r\n My experience with the Python community has been awesome. I have met some fantastic people through local meetups and gotten great support. \r\n <footer class=\"quote-by\"><a href=\"https://twitter.com/alex_gaynor\">@alex_gaynor</a></footer>\r\n</blockquote>" + } + }, + { + "model": "boxes.box", + "pk": 25, + "fields": { + "created": "2014-02-13T17:19:53.852Z", + "updated": "2018-09-17T19:54:01.835Z", + "label": "community-widget1", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>New to the community? Here are some great places to get started:</p>\r\n<ul> \r\n <li><a href=\"http://docs.python.org/3/faq/\">Python FAQs</a></li>\r\n <li><a href=\"/community/workshops/\">Attend a Conference</a></li>\r\n <li><a href=\"/community/diversity/\">Diversity Statement</a></li>\r\n</ul>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-help\"></span>Community Survey</h2>\r\n<p>We want to be open about how we can improve transparency, provide the community with opportunities to interact with us, and be responsive to raised suggestions.</p>\r\n<p>Contribute by filling out the Python Software Foundation Community Survey <a href=\"/community/survey\">here</a>.", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-get-started\"></span>Getting Started</h2>\r\n<p>New to the community? Here are some great places to get started:</p>\r\n<ul> \r\n <li><a href=\"http://docs.python.org/3/faq/\">Python FAQs</a></li>\r\n <li><a href=\"/community/workshops/\">Attend a Conference</a></li>\r\n <li><a href=\"/community/diversity/\">Diversity Statement</a></li>\r\n</ul>\r\n\r\n<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-help\"></span>Community Survey</h2>\r\n<p>We want to be open about how we can improve transparency, provide the community with opportunities to interact with us, and be responsive to raised suggestions.</p>\r\n<p>Contribute by filling out the Python Software Foundation Community Survey <a href=\"/community/survey\">here</a>." + } + }, + { + "model": "boxes.box", + "pk": 26, + "fields": { + "created": "2014-02-13T17:20:10.286Z", + "updated": "2014-02-13T17:20:10.289Z", + "label": "community-banner", + "content": "<h1 class=\"call-to-action\">\r\n <a href=\"#\">Python’s community is vast</a>; <br>\r\n <a href=\"#\">diverse & aims to grow</a>; <br>\r\n <a href=\"#\">Python is Open</a>.\r\n</h1>\r\n<p>Great software is supported by great people, and Python is no exception. Our user base is enthusiastic and dedicated to spreading use of the language far and wide. Our community can help support the beginner, the expert, and adds to the ever-increasing open-source knowledgebase. </p>", + "content_markup_type": "html", + "_content_rendered": "<h1 class=\"call-to-action\">\r\n <a href=\"#\">Python’s community is vast</a>; <br>\r\n <a href=\"#\">diverse & aims to grow</a>; <br>\r\n <a href=\"#\">Python is Open</a>.\r\n</h1>\r\n<p>Great software is supported by great people, and Python is no exception. Our user base is enthusiastic and dedicated to spreading use of the language far and wide. Our community can help support the beginner, the expert, and adds to the ever-increasing open-source knowledgebase. </p>" + } + }, + { + "model": "boxes.box", + "pk": 27, + "fields": { + "created": "2014-02-13T17:37:50.862Z", + "updated": "2014-02-16T23:01:04.762Z", + "label": "widget-weneedyou", + "content": "<h2 class=\"widget-title\"><span class=\"prompt\">>>></span> <a href=\"#\">Python Needs You</a></h2>\r\n<p>Open source software is made better when users can easily contribute code and documentation to fix bugs and add features. Python strongly encourages community involvement in improving the software. <a href=\"//docs.python.org/devguide\">Learn more</a> about how to make Python better for everyone.</p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"//docs.python.org/devguide/#contributing\">Contribute to Python</a>\r\n <a class=\"button\" href=\"//github.com/python/cpython/issues\">Bug Tracker</a>\r\n</p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span class=\"prompt\">>>></span> <a href=\"#\">Python Needs You</a></h2>\r\n<p>Open source software is made better when users can easily contribute code and documentation to fix bugs and add features. Python strongly encourages community involvement in improving the software. <a href=\"//docs.python.org/devguide\">Learn more</a> about how to make Python better for everyone.</p>\r\n<p class=\"click-these\">\r\n <a class=\"button\" href=\"//docs.python.org/devguide/#contributing\">Contribute to Python</a>\r\n <a class=\"button\" href=\"//github.com/python/cpython/issues\">Bug Tracker</a>\r\n</p>" + } + }, + { + "model": "boxes.box", + "pk": 28, + "fields": { + "created": "2014-02-13T17:38:16.003Z", + "updated": "2014-02-20T21:46:35.748Z", + "label": "documentation-general", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>General</h2>\r\n<ul> \r\n <li><a href=\"/dev/peps/\">PEP Index</a></li>\r\n <li><a href=\"http://www.pyvideo.org\">Python Videos</a></li>\r\n <li><a href=\"//docs.python.org/devguide\">Developer’s Guide</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-documentation\"></span>General</h2>\r\n<ul> \r\n <li><a href=\"/dev/peps/\">PEP Index</a></li>\r\n <li><a href=\"http://www.pyvideo.org\">Python Videos</a></li>\r\n <li><a href=\"//docs.python.org/devguide\">Developer’s Guide</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 29, + "fields": { + "created": "2014-02-13T17:38:33.747Z", + "updated": "2014-03-09T16:31:49.195Z", + "label": "documentation-advanced", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-advanced\"></span>Advanced</h2>\r\n<ul>\r\n <li><a href=\"http://packaging.python.org/\">Python Packaging User Guide</a></li>\r\n <li><a href=\"//docs.python.org/dev/\">In-development Docs</a></li>\r\n <li><a href=\"/doc/essays/\">Guido’s Essays</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-advanced\"></span>Advanced</h2>\r\n<ul>\r\n <li><a href=\"http://packaging.python.org/\">Python Packaging User Guide</a></li>\r\n <li><a href=\"//docs.python.org/dev/\">In-development Docs</a></li>\r\n <li><a href=\"/doc/essays/\">Guido’s Essays</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 30, + "fields": { + "created": "2014-02-13T17:38:53.151Z", + "updated": "2014-03-10T08:19:17.006Z", + "label": "documentation-moderate", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-moderate\"></span>Moderate</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/PythonPeriodicals\">Python Periodicals</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/PythonBooks\">Python Books</a></li>\r\n<!-- <li><a href=\"/doc/newstyle/\">New Style Classes</a></li> -->\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-moderate\"></span>Moderate</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/PythonPeriodicals\">Python Periodicals</a></li>\r\n <li><a href=\"https://wiki.python.org/moin/PythonBooks\">Python Books</a></li>\r\n<!-- <li><a href=\"/doc/newstyle/\">New Style Classes</a></li> -->\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 31, + "fields": { + "created": "2014-02-13T17:39:12.105Z", + "updated": "2020-06-04T16:52:41.955Z", + "label": "documentation-beginners", + "content": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-beginner\"></span>Beginner</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide\">Beginner’s Guide</a></li>\r\n <li><a href=\"//docs.python.org/faq/\">Python FAQs</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span aria-hidden=\"true\" class=\"icon-beginner\"></span>Beginner</h2>\r\n<ul> \r\n <li><a href=\"https://wiki.python.org/moin/BeginnersGuide\">Beginner’s Guide</a></li>\r\n <li><a href=\"//docs.python.org/faq/\">Python FAQs</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 32, + "fields": { + "created": "2014-02-13T17:39:31.284Z", + "updated": "2020-06-04T16:53:30.985Z", + "label": "documentation-banner", + "content": "<h1 class=\"call-to-action\">Browse the docs online or download a copy of your own.</h1>\r\n<p>Python's documentation, tutorials, and guides are constantly evolving.</p>\r\n<p>Get started here, or scroll down for documentation broken out by type and subject.</p>\r\n<br>\r\n<p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python Docs</a> \r\n</p>\r\n<p>See also <a href=\"/doc/versions/\">Documentation Releases by Version</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h1 class=\"call-to-action\">Browse the docs online or download a copy of your own.</h1>\r\n<p>Python's documentation, tutorials, and guides are constantly evolving.</p>\r\n<p>Get started here, or scroll down for documentation broken out by type and subject.</p>\r\n<br>\r\n<p class=\"download-buttons\">\r\n <a class=\"button\" href=\"http://docs.python.org/3/\">Python Docs</a> \r\n</p>\r\n<p>See also <a href=\"/doc/versions/\">Documentation Releases by Version</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 33, + "fields": { + "created": "2014-02-13T17:54:35.443Z", + "updated": "2020-04-19T16:04:34.492Z", + "label": "usermessage-releaseschedule", + "content": "<h2>Release Schedules</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">Python 3.9 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">Python 3.8 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0537/\">Python 3.7 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0494/\">Python 3.6 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0478/\">Python 3.5 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0373/\">Python 2.7 Release Schedule</a></li>\r\n</ul>\r\n\r\n<!--\r\nThe release schedule Google calendar is not up-to-date. See\r\nhttps://github.com/python/pythondotorg/issues/1070 for details.\r\n\r\n<div class=\"user-feedback level-general\">\r\n<p>\r\nLooking for the release schedule? <a href=\"//www.google.com/calendar/embed? src=b6v58qvojllt0i6ql654r1vh00@group.calendar.google.com\"><span aria-hidden=\"true\" class=\"icon-calendar\"></span>Check the Google Calendar</a>.\r\n</p>\r\n</div>\r\n-->", + "content_markup_type": "html", + "_content_rendered": "<h2>Release Schedules</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">Python 3.9 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">Python 3.8 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0537/\">Python 3.7 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0494/\">Python 3.6 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0478/\">Python 3.5 Release Schedule</a></li>\r\n<li><a href=\"https://www.python.org/dev/peps/pep-0373/\">Python 2.7 Release Schedule</a></li>\r\n</ul>\r\n\r\n<!--\r\nThe release schedule Google calendar is not up-to-date. See\r\nhttps://github.com/python/pythondotorg/issues/1070 for details.\r\n\r\n<div class=\"user-feedback level-general\">\r\n<p>\r\nLooking for the release schedule? <a href=\"//www.google.com/calendar/embed? src=b6v58qvojllt0i6ql654r1vh00@group.calendar.google.com\"><span aria-hidden=\"true\" class=\"icon-calendar\"></span>Check the Google Calendar</a>.\r\n</p>\r\n</div>\r\n-->" + } + }, + { + "model": "boxes.box", + "pk": 34, + "fields": { + "created": "2014-02-13T17:54:51.220Z", + "updated": "2014-02-24T16:58:14.303Z", + "label": "download-widget4", + "content": "<h2 class=\"widget-title\">History</h2>\r\n<p>Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html\">Read more</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">History</h2>\r\n<p>Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html\">Read more</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 35, + "fields": { + "created": "2014-02-13T17:55:07.226Z", + "updated": "2014-02-24T16:46:45.021Z", + "label": "download-widget3", + "content": "<h2 class=\"widget-title\">Alternative Implementations</h2>\r\n<p>This site hosts the \"traditional\" implementation of Python (nicknamed CPython). A number of alternative implementations are available as well. </p>\r\n<p><a class=\"readmore\" href=\"/download/alternatives/\">Read more</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Alternative Implementations</h2>\r\n<p>This site hosts the \"traditional\" implementation of Python (nicknamed CPython). A number of alternative implementations are available as well. </p>\r\n<p><a class=\"readmore\" href=\"/download/alternatives/\">Read more</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 36, + "fields": { + "created": "2014-02-13T17:55:21.991Z", + "updated": "2022-07-26T11:28:55.075Z", + "label": "download-sources", + "content": "<h2 class=\"widget-title\">Sources</h2>\n<p>For most Unix systems, you must download and compile the source code. The same source code archive can also be used to build the Windows and Mac versions, and is the starting point for ports to all other platforms.</p>\n\n<p>Download the latest <a href=\"https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz\">Python 3</a> and <a href=\"https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz\">Python 2</a> source.</p>\n\n<p><a class=\"readmore\" href=\"/download/source/\">Read more</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Sources</h2>\n<p>For most Unix systems, you must download and compile the source code. The same source code archive can also be used to build the Windows and Mac versions, and is the starting point for ports to all other platforms.</p>\n\n<p>Download the latest <a href=\"https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz\">Python 3</a> and <a href=\"https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz\">Python 2</a> source.</p>\n\n<p><a class=\"readmore\" href=\"/download/source/\">Read more</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 37, + "fields": { + "created": "2014-02-13T17:55:37.386Z", + "updated": "2014-02-24T16:56:24.438Z", + "label": "download-widget1", + "content": "<h2 class=\"widget-title\">Licenses</h2>\r\n<p>All Python releases are <a href=\"http://www.opensource.org/\">Open Source</a>. Historically, most, but not all, Python releases have also been GPL-compatible. The Licenses page details GPL-compatibility and Terms and Conditions. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html#terms-and-conditions-for-accessing-or-otherwise-using-python\">Read more</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Licenses</h2>\r\n<p>All Python releases are <a href=\"http://www.opensource.org/\">Open Source</a>. Historically, most, but not all, Python releases have also been GPL-compatible. The Licenses page details GPL-compatibility and Terms and Conditions. </p>\r\n<p><a class=\"readmore\" href=\"http://docs.python.org/3/license.html#terms-and-conditions-for-accessing-or-otherwise-using-python\">Read more</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 38, + "fields": { + "created": "2014-02-13T18:08:39.278Z", + "updated": "2015-01-23T11:22:04.916Z", + "label": "events-subscriptions", + "content": "<h2 class=\"widget-title\">Python Events Calendars</h2>\r\n\r\n<br/>\r\n\r\n<p>For Python events near you, please have a look at the <a href=\"http://lmorillas.github.io/python_events/\"><b>Python events map</b></a>.</p>\r\n\r\n<p>The Python events calendars are maintained by the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Python_Calendar_Team\">events calendar team</a>.</p>\r\n\r\n<p>Please see the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar\">events calendar project page</a> for details on how to <a href=\"/events/submit/\">submit events</a>,<a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Available_Calendars\">subscribe to the calendars</a>,get <a href=\"https://twitter.com/PythonEvents\">Twitter feeds</a> or embed them.</p>\r\n\r\n<p>Thank you.</p>\r\n", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Python Events Calendars</h2>\r\n\r\n<br/>\r\n\r\n<p>For Python events near you, please have a look at the <a href=\"http://lmorillas.github.io/python_events/\"><b>Python events map</b></a>.</p>\r\n\r\n<p>The Python events calendars are maintained by the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Python_Calendar_Team\">events calendar team</a>.</p>\r\n\r\n<p>Please see the <a href=\"https://wiki.python.org/moin/PythonEventsCalendar\">events calendar project page</a> for details on how to <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Submitting_an_Event\">submit events</a>, <a href=\"https://wiki.python.org/moin/PythonEventsCalendar#Available_Calendars\">subscribe to the calendars</a>, get <a href=\"https://twitter.com/PythonEvents\">Twitter feeds</a> or embed them.</p>\r\n\r\n<p>Thank you.</p>\r\n" + } + }, + { + "model": "boxes.box", + "pk": 39, + "fields": { + "created": "2014-02-13T18:27:05.680Z", + "updated": "2014-07-20T16:51:28.177Z", + "label": "blogs-copyright", + "content": "<h2 class=\"widget-title\">Copyright</h2>\r\n<p>Python Insider by the Python Core Developers is licensed under a <a href=\"https://creativecommons.org/licenses/by-nc-sa/3.0/us/\">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>. Based on a work at <a href=\"http://blog.python.org\">blog.python.org</a>.</p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Copyright</h2>\r\n<p>Python Insider by the Python Core Developers is licensed under a <a href=\"https://creativecommons.org/licenses/by-nc-sa/3.0/us/\">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>. Based on a work at <a href=\"http://blog.python.org\">blog.python.org</a>.</p>" + } + }, + { + "model": "boxes.box", + "pk": 40, + "fields": { + "created": "2014-02-13T18:27:24.143Z", + "updated": "2014-07-20T16:52:47.929Z", + "label": "blogs-subscriptions", + "content": "<h2 class=\"widget-title\"><span class=\"blog-name\">Python Insider</span> Subscriptions</h2>\r\n<p>Subscribe to Python Insider via:</p>\r\n<ul class=\"subscription-channels menu\">\r\n <li><a href=\"http://feeds.feedburner.com/PythonInsider\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>RSS</a></li>\r\n <li><a href=\"https://twitter.com/pythoninsider\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Twitter</a></li>\r\n</ul>\r\n<p>Also check out the <a href=\"https://mail.python.org/pipermail/python-dev/\">Python-Dev mailing list</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\"><span class=\"blog-name\">Python Insider</span> Subscriptions</h2>\r\n<p>Subscribe to Python Insider via:</p>\r\n<ul class=\"subscription-channels menu\">\r\n <li><a href=\"http://feeds.feedburner.com/PythonInsider\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>RSS</a></li>\r\n <li><a href=\"https://twitter.com/pythoninsider\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Twitter</a></li>\r\n</ul>\r\n<p>Also check out the <a href=\"https://mail.python.org/pipermail/python-dev/\">Python-Dev mailing list</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 41, + "fields": { + "created": "2014-02-13T18:41:25.050Z", + "updated": "2015-03-19T10:30:14.287Z", + "label": "jobs-subscribe", + "content": "<h3 class=\"widget-title\">Stay up-to-date</h3>\r\n<p><a href=\"/jobs/feed/rss/\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>Subscribe via RSS</a></p>\r\n<p><a href=\"https://twitter.com/ThePSF\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Follow The PSF via Twitter</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h3 class=\"widget-title\">Stay up-to-date</h3>\r\n<p><a href=\"/jobs/feed/rss/\"><span aria-hidden=\"true\" class=\"icon-feed\"></span>Subscribe via RSS</a></p>\r\n<p><a href=\"https://twitter.com/ThePSF\"><span aria-hidden=\"true\" class=\"icon-twitter\"></span>Follow The PSF via Twitter</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 43, + "fields": { + "created": "2014-02-13T18:44:13.165Z", + "updated": "2014-02-13T18:44:13.168Z", + "label": "jobs-getfeatured", + "content": "<p>Want your jobs to be featured? <a href=\"#\">Find out more</a>.</p>", + "content_markup_type": "html", + "_content_rendered": "<p>Want your jobs to be featured? <a href=\"#\">Find out more</a>.</p>" + } + }, + { + "model": "boxes.box", + "pk": 44, + "fields": { + "created": "2014-02-13T18:57:30.769Z", + "updated": "2014-02-13T18:57:30.772Z", + "label": "widget-sidebar-aboutpsf", + "content": "<h3 class=\"widget-title\">The PSF</h3>\r\n<p>The Python Software Foundation is the organization behind Python. Become a member of the PSF and help advance the software and our mission. </p>", + "content_markup_type": "html", + "_content_rendered": "<h3 class=\"widget-title\">The PSF</h3>\r\n<p>The Python Software Foundation is the organization behind Python. Become a member of the PSF and help advance the software and our mission. </p>" + } + }, + { + "model": "boxes.box", + "pk": 45, + "fields": { + "created": "2014-02-13T19:09:05.060Z", + "updated": "2014-11-20T15:45:43.883Z", + "label": "psf-news", + "content": "<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF News </h2>\r\n <p class=\"give-me-more\"><a href=\"http://pyfound.blogspot.com/\" title=\"More PSF News\">More</a></p>\r\n <ul class=\"menu\">\r\n <li><a href=\"#\">Simon Cross Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Kenneth Gonsalves Posthumously Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Announcing the 2012 Distinguished Service Award – John Hunter</a></li>\r\n <li><a href=\"#\">Welcome New PSF Members!</a></li>\r\n </ul>\r\n</div>\r\n<!-- Commented out for the time being ... malemburg, 2014-11-20\r\n<br/>\r\n<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF Wiki </h2>\r\n <p class=\"give-me-more\"><a href=\"https://wiki.python.org/psf/\" title=\"Enter PSF Wiki\">Enter</a></p>\r\n <p><strong class=\"uppercase\">MEMBERS ONLY:</strong> The PSF Members’ Wiki is provided for collaboration amongst PSF members on internal projects. Become a member to see what exciting things we have in store for the Python family.</p>\r\n</div>\r\n-->", + "content_markup_type": "html", + "_content_rendered": "<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF News </h2>\r\n <p class=\"give-me-more\"><a href=\"http://pyfound.blogspot.com/\" title=\"More PSF News\">More</a></p>\r\n <ul class=\"menu\">\r\n <li><a href=\"#\">Simon Cross Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Kenneth Gonsalves Posthumously Awarded Community Service Award</a></li>\r\n <li><a href=\"#\">Announcing the 2012 Distinguished Service Award – John Hunter</a></li>\r\n <li><a href=\"#\">Welcome New PSF Members!</a></li>\r\n </ul>\r\n</div>\r\n<!-- Commented out for the time being ... malemburg, 2014-11-20\r\n<br/>\r\n<div class=\"split-widget-wrapper shrubbery\">\r\n <h2 class=\"widget-title\">PSF Wiki </h2>\r\n <p class=\"give-me-more\"><a href=\"https://wiki.python.org/psf/\" title=\"Enter PSF Wiki\">Enter</a></p>\r\n <p><strong class=\"uppercase\">MEMBERS ONLY:</strong> The PSF Members’ Wiki is provided for collaboration amongst PSF members on internal projects. Become a member to see what exciting things we have in store for the Python family.</p>\r\n</div>\r\n-->" + } + }, + { + "model": "boxes.box", + "pk": 46, + "fields": { + "created": "2014-02-13T19:09:19.889Z", + "updated": "2014-02-24T09:45:38.441Z", + "label": "psf-grants", + "content": "<h2 class=\"widget-title\">PSF Grants Program</h2>\r\n<p>The Python Software Foundation welcomes grant proposals for projects related to the development of Python, Python-related technology, and educational resources.</p>\r\n<p><a class=\"button\" href=\"/psf/grants/\">Proposal Guidelines, FAQ and Examples</a></p>\r\n", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">PSF Grants Program</h2>\r\n<p>The Python Software Foundation welcomes grant proposals for projects related to the development of Python, Python-related technology, and educational resources.</p>\r\n<p><a class=\"button\" href=\"/psf/grants/\">Proposal Guidelines, FAQ and Examples</a></p>\r\n" + } + }, + { + "model": "boxes.box", + "pk": 47, + "fields": { + "created": "2014-02-13T19:09:36.096Z", + "updated": "2020-12-01T13:38:00.410Z", + "label": "psf-widget4", + "content": "<h2 class=\"widget-title\">Sponsors</h2>\r\n<p>Without our sponsors we wouldn't be able to help the Python community grow and prosper.</p>\r\n<p><a class=\"button\" href=\"/psf/sponsorship-new/\">Sponsorship Possibilities</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Sponsors</h2>\r\n<p>Without our sponsors we wouldn't be able to help the Python community grow and prosper.</p>\r\n<p><a class=\"button\" href=\"/psf/sponsorship-new/\">Sponsorship Possibilities</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 48, + "fields": { + "created": "2014-02-13T19:09:58.699Z", + "updated": "2020-12-01T13:35:29.884Z", + "label": "psf-widget3", + "content": "<h2 class=\"widget-title\">Volunteer</h2>\r\n<p>Learn how you can help the PSF and the greater Python community!</p>\r\n<p><a class=\"button\" href=\"/psf/volunteer\">How to Volunteer</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Volunteer</h2>\r\n<p>Learn how you can help the PSF and the greater Python community!</p>\r\n<p><a class=\"button\" href=\"/psf/volunteer\">How to Volunteer</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 49, + "fields": { + "created": "2014-02-13T19:10:13.763Z", + "updated": "2020-12-01T13:35:06.563Z", + "label": "psf-widget2", + "content": "<h2 class=\"widget-title\">Donate</h2>\r\n<p>Assist the foundation's goals with a donation. The PSF is a recognized 501(c)(3) non-profit organization.</p>\r\n<p><a class=\"button\" href=\"/psf/donations/\">How to Contribute</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Donate</h2>\r\n<p>Assist the foundation's goals with a donation. The PSF is a recognized 501(c)(3) non-profit organization.</p>\r\n<p><a class=\"button\" href=\"/psf/donations/\">How to Contribute</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 50, + "fields": { + "created": "2014-02-13T19:10:29.028Z", + "updated": "2020-12-01T13:34:41.057Z", + "label": "psf-widget1", + "content": "<h2 class=\"widget-title\">Become a Member</h2>\r\n<p>Help the PSF promote, protect, and advance the Python programming language and community!</p>\r\n<p><a class=\"button\" href=\"/psf/membership\">Membership FAQ</a>", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Become a Member</h2>\r\n<p>Help the PSF promote, protect, and advance the Python programming language and community!</p>\r\n<p><a class=\"button\" href=\"/psf/membership\">Membership FAQ</a>" + } + }, + { + "model": "boxes.box", + "pk": 51, + "fields": { + "created": "2014-02-13T19:11:18.416Z", + "updated": "2014-02-13T19:11:18.419Z", + "label": "psf-banner", + "content": "<h1 class=\"call-to-action\">The Python Software Foundation is an organization devoted to advancing open source technology related to the Python programming language. </h1>", + "content_markup_type": "html", + "_content_rendered": "<h1 class=\"call-to-action\">The Python Software Foundation is an organization devoted to advancing open source technology related to the Python programming language. </h1>" + } + }, + { + "model": "boxes.box", + "pk": 52, + "fields": { + "created": "2014-02-13T19:25:37.550Z", + "updated": "2014-07-23T15:04:45.401Z", + "label": "successstory-submityours", + "content": "<h3 class=\"widget-title\">Submit Yours!</h3>\r\n<p>Python users want to know more about Python in the wild. <a href=\"/success-stories/create/\">Tell us your story</a></p>", + "content_markup_type": "html", + "_content_rendered": "<h3 class=\"widget-title\">Submit Yours!</h3>\r\n<p>Python users want to know more about Python in the wild. <a href=\"/success-stories/create/\">Tell us your story</a></p>" + } + }, + { + "model": "boxes.box", + "pk": 53, + "fields": { + "created": "2014-02-13T20:48:27.303Z", + "updated": "2014-02-13T20:48:27.306Z", + "label": "psf-codeofconduct", + "content": "<!— This code of conduct is used on the membership form —>\r\n<h3>The Python Software Foundation has adopted the following Code of Conduct for all of its members:</h3>\r\n \r\n<p>The Python community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences great successes and continued growth. When you’re working with members of the community, we encourage you to follow these guidelines which help steer our interactions and strive to keep Python a positive, successful, and growing community.</p>\r\n \r\n<p>A member of the Python community is:</p>\r\n \r\n<div class=\"indent\">\r\n <h3>Open</h3>\r\n <p>Members of the community are open to collaboration, whether it’s on PEPs, patches, problems, or otherwise. We’re receptive to constructive comment and criticism, as the experiences and skill sets of other members contribute to the whole of our efforts. We’re accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference.</p>\r\n \r\n <h3>Considerate</h3>\r\n <p>Members of the community are considerate of their peers — other Python users. We’re thoughtful when addressing the efforts of others, keeping in mind that often times the labor was completed simply for the good of the community. We’re attentive in our communications, whether in person or online, and we’re tactful when approaching differing views.</p>\r\n \r\n <h3>Respectful</h3>\r\n <p>Members of the community are respectful. We’re respectful of others, their positions, their skills, their commitments, and their efforts. We’re respectful of the volunteer efforts that permeate the Python community. We’re respectful of the processes set forth in the community, and we work within them. When we disagree, we are courteous in raising our issues.</p>\r\n</div>\r\n \r\n<p>Overall, we’re good to each other. We contribute to this community not because we have to, but because we want to. If we remember that, these guidelines will come naturally.</p>", + "content_markup_type": "html", + "_content_rendered": "<!— This code of conduct is used on the membership form —>\r\n<h3>The Python Software Foundation has adopted the following Code of Conduct for all of its members:</h3>\r\n \r\n<p>The Python community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences great successes and continued growth. When you’re working with members of the community, we encourage you to follow these guidelines which help steer our interactions and strive to keep Python a positive, successful, and growing community.</p>\r\n \r\n<p>A member of the Python community is:</p>\r\n \r\n<div class=\"indent\">\r\n <h3>Open</h3>\r\n <p>Members of the community are open to collaboration, whether it’s on PEPs, patches, problems, or otherwise. We’re receptive to constructive comment and criticism, as the experiences and skill sets of other members contribute to the whole of our efforts. We’re accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference.</p>\r\n \r\n <h3>Considerate</h3>\r\n <p>Members of the community are considerate of their peers — other Python users. We’re thoughtful when addressing the efforts of others, keeping in mind that often times the labor was completed simply for the good of the community. We’re attentive in our communications, whether in person or online, and we’re tactful when approaching differing views.</p>\r\n \r\n <h3>Respectful</h3>\r\n <p>Members of the community are respectful. We’re respectful of others, their positions, their skills, their commitments, and their efforts. We’re respectful of the volunteer efforts that permeate the Python community. We’re respectful of the processes set forth in the community, and we work within them. When we disagree, we are courteous in raising our issues.</p>\r\n</div>\r\n \r\n<p>Overall, we’re good to each other. We contribute to this community not because we have to, but because we want to. If we remember that, these guidelines will come naturally.</p>" + } + }, + { + "model": "boxes.box", + "pk": 54, + "fields": { + "created": "2014-02-13T21:06:39.795Z", + "updated": "2014-02-21T15:36:15.218Z", + "label": "download-otherreleases", + "content": "<p><a href=\"/download/releases/\">View older releases</a><!-- removed by Frank until content available <small><em>Older releases: <a href=\"#\">Source releases, <a href=\"#\">binaries-1.1</a>, <a href=\"#\">binaries-1.2</a>, <a href=\"#\">binaries-1.3</a>, <a href=\"#\">binaries-1.4</a>, <a href=\"#\">binaries-1.5</a></em></small> --></p>", + "content_markup_type": "html", + "_content_rendered": "<p><a href=\"/download/releases/\">View older releases</a><!-- removed by Frank until content available <small><em>Older releases: <a href=\"#\">Source releases, <a href=\"#\">binaries-1.1</a>, <a href=\"#\">binaries-1.2</a>, <a href=\"#\">binaries-1.3</a>, <a href=\"#\">binaries-1.4</a>, <a href=\"#\">binaries-1.5</a></em></small> --></p>" + } + }, + { + "model": "boxes.box", + "pk": 55, + "fields": { + "created": "2014-02-13T21:06:57.376Z", + "updated": "2021-07-29T21:39:50.973Z", + "label": "download-banner", + "content": "<p>\r\n Looking for Python with a different OS? Python for\r\n <a href=\"/downloads/windows/\">Windows</a>,\r\n <a href=\"/downloads/source/\">Linux/Unix</a>,\r\n <a href=\"/downloads/macos/\">macOS</a>,\r\n <a href=\"/downloads/android/\">Android</a>,\r\n <a href=\"/download/other/\">other</a>\r\n</p>\r\n<p style=\"margin-top: 0.35em\">\r\n Want to help test development versions of Python 3.15?\r\n <a href=\"/downloads/latest/prerelease/\">Pre-releases</a>,\r\n <a href=\"https://gitlab.com/python-devs/ci-images\">Docker images</a> \r\n</p>", + "content_markup_type": "html", + "_content_rendered": "<p>\r\n Looking for Python with a different OS? Python for\r\n <a href=\"/downloads/windows/\">Windows</a>,\r\n <a href=\"/downloads/source/\">Linux/Unix</a>,\r\n <a href=\"/downloads/macos/\">macOS</a>,\r\n <a href=\"/downloads/android/\">Android</a>,\r\n <a href=\"/download/other/\">other</a>\r\n</p>\r\n<p style=\"margin-top: 0.35em\">\r\n Want to help test development versions of Python 3.15?\r\n <a href=\"/downloads/latest/prerelease/\">Pre-releases</a>,\r\n <a href=\"https://gitlab.com/python-devs/ci-images\">Docker images</a> \r\n</p>" + } + }, + { + "model": "boxes.box", + "pk": 56, + "fields": { + "created": "2014-11-13T21:49:22.048Z", + "updated": "2021-07-29T21:40:21.030Z", + "label": "download-dev", + "content": "<h2>Information about specific ports, and developer info</h2>\r\n\r\n<ul>\r\n <li><a href=\"/downloads/windows/\">Windows</a></li>\r\n <li><a href=\"/downloads/macos/\">Macintosh</a></li>\r\n <li><a href=\"/download/other/\">Other platforms</a></li>\r\n <li><a href=\"/downloads/source/\">Source</a></li>\r\n <li><a href=\"/dev/\">Python Developer's Guide</a></li>\r\n <li><a href=\"https://github.com/python/cpython/issues\">Python Issue Tracker</a></li>\r\n</ul>", + "content_markup_type": "html", + "_content_rendered": "<h2>Information about specific ports, and developer info</h2>\r\n\r\n<ul>\r\n <li><a href=\"/downloads/windows/\">Windows</a></li>\r\n <li><a href=\"/downloads/macos/\">Macintosh</a></li>\r\n <li><a href=\"/download/other/\">Other platforms</a></li>\r\n <li><a href=\"/downloads/source/\">Source</a></li>\r\n <li><a href=\"/dev/\">Python Developer's Guide</a></li>\r\n <li><a href=\"https://github.com/python/cpython/issues\">Python Issue Tracker</a></li>\r\n</ul>" + } + }, + { + "model": "boxes.box", + "pk": 57, + "fields": { + "created": "2014-11-13T21:55:42.961Z", + "updated": "2020-10-07T14:37:41.002Z", + "label": "download-pgp", + "content": "<h2>OpenPGP Public Keys</h2>\r\n<p>\r\nSource and binary executables are signed by the release manager or binary builder using their\r\nOpenPGP key. Release files for currently supported releases are signed by the following:\r\n</p>\r\n<ul>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/pablogsal/\">Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/pablogsal/pgp_keys.asc?fingerprint=a035c8c19219ba821ecea86b64e628f8d684696d\">64E628F8D684696D</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/stevedower/\">Steve Dower (Windows binaries)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/stevedower/pgp_keys.asc?fingerprint=7ed10b6531d7c8e1bc296021fc624643487034e5\">FC62 4643 4870 34E5</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/ambv/\">Åukasz Langa (3.8.x and 3.9.x source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/ambv/pgp_keys.asc?fingerprint=e3ff2839c048b25c084debe9b26995e310250568\">B269 95E3 1025 0568</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/nad/\">Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags)</a> (key ids: <a class=\"reference external\" href=\"https://keybase.io/nad/pgp_keys.asc?fingerprint=0d96df4d4110e5c43fbfb17f2d347ea6aa65421d\">2D34 7EA6 AA65 421D</a>, <a class=\"reference external\" href=\"https://keybase.io/nad/pgp_keys.asc?fingerprint=c9b104b3dd3aa72d7ccb1066fb9921286f5e1540\">FB99 2128 6F5E 1540</a>, and Apple Developer ID <strong>DJ3H93M7VJ</strong>)</li>\r\n<li>Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/bp/\">Benjamin Peterson (2.7.z source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/bp/pgp_keys.asc?fingerprint=c01e1cad5ea2c4f0b8e3571504c367c218add4ff\">04C3 67C2 18AD D4FF</a> and A4135B38)</li>\r\n</ul>\r\n<br>\r\n<p>\r\nRelease files for older releases which have now reached end-of-life may have been signed by one of the following:\r\n</p>\r\n<ul>\r\n<li>Anthony Baxter (key id: 0EDD C5F2 6A45 C816)</li>\r\n<li>Georg Brandl (key id: 0A5B 1018 3658 0288)</li>\r\n<li>Martin v. Löwis (key id: <a class=\"reference external\" href=\"https://www.dcl.hpi.uni-potsdam.de/people/loewis/mvl.asc\">6AF0 53F0 7D9D C8D2</a>)</li>\r\n<li>Ronald Oussoren (key id: C9BE 28DE E6DF 025C)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/pumpichank/\">Barry Warsaw</a> (key ids: <a class=\"reference external\" href=\"https://keybase.io/pumpichank/pgp_keys.asc?fingerprint=8417157edbe73d9eac1e539b126eb563a74b06bf\">126E B563 A74B 06BF</a>, <a class=\"reference external\" href=\"http://barry.warsaw.us/barrypub-gpg.asc\">D986 6941 EA5B BD71, and ED9D77D5</a>)</li>\r\n</ul>\r\n<br>\r\n<p>You can import a person's public keys from a public keyserver network server\r\nyou trust by running a command like:</p>\r\n\r\n<code><pre>\r\ngpg --recv-keys [key id]\r\n</pre></code>\r\n\r\n<p>\r\nor, in many cases, public keys can also be found\r\nat <a class=\"reference external\" href=\"https://keybase.io/verify\">keybase.io</a>.\r\nOn the version-specific download pages, you should see a link to both the\r\ndownloadable file and a detached signature file. To verify the authenticity\r\nof the download, grab both files and then run this command:</p>\r\n\r\n<code><pre class=\"literal-block\">\r\ngpg --verify Python-3.6.2.tgz.asc\r\n</pre></code>\r\n\r\n<p>Note that you must use the name of the signature file, and you should use the\r\none that's appropriate to the download you're verifying.</p>\r\n\r\n<ul>\r\n<li>(These instructions are geared to\r\n<a class=\"reference external\" href=\"http://www.gnupg.org/\">GnuPG</a> and Unix command-line users.)\r\n</li>\r\n</ul>\r\n\r\n\r\n<h2>Other Useful Items</h2>\r\n<ul>\r\n<li>Looking for 3rd party <strong>Python modules</strong>? The\r\n<a class=\"reference external\" href=\"http://pypi.python.org/pypi\">Package Index</a> has many of them.</li>\r\n<li>You can <a class=\"reference external\" href=\"http://docs.python.org/\">view</a> the standard documentation\r\nonline, or you can <a class=\"reference external\" href=\"http://docs.python.org/3/download.html\">download</a> it\r\nin HTML, PostScript, PDF and other formats. See the main\r\n<a class=\"reference external\" href=\"/doc/\">Documentation</a> page.</li>\r\n<li>Information on <a class=\"reference external\" href=\"unpacking\">tools for unpacking archive files</a>\r\nprovided on python.org is available.</li>\r\n<li><strong>Tip</strong>: even if you download a ready-made binary for your\r\nplatform, it makes sense to also download the <a class=\"reference external\" href=\"source\">source</a>.\r\nThis lets you browse the standard library (the subdirectory <strong>Lib</strong>)\r\nand the standard collections of demos (<strong>Demo</strong>) and tools\r\n(<strong>Tools</strong>) that come with it. There's a lot you can learn from the\r\nsource!</li>\r\n<li>There is also a <a class=\"reference external\" href=\"https://wiki.python.org/moin/EmacsEditor\">collection of Emacs packages</a>\r\nthat the Emacsing Pythoneer might find useful. This includes major\r\nmodes for editing Python, C, C++, Java, etc., Python debugger\r\ninterfaces and more. Most packages are compatible with Emacs and\r\nXEmacs.</li>\r\n</ul>\r\n\r\n<h2>Want to contribute?</h2>\r\n\r\n<p>Want to contribute? See the <a class=\"reference external\" href=\"/dev/\">Python Developer's Guide</a>\r\nto learn about how Python development is managed.</p>\r\n</div>", + "content_markup_type": "html", + "_content_rendered": "<h2>OpenPGP Public Keys</h2>\r\n<p>\r\nSource and binary executables are signed by the release manager or binary builder using their\r\nOpenPGP key. Release files for currently supported releases are signed by the following:\r\n</p>\r\n<ul>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/pablogsal/\">Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/pablogsal/pgp_keys.asc?fingerprint=a035c8c19219ba821ecea86b64e628f8d684696d\">64E628F8D684696D</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/stevedower/\">Steve Dower (Windows binaries)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/stevedower/pgp_keys.asc?fingerprint=7ed10b6531d7c8e1bc296021fc624643487034e5\">FC62 4643 4870 34E5</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/ambv/\">Åukasz Langa (3.8.x and 3.9.x source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/ambv/pgp_keys.asc?fingerprint=e3ff2839c048b25c084debe9b26995e310250568\">B269 95E3 1025 0568</a>)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/nad/\">Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags)</a> (key ids: <a class=\"reference external\" href=\"https://keybase.io/nad/pgp_keys.asc?fingerprint=0d96df4d4110e5c43fbfb17f2d347ea6aa65421d\">2D34 7EA6 AA65 421D</a>, <a class=\"reference external\" href=\"https://keybase.io/nad/pgp_keys.asc?fingerprint=c9b104b3dd3aa72d7ccb1066fb9921286f5e1540\">FB99 2128 6F5E 1540</a>, and Apple Developer ID <strong>DJ3H93M7VJ</strong>)</li>\r\n<li>Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/bp/\">Benjamin Peterson (2.7.z source files and tags)</a> (key id: <a class=\"reference external\" href=\"https://keybase.io/bp/pgp_keys.asc?fingerprint=c01e1cad5ea2c4f0b8e3571504c367c218add4ff\">04C3 67C2 18AD D4FF</a> and A4135B38)</li>\r\n</ul>\r\n<br>\r\n<p>\r\nRelease files for older releases which have now reached end-of-life may have been signed by one of the following:\r\n</p>\r\n<ul>\r\n<li>Anthony Baxter (key id: 0EDD C5F2 6A45 C816)</li>\r\n<li>Georg Brandl (key id: 0A5B 1018 3658 0288)</li>\r\n<li>Martin v. Löwis (key id: <a class=\"reference external\" href=\"https://www.dcl.hpi.uni-potsdam.de/people/loewis/mvl.asc\">6AF0 53F0 7D9D C8D2</a>)</li>\r\n<li>Ronald Oussoren (key id: C9BE 28DE E6DF 025C)</li>\r\n<li><a class=\"reference external\" href=\"https://keybase.io/pumpichank/\">Barry Warsaw</a> (key ids: <a class=\"reference external\" href=\"https://keybase.io/pumpichank/pgp_keys.asc?fingerprint=8417157edbe73d9eac1e539b126eb563a74b06bf\">126E B563 A74B 06BF</a>, <a class=\"reference external\" href=\"http://barry.warsaw.us/barrypub-gpg.asc\">D986 6941 EA5B BD71, and ED9D77D5</a>)</li>\r\n</ul>\r\n<br>\r\n<p>You can import a person's public keys from a public keyserver network server\r\nyou trust by running a command like:</p>\r\n\r\n<code><pre>\r\ngpg --recv-keys [key id]\r\n</pre></code>\r\n\r\n<p>\r\nor, in many cases, public keys can also be found\r\nat <a class=\"reference external\" href=\"https://keybase.io/verify\">keybase.io</a>.\r\nOn the version-specific download pages, you should see a link to both the\r\ndownloadable file and a detached signature file. To verify the authenticity\r\nof the download, grab both files and then run this command:</p>\r\n\r\n<code><pre class=\"literal-block\">\r\ngpg --verify Python-3.6.2.tgz.asc\r\n</pre></code>\r\n\r\n<p>Note that you must use the name of the signature file, and you should use the\r\none that's appropriate to the download you're verifying.</p>\r\n\r\n<ul>\r\n<li>(These instructions are geared to\r\n<a class=\"reference external\" href=\"http://www.gnupg.org/\">GnuPG</a> and Unix command-line users.)\r\n</li>\r\n</ul>\r\n\r\n\r\n<h2>Other Useful Items</h2>\r\n<ul>\r\n<li>Looking for 3rd party <strong>Python modules</strong>? The\r\n<a class=\"reference external\" href=\"http://pypi.python.org/pypi\">Package Index</a> has many of them.</li>\r\n<li>You can <a class=\"reference external\" href=\"http://docs.python.org/\">view</a> the standard documentation\r\nonline, or you can <a class=\"reference external\" href=\"http://docs.python.org/3/download.html\">download</a> it\r\nin HTML, PostScript, PDF and other formats. See the main\r\n<a class=\"reference external\" href=\"/doc/\">Documentation</a> page.</li>\r\n<li>Information on <a class=\"reference external\" href=\"unpacking\">tools for unpacking archive files</a>\r\nprovided on python.org is available.</li>\r\n<li><strong>Tip</strong>: even if you download a ready-made binary for your\r\nplatform, it makes sense to also download the <a class=\"reference external\" href=\"source\">source</a>.\r\nThis lets you browse the standard library (the subdirectory <strong>Lib</strong>)\r\nand the standard collections of demos (<strong>Demo</strong>) and tools\r\n(<strong>Tools</strong>) that come with it. There's a lot you can learn from the\r\nsource!</li>\r\n<li>There is also a <a class=\"reference external\" href=\"https://wiki.python.org/moin/EmacsEditor\">collection of Emacs packages</a>\r\nthat the Emacsing Pythoneer might find useful. This includes major\r\nmodes for editing Python, C, C++, Java, etc., Python debugger\r\ninterfaces and more. Most packages are compatible with Emacs and\r\nXEmacs.</li>\r\n</ul>\r\n\r\n<h2>Want to contribute?</h2>\r\n\r\n<p>Want to contribute? See the <a class=\"reference external\" href=\"/dev/\">Python Developer's Guide</a>\r\nto learn about how Python development is managed.</p>\r\n</div>" + } + }, + { + "model": "boxes.box", + "pk": 60, + "fields": { + "created": "2018-12-10T14:44:44.657Z", + "updated": "2020-12-01T13:34:06.908Z", + "label": "psf-widget0", + "content": "<div style=\"text-align: center; padding-bottom: 1em;\">\r\n <h1>We Support The Python Community through...</h1>\r\n</div>\r\n<div style=\"text-align: center;\">\r\n\r\n <style>\r\n .psf-landing-hero {\r\n width: 75%;\r\n }\r\n @media (min-width: 58.75em) {\r\n .psf-landing-hero {\r\n width: 33%;\r\n }\r\n }\r\n </style>\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <div>\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n Grants\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><path d=\"M116.48,13.44c-29.29692,0 -53.16774,23.59171 -53.7075,52.7625c-0.14728,0.65094 -0.14728,1.32656 0,1.9775c0.53046,29.17891 24.40468,52.78 53.7075,52.78c15.21701,0 29.00993,-6.35713 38.78875,-16.54625c9.05272,-9.42971 14.66218,-22.20012 14.91875,-36.225c0.14596,-0.64813 0.14596,-1.32062 0,-1.96875c-0.53046,-29.17891 -24.40468,-52.78 -53.7075,-52.78zM116.48,22.4c1.76017,0 3.58592,0.72909 5.67,2.66875c2.08408,1.93966 4.24065,5.07512 6.09,9.14375c0.84155,1.85142 1.61174,3.90498 2.31,6.1075h-28.14c0.69826,-2.20252 1.46845,-4.25608 2.31,-6.1075c1.84935,-4.06863 4.00592,-7.20409 6.09,-9.14375c2.08408,-1.93965 3.90983,-2.66875 5.67,-2.66875zM98.95375,25.9525c-0.8432,1.43758 -1.6537,2.93286 -2.38875,4.55c-1.34817,2.966 -2.45126,6.31467 -3.43,9.8175h-12.50375c4.70535,-6.26868 11.00723,-11.26446 18.3225,-14.3675zM134.00625,25.9525c7.31527,3.10304 13.61715,8.09882 18.3225,14.3675h-12.50375c-0.97874,-3.50283 -2.08184,-6.8515 -3.43,-9.8175c-0.73505,-1.61714 -1.54555,-3.11242 -2.38875,-4.55zM75.48625,49.28h15.67125c-0.72354,4.28502 -1.26983,8.73745 -1.4525,13.44h-17.80625c0.46998,-4.75438 1.75394,-9.24482 3.5875,-13.44zM100.24875,49.28h32.4625c0.79037,4.2064 1.37648,8.67934 1.58375,13.44h-35.63c0.20727,-4.76066 0.79338,-9.2336 1.58375,-13.44zM141.8025,49.28h15.67125c1.83356,4.19518 3.11752,8.68562 3.5875,13.44h-17.80625c-0.18267,-4.70255 -0.72895,-9.15498 -1.4525,-13.44zM71.89875,71.68h17.80625c0.18267,4.70255 0.72895,9.15498 1.4525,13.44h-15.67125c-1.83356,-4.19518 -3.11752,-8.68562 -3.5875,-13.44zM98.665,71.68h35.63c-0.20727,4.76066 -0.79338,9.2336 -1.58375,13.44h-32.4625c-0.79037,-4.2064 -1.37648,-8.67934 -1.58375,-13.44zM143.255,71.68h17.80625c-0.47048,4.747 -1.70993,9.2527 -3.54375,13.44h-15.715c0.72354,-4.28502 1.26983,-8.73745 1.4525,-13.44zM80.63125,94.08h12.50375c0.97874,3.50283 2.08184,6.85151 3.43,9.8175c0.73505,1.61714 1.54555,3.11242 2.38875,4.55c-7.31527,-3.10304 -13.61715,-8.09882 -18.3225,-14.3675zM102.41,94.08h28.14c-0.69826,2.20252 -1.46845,4.25608 -2.31,6.1075c-1.84935,4.06863 -4.00592,7.2041 -6.09,9.14375c-2.08408,1.93966 -3.90983,2.66875 -5.67,2.66875c-1.76017,0 -3.58592,-0.72909 -5.67,-2.66875c-2.08408,-1.93966 -4.24065,-5.07512 -6.09,-9.14375c-0.84155,-1.85142 -1.61174,-3.90498 -2.31,-6.1075zM139.825,94.08h12.4425c-1.08366,1.43873 -2.21909,2.83221 -3.465,4.13c-4.158,4.33246 -9.17293,7.81357 -14.77,10.2025c0.8348,-1.42661 1.63391,-2.91206 2.3625,-4.515c1.34817,-2.96599 2.45126,-6.31467 3.43,-9.8175zM60.3225,116.48c-12.7094,0 -18.48088,3.07698 -24.84125,5.59125c-0.00292,0 -0.00583,0 -0.00875,0c-12.12649,4.80536 -32.935,14.81374 -32.935,14.81375c-1.44473,0.6937 -2.40951,2.10559 -2.5308,3.70364c-0.12129,1.59805 0.61935,3.13937 1.94283,4.04318c1.32348,0.90381 3.02865,1.03273 4.47298,0.33818c0,0 20.9356,-10.04528 32.34875,-14.56875c6.99001,-2.76317 10.14928,-4.96125 21.55125,-4.96125c6.184,0 10.85028,0.78355 14.4725,1.9425c5.61571,1.79592 8.82764,4.42464 11.62,7.25375c2.735,2.77173 4.85888,5.97783 8.70625,8.28625c3.69808,2.21773 9.41964,4.03351 15.96,5.69625c0.67634,0.37778 1.43907,0.57374 2.21375,0.56875h0.00875c7.35418,1.77907 15.13585,3.1325 21.09625,3.1325c5.23595,0 8.93513,1.00419 10.9025,2.24c1.96737,1.23581 2.5375,2.25556 2.5375,4.48c0,2.60772 -0.60019,3.49833 -2.56375,4.66375c-1.96355,1.16541 -5.72173,2.05625 -10.87625,2.05625h-25.9875c-10.97027,0 -26.53875,-4.305 -26.53875,-4.305c-1.55588,-0.49849 -3.25976,-0.11056 -4.44649,1.01235c-1.18673,1.12291 -1.66815,2.80277 -1.25634,4.3838c0.41182,1.58103 1.65158,2.81257 3.23532,3.21385c0,0 15.82036,4.655 29.00625,4.655h25.9875c6.0634,0 11.26053,-0.81947 15.4525,-3.3075c1.26009,-0.7479 2.36907,-1.71618 3.33375,-2.8175c0.3368,-0.12732 0.65703,-0.29478 0.95375,-0.49875l40.285,-27.09875h0.00875c6.98656,-4.14485 11.80419,-5.32218 14.67375,-5.2675c2.87057,0.0547 3.95735,0.96375 4.87375,2.16125c1.32847,1.73766 1.43267,2.65953 0.56875,4.7075c-0.86392,2.04797 -3.33329,5.00335 -7.65625,8.0675c-5.37909,3.81665 -64.57429,43.1368 -71.53125,47.1625c-5.14811,2.98354 -9.29868,6.16017 -14.04375,7.5075c-4.74343,1.34687 -10.35463,1.33162 -19.53,-3.1325h-0.00875c-6.12825,-2.98543 -32.01457,-16.50441 -40.41625,-20.8425c-4.64278,-2.39961 -8.55702,-3.72529 -12.55625,-3.5c-3.99923,0.2253 -7.38618,1.96978 -10.94625,4.24375c-0.01171,0.00869 -0.02338,0.01744 -0.035,0.02625l-12.08375,7.88375c-1.3616,0.86485 -2.15322,2.39486 -2.07262,4.0059c0.0806,1.61104 1.02097,3.05439 2.46209,3.77903c1.44112,0.72463 3.16053,0.61868 4.50177,-0.27742l12.0925,-7.88375c3.08674,-1.96644 4.91276,-2.73184 6.58875,-2.82625c1.68702,-0.09502 3.93711,0.44428 7.93625,2.51125c8.3252,4.2986 33.87369,17.6493 40.60875,20.93c10.58028,5.14982 19.0887,5.63776 25.90875,3.70125c6.82005,-1.93651 11.68373,-5.82448 16.0825,-8.37375c9.33231,-5.40022 65.4787,-42.8238 72.2225,-47.60875v0.00875c5.13879,-3.64241 8.85302,-7.45645 10.7275,-11.9c1.87448,-4.44355 1.27055,-9.7388 -1.70625,-13.6325c-2.34055,-3.0585 -6.52142,-5.57777 -11.82125,-5.67875c-3.74798,-0.07141 -8.23163,1.3453 -13.16875,3.56125c-0.18664,-0.8961 0.2488,-1.88508 -0.14875,-2.7475c-1.52303,-3.30396 -4.91738,-5.6317 -8.7325,-6.3875c-0.00292,0 -0.00584,0 -0.00875,0c-5.00478,-0.98937 -10.67268,0.55237 -16.28375,3.1325c-0.39953,-1.21634 -0.7042,-2.49139 -1.51375,-3.45625c-2.40254,-2.86344 -5.85838,-3.88073 -9.07375,-4.13c-6.43074,-0.49855 -13.12005,1.60113 -17.955,4.48c-6.7105,3.99342 -26.76326,16.68538 -29.68,18.5325c-5.98834,-1.61393 -11.38578,-3.5647 -12.985,-4.52375c-1.52863,-0.91718 -3.67055,-3.57414 -6.93875,-6.88625c-3.33627,-3.38017 -8.07187,-7.19496 -15.26,-9.49375c-4.6389,-1.48425 -10.26011,-2.37125 -17.2025,-2.37125zM159.6525,125.67625c1.79047,0.13879 2.64677,0.65641 2.89625,0.95375c0.18984,0.22624 0.48694,0.64835 0.35,1.96875l-22.12,15.25125c-2.00419,-0.29589 -4.09799,-0.49 -6.37875,-0.49c-2.37086,0 -5.61518,-0.35596 -9.1525,-0.91875c7.79483,-4.9168 17.45561,-10.99125 21.7175,-13.5275c3.00504,-1.78929 9.10656,-3.51512 12.6875,-3.2375zM182.49875,129.91125c1.18486,-0.10938 2.20698,-0.08356 2.98375,0.07c1.86104,0.3687 2.0404,0.71445 2.33625,1.35625c0.21981,0.47682 0.28722,1.67707 0.13125,3.22l-31.56125,21.2275c-0.78263,-3.23094 -2.69348,-6.11559 -5.36375,-8.12l18.48875,-12.74c0.15899,-0.10682 0.31097,-0.22373 0.455,-0.35c4.2657,-2.8586 9.08681,-4.34588 12.53,-4.66375z\"></path></g></g></svg>\r\n </div>\r\n\r\n <p style=\"padding: 1em;\">\r\n In 2019 we awarded $326,000 USD for over 200 grants to recipients in 60 different countries.\r\n </p>\r\n </div>\r\n </div>\r\n\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <div>\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n Infrastructure\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><g id=\"surface1\"><path d=\"M0,35.84v8.96h13.44v13.44h-13.44v8.96h224v-8.96h-13.44v-13.44h13.44v-8.96zM22.4,44.8h22.4v13.44h-22.4zM53.76,44.8h22.4v13.44h-22.4zM85.12,44.8h22.4v13.44h-22.4zM116.48,44.8h22.4v13.44h-22.4zM147.84,44.8h22.4v13.44h-22.4zM179.2,44.8h22.4v13.44h-22.4zM0,76.16v8.96h4.48c7.42,0 13.44,6.02 13.44,13.44v62.02c-1.295,0.1225 -2.5725,0.28 -3.64,0.28c-2.7125,0 -5.145,-0.42 -7.98,-0.42c-1.61,-0.0175 -3.115,0.8225 -3.9375,2.2225c-0.805,1.4 -0.805,3.115 0,4.515c0.8225,1.4 2.3275,2.24 3.9375,2.2225c1.645,0 4.41,0.42 7.98,0.42c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c3.57,0 6.895,-0.525 9.8,-1.68c2.3275,-0.9275 3.4475,-3.5525 2.52,-5.88c-0.9275,-2.3275 -3.5525,-3.4475 -5.88,-2.52c-1.575,0.63 -3.7275,1.12 -6.44,1.12c-1.5575,0 -3.36,-0.14 -5.32,-0.42v-61.88c0,-7.42 6.02,-13.44 13.44,-13.44h4.48v-8.96h-4.48c-12.3025,0 -22.4,10.0975 -22.4,22.4v59.78c-2.765,-0.9975 -5.3375,-2.38 -7.42,-4.06c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-2.52,2.0475 -5.81,3.57 -9.24,4.62v-60.34c0,-12.3025 -10.0975,-22.4 -22.4,-22.4h-80.64c-12.3025,0 -22.4,10.0975 -22.4,22.4v59.78c-2.765,-0.9975 -5.3375,-2.38 -7.42,-4.06c-0.805,-0.7175 -1.855,-1.12 -2.94,-1.12c-1.0325,0.035 -2.03,0.4375 -2.8,1.12c-2.52,2.0475 -5.81,3.57 -9.24,4.62v-60.34c0,-12.3025 -10.0975,-22.4 -22.4,-22.4zM71.68,85.12h80.64c7.42,0 13.44,6.02 13.44,13.44v62.02c-1.295,0.1225 -2.5725,0.28 -3.64,0.28c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-1.5575,0 -3.36,-0.14 -5.32,-0.42v-61.88c0,-7.42 6.02,-13.44 13.44,-13.44zM38.5,171.08c-0.8925,0.1225 -1.715,0.525 -2.38,1.12c-5.81,4.725 -15.925,6.58 -21.84,6.58c-2.7125,0 -5.145,-0.42 -7.98,-0.42c-1.61,-0.0175 -3.115,0.8225 -3.9375,2.2225c-0.805,1.4 -0.805,3.115 0,4.515c0.8225,1.4 2.3275,2.24 3.9375,2.2225c1.645,0 4.41,0.42 7.98,0.42c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c3.57,0 6.895,-0.525 9.8,-1.68c2.3275,-0.9275 3.4475,-3.5525 2.52,-5.88c-0.9275,-2.3275 -3.5525,-3.4475 -5.88,-2.52c-1.575,0.63 -3.7275,1.12 -6.44,1.12c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-0.805,-0.7175 -1.855,-1.12 -2.94,-1.12c-0.14,0 -0.28,0 -0.42,0z\"></path></g></g></g></svg>\r\n </div>\r\n\r\n <p style=\"padding: 1em;\">\r\n We support and maintain <a href=\"https://python.org\">python.org</a>,\r\n <a href=\"https://pypi.org\">The Python Package Index</a>,\r\n <a href=\"https://docs.python.org\">Python Documentation</a>,\r\n and many other services the Python Community relies on.\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n PyCon US\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><g id=\"surface1\"><path d=\"M76.16,8.96c-12.3725,0 -22.4,10.0275 -22.4,22.4c0,12.3725 10.0275,22.4 22.4,22.4c12.3725,0 22.4,-10.0275 22.4,-22.4c0,-12.3725 -10.0275,-22.4 -22.4,-22.4zM147,8.96c-12.3725,0 -22.4,10.0275 -22.4,22.4c0,12.3725 10.0275,22.4 22.4,22.4c12.3725,0 22.4,-10.0275 22.4,-22.4c0,-12.3725 -10.0275,-22.4 -22.4,-22.4zM76.16,58.24c-4.9875,0 -9.6075,1.155 -13.72,3.22c8.4,6.5625 13.86,16.8175 13.86,28.28c0,11.2175 -5.1975,21.28 -13.3,27.86c6.5275,3.395 12.2325,8.1025 16.66,14c-2.135,-4.585 -3.36,-9.6075 -3.36,-14.98c0,-17.7975 13.0725,-32.655 30.1,-35.42c-3.605,-13.335 -15.6625,-22.96 -30.24,-22.96zM147,58.24c-14.5075,0 -26.5825,9.555 -30.24,22.82c17.5525,2.31 31.22,17.3775 31.22,35.56c0,5.0225 -1.0675,9.8 -2.94,14.14c4.375,-5.53 9.8525,-10.08 16.1,-13.3c-8.05,-6.58 -13.16,-16.5375 -13.16,-27.72c0,-11.2525 5.1625,-21.28 13.3,-27.86c-4.2875,-2.2925 -9.03,-3.64 -14.28,-3.64zM40.46,62.86c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM183.82,62.86c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM112.14,89.74c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM40.32,120.96c-22.225,0 -40.32,18.0775 -40.32,40.32v15.68c0,1.4 0.6825,2.8 1.82,3.64c1.0325,0.7875 10.92,7.56 38.5,7.56c9.555,0 16.9925,-0.8575 22.68,-1.96c0.5775,-13.7725 6.7375,-26.11 16.38,-34.72c-4.375,-17.535 -20.195,-30.52 -39.06,-30.52zM183.68,120.96c-18.795,0 -34.615,12.9325 -39.06,30.38c9.7825,8.6275 16.1,21.105 16.66,35c5.6525,1.085 12.985,1.82 22.4,1.82c27.58,0 37.4675,-6.7725 38.5,-7.56c1.1375,-0.84 1.82,-2.2225 1.82,-3.64v-15.68c0,-22.2425 -18.0775,-40.32 -40.32,-40.32zM112.14,147.98c-22.225,0 -40.32,18.0775 -40.32,40.32v15.68c0,1.4175 0.6825,2.66 1.82,3.5c1.0325,0.7875 10.92,7.7 38.5,7.7c27.58,0 37.4675,-6.9125 38.5,-7.7c1.1375,-0.84 1.82,-2.1 1.82,-3.5v-15.68c0,-22.2425 -18.0775,-40.32 -40.32,-40.32z\"></path></g></g></g></svg>\r\n </div>\r\n\r\n\r\n <p style=\"padding: 1em;\">\r\n We produce and underwrite the\r\n <a href=\"https://us.pycon.org\">PyCon US Conference</a>,\r\n the largest annual gathering for the Python community.\r\n Our sponsors’ support\r\n enabled us to award $138,162 USD in financial aid to 144 attendees for PyCon 2019.\r\n </p>\r\n </div>\r\n</div>", + "content_markup_type": "html", + "_content_rendered": "<div style=\"text-align: center; padding-bottom: 1em;\">\r\n <h1>We Support The Python Community through...</h1>\r\n</div>\r\n<div style=\"text-align: center;\">\r\n\r\n <style>\r\n .psf-landing-hero {\r\n width: 75%;\r\n }\r\n @media (min-width: 58.75em) {\r\n .psf-landing-hero {\r\n width: 33%;\r\n }\r\n }\r\n </style>\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <div>\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n Grants\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><path d=\"M116.48,13.44c-29.29692,0 -53.16774,23.59171 -53.7075,52.7625c-0.14728,0.65094 -0.14728,1.32656 0,1.9775c0.53046,29.17891 24.40468,52.78 53.7075,52.78c15.21701,0 29.00993,-6.35713 38.78875,-16.54625c9.05272,-9.42971 14.66218,-22.20012 14.91875,-36.225c0.14596,-0.64813 0.14596,-1.32062 0,-1.96875c-0.53046,-29.17891 -24.40468,-52.78 -53.7075,-52.78zM116.48,22.4c1.76017,0 3.58592,0.72909 5.67,2.66875c2.08408,1.93966 4.24065,5.07512 6.09,9.14375c0.84155,1.85142 1.61174,3.90498 2.31,6.1075h-28.14c0.69826,-2.20252 1.46845,-4.25608 2.31,-6.1075c1.84935,-4.06863 4.00592,-7.20409 6.09,-9.14375c2.08408,-1.93965 3.90983,-2.66875 5.67,-2.66875zM98.95375,25.9525c-0.8432,1.43758 -1.6537,2.93286 -2.38875,4.55c-1.34817,2.966 -2.45126,6.31467 -3.43,9.8175h-12.50375c4.70535,-6.26868 11.00723,-11.26446 18.3225,-14.3675zM134.00625,25.9525c7.31527,3.10304 13.61715,8.09882 18.3225,14.3675h-12.50375c-0.97874,-3.50283 -2.08184,-6.8515 -3.43,-9.8175c-0.73505,-1.61714 -1.54555,-3.11242 -2.38875,-4.55zM75.48625,49.28h15.67125c-0.72354,4.28502 -1.26983,8.73745 -1.4525,13.44h-17.80625c0.46998,-4.75438 1.75394,-9.24482 3.5875,-13.44zM100.24875,49.28h32.4625c0.79037,4.2064 1.37648,8.67934 1.58375,13.44h-35.63c0.20727,-4.76066 0.79338,-9.2336 1.58375,-13.44zM141.8025,49.28h15.67125c1.83356,4.19518 3.11752,8.68562 3.5875,13.44h-17.80625c-0.18267,-4.70255 -0.72895,-9.15498 -1.4525,-13.44zM71.89875,71.68h17.80625c0.18267,4.70255 0.72895,9.15498 1.4525,13.44h-15.67125c-1.83356,-4.19518 -3.11752,-8.68562 -3.5875,-13.44zM98.665,71.68h35.63c-0.20727,4.76066 -0.79338,9.2336 -1.58375,13.44h-32.4625c-0.79037,-4.2064 -1.37648,-8.67934 -1.58375,-13.44zM143.255,71.68h17.80625c-0.47048,4.747 -1.70993,9.2527 -3.54375,13.44h-15.715c0.72354,-4.28502 1.26983,-8.73745 1.4525,-13.44zM80.63125,94.08h12.50375c0.97874,3.50283 2.08184,6.85151 3.43,9.8175c0.73505,1.61714 1.54555,3.11242 2.38875,4.55c-7.31527,-3.10304 -13.61715,-8.09882 -18.3225,-14.3675zM102.41,94.08h28.14c-0.69826,2.20252 -1.46845,4.25608 -2.31,6.1075c-1.84935,4.06863 -4.00592,7.2041 -6.09,9.14375c-2.08408,1.93966 -3.90983,2.66875 -5.67,2.66875c-1.76017,0 -3.58592,-0.72909 -5.67,-2.66875c-2.08408,-1.93966 -4.24065,-5.07512 -6.09,-9.14375c-0.84155,-1.85142 -1.61174,-3.90498 -2.31,-6.1075zM139.825,94.08h12.4425c-1.08366,1.43873 -2.21909,2.83221 -3.465,4.13c-4.158,4.33246 -9.17293,7.81357 -14.77,10.2025c0.8348,-1.42661 1.63391,-2.91206 2.3625,-4.515c1.34817,-2.96599 2.45126,-6.31467 3.43,-9.8175zM60.3225,116.48c-12.7094,0 -18.48088,3.07698 -24.84125,5.59125c-0.00292,0 -0.00583,0 -0.00875,0c-12.12649,4.80536 -32.935,14.81374 -32.935,14.81375c-1.44473,0.6937 -2.40951,2.10559 -2.5308,3.70364c-0.12129,1.59805 0.61935,3.13937 1.94283,4.04318c1.32348,0.90381 3.02865,1.03273 4.47298,0.33818c0,0 20.9356,-10.04528 32.34875,-14.56875c6.99001,-2.76317 10.14928,-4.96125 21.55125,-4.96125c6.184,0 10.85028,0.78355 14.4725,1.9425c5.61571,1.79592 8.82764,4.42464 11.62,7.25375c2.735,2.77173 4.85888,5.97783 8.70625,8.28625c3.69808,2.21773 9.41964,4.03351 15.96,5.69625c0.67634,0.37778 1.43907,0.57374 2.21375,0.56875h0.00875c7.35418,1.77907 15.13585,3.1325 21.09625,3.1325c5.23595,0 8.93513,1.00419 10.9025,2.24c1.96737,1.23581 2.5375,2.25556 2.5375,4.48c0,2.60772 -0.60019,3.49833 -2.56375,4.66375c-1.96355,1.16541 -5.72173,2.05625 -10.87625,2.05625h-25.9875c-10.97027,0 -26.53875,-4.305 -26.53875,-4.305c-1.55588,-0.49849 -3.25976,-0.11056 -4.44649,1.01235c-1.18673,1.12291 -1.66815,2.80277 -1.25634,4.3838c0.41182,1.58103 1.65158,2.81257 3.23532,3.21385c0,0 15.82036,4.655 29.00625,4.655h25.9875c6.0634,0 11.26053,-0.81947 15.4525,-3.3075c1.26009,-0.7479 2.36907,-1.71618 3.33375,-2.8175c0.3368,-0.12732 0.65703,-0.29478 0.95375,-0.49875l40.285,-27.09875h0.00875c6.98656,-4.14485 11.80419,-5.32218 14.67375,-5.2675c2.87057,0.0547 3.95735,0.96375 4.87375,2.16125c1.32847,1.73766 1.43267,2.65953 0.56875,4.7075c-0.86392,2.04797 -3.33329,5.00335 -7.65625,8.0675c-5.37909,3.81665 -64.57429,43.1368 -71.53125,47.1625c-5.14811,2.98354 -9.29868,6.16017 -14.04375,7.5075c-4.74343,1.34687 -10.35463,1.33162 -19.53,-3.1325h-0.00875c-6.12825,-2.98543 -32.01457,-16.50441 -40.41625,-20.8425c-4.64278,-2.39961 -8.55702,-3.72529 -12.55625,-3.5c-3.99923,0.2253 -7.38618,1.96978 -10.94625,4.24375c-0.01171,0.00869 -0.02338,0.01744 -0.035,0.02625l-12.08375,7.88375c-1.3616,0.86485 -2.15322,2.39486 -2.07262,4.0059c0.0806,1.61104 1.02097,3.05439 2.46209,3.77903c1.44112,0.72463 3.16053,0.61868 4.50177,-0.27742l12.0925,-7.88375c3.08674,-1.96644 4.91276,-2.73184 6.58875,-2.82625c1.68702,-0.09502 3.93711,0.44428 7.93625,2.51125c8.3252,4.2986 33.87369,17.6493 40.60875,20.93c10.58028,5.14982 19.0887,5.63776 25.90875,3.70125c6.82005,-1.93651 11.68373,-5.82448 16.0825,-8.37375c9.33231,-5.40022 65.4787,-42.8238 72.2225,-47.60875v0.00875c5.13879,-3.64241 8.85302,-7.45645 10.7275,-11.9c1.87448,-4.44355 1.27055,-9.7388 -1.70625,-13.6325c-2.34055,-3.0585 -6.52142,-5.57777 -11.82125,-5.67875c-3.74798,-0.07141 -8.23163,1.3453 -13.16875,3.56125c-0.18664,-0.8961 0.2488,-1.88508 -0.14875,-2.7475c-1.52303,-3.30396 -4.91738,-5.6317 -8.7325,-6.3875c-0.00292,0 -0.00584,0 -0.00875,0c-5.00478,-0.98937 -10.67268,0.55237 -16.28375,3.1325c-0.39953,-1.21634 -0.7042,-2.49139 -1.51375,-3.45625c-2.40254,-2.86344 -5.85838,-3.88073 -9.07375,-4.13c-6.43074,-0.49855 -13.12005,1.60113 -17.955,4.48c-6.7105,3.99342 -26.76326,16.68538 -29.68,18.5325c-5.98834,-1.61393 -11.38578,-3.5647 -12.985,-4.52375c-1.52863,-0.91718 -3.67055,-3.57414 -6.93875,-6.88625c-3.33627,-3.38017 -8.07187,-7.19496 -15.26,-9.49375c-4.6389,-1.48425 -10.26011,-2.37125 -17.2025,-2.37125zM159.6525,125.67625c1.79047,0.13879 2.64677,0.65641 2.89625,0.95375c0.18984,0.22624 0.48694,0.64835 0.35,1.96875l-22.12,15.25125c-2.00419,-0.29589 -4.09799,-0.49 -6.37875,-0.49c-2.37086,0 -5.61518,-0.35596 -9.1525,-0.91875c7.79483,-4.9168 17.45561,-10.99125 21.7175,-13.5275c3.00504,-1.78929 9.10656,-3.51512 12.6875,-3.2375zM182.49875,129.91125c1.18486,-0.10938 2.20698,-0.08356 2.98375,0.07c1.86104,0.3687 2.0404,0.71445 2.33625,1.35625c0.21981,0.47682 0.28722,1.67707 0.13125,3.22l-31.56125,21.2275c-0.78263,-3.23094 -2.69348,-6.11559 -5.36375,-8.12l18.48875,-12.74c0.15899,-0.10682 0.31097,-0.22373 0.455,-0.35c4.2657,-2.8586 9.08681,-4.34588 12.53,-4.66375z\"></path></g></g></svg>\r\n </div>\r\n\r\n <p style=\"padding: 1em;\">\r\n In 2019 we awarded $326,000 USD for over 200 grants to recipients in 60 different countries.\r\n </p>\r\n </div>\r\n </div>\r\n\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <div>\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n Infrastructure\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><g id=\"surface1\"><path d=\"M0,35.84v8.96h13.44v13.44h-13.44v8.96h224v-8.96h-13.44v-13.44h13.44v-8.96zM22.4,44.8h22.4v13.44h-22.4zM53.76,44.8h22.4v13.44h-22.4zM85.12,44.8h22.4v13.44h-22.4zM116.48,44.8h22.4v13.44h-22.4zM147.84,44.8h22.4v13.44h-22.4zM179.2,44.8h22.4v13.44h-22.4zM0,76.16v8.96h4.48c7.42,0 13.44,6.02 13.44,13.44v62.02c-1.295,0.1225 -2.5725,0.28 -3.64,0.28c-2.7125,0 -5.145,-0.42 -7.98,-0.42c-1.61,-0.0175 -3.115,0.8225 -3.9375,2.2225c-0.805,1.4 -0.805,3.115 0,4.515c0.8225,1.4 2.3275,2.24 3.9375,2.2225c1.645,0 4.41,0.42 7.98,0.42c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c3.57,0 6.895,-0.525 9.8,-1.68c2.3275,-0.9275 3.4475,-3.5525 2.52,-5.88c-0.9275,-2.3275 -3.5525,-3.4475 -5.88,-2.52c-1.575,0.63 -3.7275,1.12 -6.44,1.12c-1.5575,0 -3.36,-0.14 -5.32,-0.42v-61.88c0,-7.42 6.02,-13.44 13.44,-13.44h4.48v-8.96h-4.48c-12.3025,0 -22.4,10.0975 -22.4,22.4v59.78c-2.765,-0.9975 -5.3375,-2.38 -7.42,-4.06c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-2.52,2.0475 -5.81,3.57 -9.24,4.62v-60.34c0,-12.3025 -10.0975,-22.4 -22.4,-22.4h-80.64c-12.3025,0 -22.4,10.0975 -22.4,22.4v59.78c-2.765,-0.9975 -5.3375,-2.38 -7.42,-4.06c-0.805,-0.7175 -1.855,-1.12 -2.94,-1.12c-1.0325,0.035 -2.03,0.4375 -2.8,1.12c-2.52,2.0475 -5.81,3.57 -9.24,4.62v-60.34c0,-12.3025 -10.0975,-22.4 -22.4,-22.4zM71.68,85.12h80.64c7.42,0 13.44,6.02 13.44,13.44v62.02c-1.295,0.1225 -2.5725,0.28 -3.64,0.28c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-1.5575,0 -3.36,-0.14 -5.32,-0.42v-61.88c0,-7.42 6.02,-13.44 13.44,-13.44zM38.5,171.08c-0.8925,0.1225 -1.715,0.525 -2.38,1.12c-5.81,4.725 -15.925,6.58 -21.84,6.58c-2.7125,0 -5.145,-0.42 -7.98,-0.42c-1.61,-0.0175 -3.115,0.8225 -3.9375,2.2225c-0.805,1.4 -0.805,3.115 0,4.515c0.8225,1.4 2.3275,2.24 3.9375,2.2225c1.645,0 4.41,0.42 7.98,0.42c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c6.7375,0 16.52,-2.0125 24.64,-7.28c8.1375,5.3375 17.8675,7.28 24.64,7.28c3.57,0 6.895,-0.525 9.8,-1.68c2.3275,-0.9275 3.4475,-3.5525 2.52,-5.88c-0.9275,-2.3275 -3.5525,-3.4475 -5.88,-2.52c-1.575,0.63 -3.7275,1.12 -6.44,1.12c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-1.6625,-1.3825 -4.0775,-1.3825 -5.74,0c-5.81,4.725 -15.925,6.58 -21.84,6.58c-5.915,0 -15.89,-1.855 -21.7,-6.58c-0.805,-0.7175 -1.855,-1.12 -2.94,-1.12c-0.14,0 -0.28,0 -0.42,0z\"></path></g></g></g></svg>\r\n </div>\r\n\r\n <p style=\"padding: 1em;\">\r\n We support and maintain <a href=\"https://python.org\">python.org</a>,\r\n <a href=\"https://pypi.org\">The Python Package Index</a>,\r\n <a href=\"https://docs.python.org\">Python Documentation</a>,\r\n and many other services the Python Community relies on.\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div style=\"vertical-align: top; height: 100%; display: inline-block; margin: auto;\" class=\"psf-landing-hero\">\r\n <h1 style=\"text-align: center; color: #666666;\">\r\n PyCon US\r\n </h1>\r\n\r\n <div style=\"width: 33%; display: block; margin: auto;\">\r\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 224 224\"><g fill=\"none\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"\" stroke-dashoffset=\"0\" font-family=\"none\" font-weight=\"none\" font-size=\"none\" text-anchor=\"none\" style=\"mix-blend-mode: normal\"><path d=\"M0,224v-224h224v224z\" fill=\"none\"></path><g fill=\"#3776ab\"><g id=\"surface1\"><path d=\"M76.16,8.96c-12.3725,0 -22.4,10.0275 -22.4,22.4c0,12.3725 10.0275,22.4 22.4,22.4c12.3725,0 22.4,-10.0275 22.4,-22.4c0,-12.3725 -10.0275,-22.4 -22.4,-22.4zM147,8.96c-12.3725,0 -22.4,10.0275 -22.4,22.4c0,12.3725 10.0275,22.4 22.4,22.4c12.3725,0 22.4,-10.0275 22.4,-22.4c0,-12.3725 -10.0275,-22.4 -22.4,-22.4zM76.16,58.24c-4.9875,0 -9.6075,1.155 -13.72,3.22c8.4,6.5625 13.86,16.8175 13.86,28.28c0,11.2175 -5.1975,21.28 -13.3,27.86c6.5275,3.395 12.2325,8.1025 16.66,14c-2.135,-4.585 -3.36,-9.6075 -3.36,-14.98c0,-17.7975 13.0725,-32.655 30.1,-35.42c-3.605,-13.335 -15.6625,-22.96 -30.24,-22.96zM147,58.24c-14.5075,0 -26.5825,9.555 -30.24,22.82c17.5525,2.31 31.22,17.3775 31.22,35.56c0,5.0225 -1.0675,9.8 -2.94,14.14c4.375,-5.53 9.8525,-10.08 16.1,-13.3c-8.05,-6.58 -13.16,-16.5375 -13.16,-27.72c0,-11.2525 5.1625,-21.28 13.3,-27.86c-4.2875,-2.2925 -9.03,-3.64 -14.28,-3.64zM40.46,62.86c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM183.82,62.86c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM112.14,89.74c-14.84,0 -26.88,12.04 -26.88,26.88c0,14.84 12.04,26.88 26.88,26.88c14.84,0 26.88,-12.04 26.88,-26.88c0,-14.84 -12.04,-26.88 -26.88,-26.88zM40.32,120.96c-22.225,0 -40.32,18.0775 -40.32,40.32v15.68c0,1.4 0.6825,2.8 1.82,3.64c1.0325,0.7875 10.92,7.56 38.5,7.56c9.555,0 16.9925,-0.8575 22.68,-1.96c0.5775,-13.7725 6.7375,-26.11 16.38,-34.72c-4.375,-17.535 -20.195,-30.52 -39.06,-30.52zM183.68,120.96c-18.795,0 -34.615,12.9325 -39.06,30.38c9.7825,8.6275 16.1,21.105 16.66,35c5.6525,1.085 12.985,1.82 22.4,1.82c27.58,0 37.4675,-6.7725 38.5,-7.56c1.1375,-0.84 1.82,-2.2225 1.82,-3.64v-15.68c0,-22.2425 -18.0775,-40.32 -40.32,-40.32zM112.14,147.98c-22.225,0 -40.32,18.0775 -40.32,40.32v15.68c0,1.4175 0.6825,2.66 1.82,3.5c1.0325,0.7875 10.92,7.7 38.5,7.7c27.58,0 37.4675,-6.9125 38.5,-7.7c1.1375,-0.84 1.82,-2.1 1.82,-3.5v-15.68c0,-22.2425 -18.0775,-40.32 -40.32,-40.32z\"></path></g></g></g></svg>\r\n </div>\r\n\r\n\r\n <p style=\"padding: 1em;\">\r\n We produce and underwrite the\r\n <a href=\"https://us.pycon.org\">PyCon US Conference</a>,\r\n the largest annual gathering for the Python community.\r\n Our sponsors’ support\r\n enabled us to award $138,162 USD in financial aid to 144 attendees for PyCon 2019.\r\n </p>\r\n </div>\r\n</div>" + } + }, + { + "model": "boxes.box", + "pk": 65, + "fields": { + "created": "2019-09-26T20:21:53.853Z", + "updated": "2019-09-26T20:22:53.463Z", + "label": "donor-honor-roll", + "content": "<ol>\r\n<li> <b>PayPal Giving Fund</b> </li>\r\n<li> <b>Humble Bundle</b> </li>\r\n<li> <b>Facebook</b> </li>\r\n<li> <b>Handshake Development</b> </li>\r\n<li> <b>Google Cloud Platform</b> </li>\r\n<li> <b>PyLondinium</b> </li>\r\n<li> <b>craigslist Charitable Fund</b> </li>\r\n<li> <b>Benevity Causes</b> </li>\r\n<li> <b>Bloomberg LP</b> </li>\r\n<li> <b>Vanguard Charitable</b> <br><br></li>\r\n<li> Katie Linero </li>\r\n<li> <b>Anonymous</b> </li>\r\n<li> Sam Kimbrel </li>\r\n<li> Ruben Orduz </li>\r\n<li> Thea Flowers </li>\r\n<li> Dustin Ingram </li>\r\n<li> Christopher Wilcox </li>\r\n<li> Jordon Phillips </li>\r\n<li> Frank Valcarcel </li>\r\n<li> CarGurus, Inc. <br><br></li>\r\n<li> Delany Watkins </li>\r\n<li> Alliance Data </li>\r\n<li> Benevity Community Impact Fund </li>\r\n<li> Underwood Institute </li>\r\n<li> ECP </li>\r\n<li> <b>William F. Benter</b> </li>\r\n<li> UK Online Giving Foundation </li>\r\n<li> Alethea Katherine Flowers </li>\r\n<li> <b>Sergey Brin Family Foundation</b> </li>\r\n<li> Kyle Knapp <br><br></li>\r\n<li> Jordan Guymon </li>\r\n<li> John Carlyle </li>\r\n<li> James Saryerwinnie </li>\r\n<li> Donald Stufft </li>\r\n<li> Grishma Jena </li>\r\n<li> Deepak K Gupta </li>\r\n<li> Jessica De Maria </li>\r\n<li> Bloomberg LP employees </li>\r\n<li> Naomi Ceder </li>\r\n<li> Jason Myers <br><br></li>\r\n<li> <b>פיינל</b> </li>\r\n<li> Bright Funds Foundation </li>\r\n<li> Roy Larson </li>\r\n<li> Michaela Shtilman-Minkin </li>\r\n<li> <b>O'Reilly Japan, Inc.</b> </li>\r\n<li> Christopher Swenson </li>\r\n<li> Jacqueline Kazil </li>\r\n<li> Kelly Elmstrom </li>\r\n<li> Ernest W Durbin III </li>\r\n<li> Carl Harris <br><br></li>\r\n<li> <b>Gary A. Richardson</b> </li>\r\n<li> Read the Docs, Inc </li>\r\n<li> Jon Banafato </li>\r\n<li> JupyterCon </li>\r\n<li> Michael Hebert </li>\r\n<li> Rachel Chazanovitz </li>\r\n<li> Tomasz Finc </li>\r\n<li> Fidelity Charitable </li>\r\n<li> William Israel </li>\r\n<li> indico data solutions INC <br><br></li>\r\n<li> Mike McCaffrey </li>\r\n<li> Gregory P. Smith </li>\r\n<li> Aaron Dershem </li>\r\n<li> Jennie MacDougall </li>\r\n<li> Lorena Mesa </li>\r\n<li> Albert Sweigart </li>\r\n<li> Steven Burnap </li>\r\n<li> Dorota Jarecka </li>\r\n<li> Anna Jaruga </li>\r\n<li> Hugo Bowne-Anderson <br><br></li>\r\n<li> phillip torrone </li>\r\n<li> Katherine McLaughlin </li>\r\n<li> Bors LTD </li>\r\n<li> Andrew VanCamp </li>\r\n<li> Troy Campbell </li>\r\n<li> ProxyMesh LLC </li>\r\n<li> Matthew Bullock </li>\r\n<li> Lief Koepsel </li>\r\n<li> Andrew Pinkham </li>\r\n<li> YourCause, LLC <br><br></li>\r\n<li> Jarret Raim </li>\r\n<li> Dane Hillard Photography </li>\r\n<li> Daniel Fortunov </li>\r\n<li> Christine Costello </li>\r\n<li> The Tobin and Lu Family Fund </li>\r\n<li> Amazon Smile </li>\r\n<li> Jace Browning </li>\r\n<li> Eric Floehr </li>\r\n<li> Chris Miller </li>\r\n<li> Ben Berry <br><br></li>\r\n<li> Dennis Bunskoek </li>\r\n<li> Amirali Sanatinia </li>\r\n<li> Enthought, Inc. </li>\r\n<li> Sankara Sampath </li>\r\n<li> Liubov Yurgenson </li>\r\n<li> Bill Schnieders </li>\r\n<li> James Alexander </li>\r\n<li> Thomas Kluyver </li>\r\n<li> Joseph Armbruster </li>\r\n<li> Adam Forsyth <br><br></li>\r\n<li> Casey Faist </li>\r\n<li> Lindsey Brockman </li>\r\n<li> Ronald Hayden </li>\r\n<li> Samuel Agnew </li>\r\n<li> John-Scott Atlakson </li>\r\n<li> Carol Willing </li>\r\n<li> Jacob Burch </li>\r\n<li> Michael Fleisher </li>\r\n<li> David Sturgis </li>\r\n<li> Felix Wyss <br><br></li>\r\n<li> Caitlin Outterson </li>\r\n<li> Karan Goel </li>\r\n<li> Chalmer Lowe </li>\r\n<li> Intellovations </li>\r\n<li> Brittany Vogel </li>\r\n<li> William Weitzel </li>\r\n<li> Cathy Wyss </li>\r\n<li> Anthony Lupinetti </li>\r\n<li> Ray Berg </li>\r\n<li> <b>Intel Volunteer Grant Program</b> <br><br></li>\r\n<li> Harry Percival </li>\r\n<li> Sanchit Anand </li>\r\n<li> Wendy Palmer and Richard Ruh </li>\r\n<li> Thomas Mortimer-Jones </li>\r\n<li> Frankie Graffagnino </li>\r\n<li> Jeremy Reichman </li>\r\n<li> Pythontek </li>\r\n<li> Emily Leathers </li>\r\n<li> Don Jayamanne </li>\r\n<li> Anna Winkler <br><br></li>\r\n<li> Benjamin Glass </li>\r\n<li> Scott Irwin </li>\r\n<li> Julian Crosson-Hill </li>\r\n<li> Jonathan Banafato </li>\r\n<li> Paul Bryan </li>\r\n<li> Charan Rajan </li>\r\n<li> Michael Chin </li>\r\n<li> paulo ALVES </li>\r\n<li> Tyler Bindon </li>\r\n<li> LUIS PALLARES ANIORTE <br><br></li>\r\n<li> Gerard Blais </li>\r\n<li> Bernard De Serres </li>\r\n<li> Jacob Kaplan-Moss </li>\r\n<li> TSUJI SHINGO </li>\r\n<li> Patrick Hagerty </li>\r\n<li> Kenzie Academy </li>\r\n<li> Paul Kehrer </li>\r\n<li> In Mun </li>\r\n<li> Katina Mooneyham </li>\r\n<li> Justin Harringa <br><br></li>\r\n<li> David Jones </li>\r\n<li> Jackie Kazil </li>\r\n<li> Joseph Wilhelm </li>\r\n<li> Intevation GmbH </li>\r\n<li> Andy Piper </li>\r\n<li> William E. Stelzel </li>\r\n<li> Ian Hellen </li>\r\n<li> Greg Goddard </li>\r\n<li> Scott Carpenter </li>\r\n<li> Lance Alligood <br><br></li>\r\n<li> Imaginary Landscape </li>\r\n<li> Shawn Hensley </li>\r\n<li> Daniel Woodraska </li>\r\n<li> Samuel Klock </li>\r\n<li> Andrew Kuchling </li>\r\n<li> Miguel Sarabia del Castillo </li>\r\n<li> David K Sutton </li>\r\n<li> Brett Slatkin </li>\r\n<li> Mahmoud Hashemi </li>\r\n<li> Avi Oza <br><br></li>\r\n<li> Jesse Shapiro </li>\r\n<li> nidhin pattaniyil </li>\r\n<li> dbader software co. </li>\r\n<li> litio network </li>\r\n<li> Paulus Schoutsen </li>\r\n<li> James Turk </li>\r\n<li> Kevin Marty </li>\r\n<li> Glenn Jones </li>\r\n<li> Dan Crosta </li>\r\n<li> Handojo Goenadi <br><br></li>\r\n<li> Katie McLaughlin </li>\r\n<li> Chip Warden </li>\r\n<li> JEAN-CLAUDE ARBAUT </li>\r\n<li> Tara Johnson </li>\r\n<li> Emanuil Tolev </li>\r\n<li> Peter Kropf </li>\r\n<li> Dang Griffith </li>\r\n<li> Bryan Davis </li>\r\n<li> Howard Mooneyham </li>\r\n<li> Benjamin Wohlwend <br><br></li>\r\n<li> Justin McCammon </li>\r\n<li> Kristen McIntyre </li>\r\n<li> Sebastian Lorentz </li>\r\n<li> Wendi Dreesen </li>\r\n<li> Sergey Konakov </li>\r\n<li> Douglas Ryan </li>\r\n<li> Chris Rose </li>\r\n<li> Joshua Simmons </li>\r\n<li> BRUCE F JAFFE </li>\r\n<li> Davide Frazzetto <br><br></li>\r\n<li> Analysis North </li>\r\n<li> Stack Exchange </li>\r\n<li> Everyday Hero </li>\r\n<li> Herbert Schilling </li>\r\n<li> Eric Klusman </li>\r\n<li> Robin Friedrich </li>\r\n<li> Anurag Saxena </li>\r\n<li> Karen Schmidt </li>\r\n<li> Bruno Alla </li>\r\n<li> Vikram Aggarwal <br><br></li>\r\n<li> Michael Seidel </li>\r\n<li> Albert Nubiola </li>\r\n<li> Yin Aaron </li>\r\n<li> Formlabs Operations </li>\r\n<li> Tom Augspurger </li>\r\n<li> James Crist </li>\r\n<li> Allen Wang </li>\r\n<li> Matthew Konvalin </li>\r\n<li> Julia White and Jason Friedman </li>\r\n<li> Fred Brasch <br><br></li>\r\n<li> Laurie White </li>\r\n<li> Ivan Nikolaev </li>\r\n<li> Peter Fein </li>\r\n<li> Ryan Watson </li>\r\n<li> A. Jesse Jiryu Davis </li>\r\n<li> Michael Miller </li>\r\n<li> Larry W Tooley II </li>\r\n<li> æ ªå¼ä¼šç¤¾Xoxzo </li>\r\n<li> Michael Gilbert </li>\r\n<li> Celia Cintas <br><br></li>\r\n<li> Jacob Peddicord </li>\r\n<li> 内田 公太 </li>\r\n<li> Cherie Williams </li>\r\n<li> Adam Foster </li>\r\n<li> James Ahlstrom </li>\r\n<li> Dileep Bhat </li>\r\n<li> Chancy Kennedy </li>\r\n<li> Joel Watts </li>\r\n<li> Derek Keeler </li>\r\n<li> Reginald Dugard <br><br></li>\r\n<li> Chloe Tucker </li>\r\n<li> Webb Software, LLC </li>\r\n<li> Stefán Sigmundsson </li>\r\n<li> Johnny Cochrane </li>\r\n<li> Junlan Liu </li>\r\n<li> Alex Sobral de Freitas </li>\r\n<li> Thomas Ballinger </li>\r\n<li> Salem Environmental LLC </li>\r\n<li> Paulo alvarado </li>\r\n<li> Datadog Inc. <br><br></li>\r\n<li> Sanghee Kim </li>\r\n<li> Thomas HUNGER </li>\r\n<li> Jesper Dramsch </li>\r\n<li> Mohammad Burhan Khalid </li>\r\n<li> Shiboune Thill </li>\r\n<li> Xin Cynthia </li>\r\n<li> Nicholas Tietz </li>\r\n<li> Joseph Reed </li>\r\n<li> Paul McLanahan </li>\r\n<li> Plaid Inc. <br><br></li>\r\n<li> Eric Chou </li>\r\n<li> Kawabuchi Shota </li>\r\n<li> Anthony Plunkett </li>\r\n<li> Aaron Olson </li>\r\n<li> Robert Woodraska </li>\r\n<li> Justin Hoover </li>\r\n<li> Roland Metivier </li>\r\n<li> Stefan Hagen </li>\r\n<li> Joshua Engroff </li>\r\n<li> Aaron Shaneyfelt <br><br></li>\r\n<li> Ivana Kellyerova </li>\r\n<li> Amit Saha </li>\r\n<li> Ellery Payne </li>\r\n<li> Gorgias Inc. </li>\r\n<li> PayPal </li>\r\n<li> So Hau Heng Haggen </li>\r\n<li> David Gwilt </li>\r\n<li> VALLET Bastien </li>\r\n<li> Tianmu Zhang </li>\r\n<li> Antonio Puertas Gallardo <br><br></li>\r\n<li> Nathanial E Urwin </li>\r\n<li> Jillian Rouleau </li>\r\n<li> Bright Hat Solutions LLC </li>\r\n<li> Vishu Guntupalli </li>\r\n<li> Chantal Laplante </li>\r\n<li> FreeWear.org </li>\r\n<li> Zachery Bir </li>\r\n<li> Phillip Oldham </li>\r\n<li> Jozef Iljuk </li>\r\n<li> Patrick Kilduff <br><br></li>\r\n<li> Jeffrey Self </li>\r\n<li> Jonas Bagge </li>\r\n<li> Jonathan Hartley </li>\r\n<li> Brian Grohe </li>\r\n<li> Jason Rowley </li>\r\n<li> scott campbell </li>\r\n<li> Michael Twomey </li>\r\n<li> Alvaro Moises Valdebenito Bustamante </li>\r\n<li> Eric Appelt </li>\r\n<li> Thierry Moebel <br><br></li>\r\n<li> TowerUp.com </li>\r\n<li> Aaron Straus </li>\r\n<li> Yusuke Tsutsumi </li>\r\n<li> Edvardas BaltÅ«sis </li>\r\n<li> Manatsawin Hanmongkolchai </li>\r\n<li> Ekaterina Levitskaya </li>\r\n<li> Kamishima Toshihiro </li>\r\n<li> William Mayor </li>\r\n<li> Jon Danao </li>\r\n<li> United Way of the Bay Area <br><br></li>\r\n<li> Kevin Shackleton </li>\r\n<li> Jennifer Basalone </li>\r\n<li> John Morrissey </li>\r\n<li> Tim Lesher </li>\r\n<li> Kevin Cox </li>\r\n<li> Paul Barker </li>\r\n<li> EuroPython 2017 Sponsored Massage </li>\r\n<li> John Hill </li>\r\n<li> Clay Campaigne </li>\r\n<li> STEPHANE WIRTEL <br><br></li>\r\n<li> Anna Schneider </li>\r\n<li> jingoloba.com </li>\r\n<li> Carl Trachte </li>\r\n<li> Britt Gresham </li>\r\n<li> John Mangino </li>\r\n<li> Applied Biomath, LLC </li>\r\n<li> Andrew Janke </li>\r\n<li> Froilan Irizarry </li>\r\n<li> Kevin Stilwell </li>\r\n<li> Sarah Guido <br><br></li>\r\n<li> Bruno Vermeulen </li>\r\n<li> David Radcliffe </li>\r\n<li> Sebastian Woehrl </li>\r\n<li> Alex Gallub </li>\r\n<li> Sandip Bhattacharya </li>\r\n<li> Bernard DeSerres </li>\r\n<li> Julie Yoo </li>\r\n<li> Kevin McCormick </li>\r\n<li> Ying Wang </li>\r\n<li> Benjamin Allen <br><br></li>\r\n<li> Robin Wilson's Website </li>\r\n<li> Kay Schlühr </li>\r\n<li> Daniel Taylor </li>\r\n<li> Sebastián Ramírez Magrí </li>\r\n<li> Tobias Kunze </li>\r\n<li> Pedro Rodrigues </li>\r\n<li> Théophile Studer </li>\r\n<li> John Reese </li>\r\n<li> Olivier Grisel </li>\r\n<li> Neil Fernandes <br><br></li>\r\n<li> michael pechner </li>\r\n<li> Salesforce.org </li>\r\n<li> MacLean Ian </li>\r\n<li> Phebe Polk </li>\r\n<li> Arnaud Legout </li>\r\n<li> The Lagunitas Brewing Co. </li>\r\n<li> Ned Deily </li>\r\n<li> Jerrie Martherus </li>\r\n<li> Gregg Thomason </li>\r\n<li> Rami Chowdhury <br><br></li>\r\n<li> Nick Schmalenberger </li>\r\n<li> Daniel Müller </li>\r\n<li> Reuven Lerner </li>\r\n<li> Peter Farrell </li>\r\n<li> Scott Halkyard </li>\r\n<li> Network for Good </li>\r\n<li> Scott Johnston </li>\r\n<li> David Gehrig </li>\r\n<li> Ben Warren </li>\r\n<li> Stuart Kennedy <br><br></li>\r\n<li> Daniel Furman </li>\r\n<li> femmegeek </li>\r\n<li> el cimarron wh llc </li>\r\n<li> David Ashby </li>\r\n<li> Daniel Wallace </li>\r\n<li> Goto Hjelle </li>\r\n<li> Charles Hailbronner </li>\r\n<li> Jeff Borisch </li>\r\n<li> Yarko Tymciurak </li>\r\n<li> Saptak Sengupta <br><br></li>\r\n<li> Sal DiStefano </li>\r\n<li> Paul Hallett software </li>\r\n<li> Eric Kansa </li>\r\n<li> Enrique Gonzalez </li>\r\n<li> Dustin Mendoza </li>\r\n<li> Fahima Djabelkhir </li>\r\n<li> Julien MOURA </li>\r\n<li> Artiya Thinkumpang </li>\r\n<li> Lucas CIMON </li>\r\n<li> Leandro Meili <br><br></li>\r\n<li> Justin Flory </li>\r\n<li> Nicholas Sarbicki </li>\r\n<li> Nicholas Serra </li>\r\n<li> Charles Engelke </li>\r\n<li> Petar Mlinaric </li>\r\n<li> TREVOR PINDLING </li>\r\n<li> Jose Padilla </li>\r\n<li> Joel Grus </li>\r\n<li> James Shields </li>\r\n<li> Benjamin Starling <br><br></li>\r\n<li> Simon Willison </li>\r\n<li> Richard Hanson </li>\r\n<li> Katherine Simmons </li>\r\n<li> Nathaniel Compton </li>\r\n<li> Level 12 </li>\r\n<li> Alexander Hagerman </li>\r\n<li> Michael Pirnat </li>\r\n<li> Piper Thunstrom </li>\r\n<li> Blaise Laflamme </li>\r\n<li> Kelvin Vivash <br><br></li>\r\n<li> Glen Brazil </li>\r\n<li> William Horton </li>\r\n<li> Kelsey Saintclair </li>\r\n<li> Christopher Patti </li>\r\n<li> Micaela Alaniz </li>\r\n<li> Becky Sweger </li>\r\n<li> Matthew Bowden </li>\r\n<li> RAMAKRISHNA CH S N V </li>\r\n<li> Okko Willeboordse </li>\r\n<li> Nicolás Pérez Giorgi <br><br></li>\r\n<li> Guilherme Talarico </li>\r\n<li> lucas godoy </li>\r\n<li> Raul Maldonado </li>\r\n<li> David Potter </li>\r\n<li> Jena Heath </li>\r\n<li> Hillari Mohler </li>\r\n<li> Barbara Shaurette </li>\r\n<li> Thomas Ackland </li>\r\n<li> Stephen Figgins </li>\r\n<li> RAUL MALDONADO <br><br></li>\r\n<li> Peter Wang </li>\r\n<li> O'Reilly Media </li>\r\n<li> LORENZO MORIONDO </li>\r\n<li> Bert Jan Willem Regeer </li>\r\n<li> Alex Chamberlain </li>\r\n<li> Florian Schulze </li>\r\n<li> Arne Sommerfelt </li>\r\n<li> Charline Chester </li>\r\n<li> Christoph Gohlke </li>\r\n<li> Michel beaussart <br><br></li>\r\n<li> Mohammad Taleb </li>\r\n<li> Emily Spahn </li>\r\n<li> Seth Juarez </li>\r\n<li> murali kalapala </li>\r\n<li> Christopher B Georgen </li>\r\n<li> Aru Sahni </li>\r\n<li> Josiah McGlothin </li>\r\n<li> Douglas Napoleone </li>\r\n<li> Manny Francisco </li>\r\n<li> Pey Lian Lin <br><br></li>\r\n<li> Pamela McA'Nulty </li>\r\n<li> Ehsan Iran Nejad </li>\r\n<li> Mamadou Diallo </li>\r\n<li> Tim Harris </li>\r\n<li> Nicholas Tucker </li>\r\n<li> Amanda Casari </li>\r\n<li> 段 雪峰 </li>\r\n<li> yonghoo sheen </li>\r\n<li> Brian Rutledge </li>\r\n<li> Alexander Levy <br><br></li>\r\n<li> Daniel Klein </li>\r\n<li> Deborah Harris </li>\r\n<li> Rafael Caricio </li>\r\n<li> Christopher Lunsford </li>\r\n<li> Sher Muhonen </li>\r\n<li> Christopher Miller </li>\r\n<li> Brad Crittenden </li>\r\n<li> gregdenson.com </li>\r\n<li> Lucas Coffey </li>\r\n<li> Ochiai Yuto <br><br></li>\r\n<li> Andy Fundinger </li>\r\n<li> daishi harada </li>\r\n<li> Daniel Yeaw </li>\r\n<li> Ravi Satya Durga Prasad Yenugula </li>\r\n<li> business business business </li>\r\n<li> Parbhat Puri </li>\r\n<li> Mark Turner </li>\r\n<li> Hugo Lopes Tavares </li>\r\n<li> sumeet yawalkar </li>\r\n<li> Cassidy Gallegos <br><br></li>\r\n<li> Peter Landoll </li>\r\n<li> Eugene O'Friel </li>\r\n<li> Kelly Peterson </li>\r\n<li> OLA JIRLOW </li>\r\n<li> Matt Trostel </li>\r\n<li> Christopher Sterk </li>\r\n<li> G Cody Bunch </li>\r\n<li> BRADLEY SCHWAB </li>\r\n<li> Yip Yen Lam </li>\r\n<li> Lee Vaughan <br><br></li>\r\n<li> David Morris </li>\r\n<li> Justin Holmes </li>\r\n<li> Michael Sarahan </li>\r\n<li> J Matthew Peters </li>\r\n<li> Fernando Martinez </li>\r\n<li> Brad Miro </li>\r\n<li> Bernard Lawson </li>\r\n<li> Rob Martin </li>\r\n<li> Tyler Bigler </li>\r\n<li> Peter Pinch <br><br></li>\r\n<li> Alex Riviere </li>\r\n<li> Aaron Scarisbrick </li>\r\n<li> Daniel Chen </li>\r\n<li> Shaoyan Huang </li>\r\n<li> Nehar Arora </li>\r\n<li> Mark Chollett </li>\r\n<li> erika bucio </li>\r\n<li> Vanessa Bergstedt </li>\r\n<li> Subhodip Biswas </li>\r\n<li> Robert Reynolds <br><br></li>\r\n<li> Philip James </li>\r\n<li> Michael Davis </li>\r\n<li> Gonzalo Correa </li>\r\n<li> Erik Bethke </li>\r\n<li> Christen Blake </li>\r\n<li> Arianne Dee </li>\r\n<li> Alexander Bliskovksy </li>\r\n<li> Timothy Hoagland </li>\r\n<li> Jerome Allen </li>\r\n<li> Steven Loria <br><br></li>\r\n<li> Shimizukawa Takayuki </li>\r\n<li> Faris Chebib </li>\r\n<li> John Adjei </li>\r\n<li> Yi-Huan Chan </li>\r\n<li> David Forgac </li>\r\n<li> Michael Trosen </li>\r\n<li> Anthony Pilger </li>\r\n<li> OpenRock Innovations Ltd. </li>\r\n<li> Patrick Shuff </li>\r\n<li> Shami Marangwanda <br><br></li>\r\n<li> Innolitics, LLC </li>\r\n<li> Walter Vrey </li>\r\n<li> Daniel Axmacher </li>\r\n<li> Steven Shapiro </li>\r\n<li> Mitchell Chapman </li>\r\n<li> Cara Schmitz </li>\r\n<li> Dan Sanderson </li>\r\n<li> Kevin Conway </li>\r\n<li> Patrick-Oliver Groß </li>\r\n<li> Nicholas Tollervey <br><br></li>\r\n<li> Abhay Saxena </li>\r\n<li> CyberGrants </li>\r\n<li> Vettrivel Viswanathan </li>\r\n<li> Magx Durbin </li>\r\n<li> Brad Israel </li>\r\n<li> Matthew Lauria </li>\r\n<li> Jeff Bradberry </li>\r\n<li> Harry Hebblewhite </li>\r\n<li> Expert Network at Packt </li>\r\n<li> Rodolfo De Nadai <br><br></li>\r\n<li> joaquin berenguer </li>\r\n<li> Jorge Herskovic </li>\r\n<li> Nicola Ramagnano </li>\r\n<li> Emil Christensen </li>\r\n<li> Ahmed Syed </li>\r\n<li> Russell Keith-Magee </li>\r\n<li> Bruce Collins </li>\r\n<li> Daniel Chudnov </li>\r\n<li> Tim Peters </li>\r\n<li> Marc Laughton <br><br></li>\r\n<li> Carol Peterson Ganz </li>\r\n<li> Younggun Kim </li>\r\n<li> Mariatta Wijaya </li>\r\n<li> Eryn Wells </li>\r\n<li> Ronny Meißner </li>\r\n<li> Brad Fritz </li>\r\n<li> Antony Jerome </li>\r\n<li> Jeff Knupp </li>\r\n<li> Andrew Chen </li>\r\n<li> Capital One <br><br></li>\r\n<li> Frederick VanCleve </li>\r\n<li> YONEYAMA HIDEAKI </li>\r\n<li> Luis Freire </li>\r\n<li> Tyrel Souza </li>\r\n<li> José Antonio Santiago Marrero </li>\r\n<li> Keith Bussell </li>\r\n<li> Ãlvaro Justen </li>\r\n<li> Esa Peuha </li>\r\n<li> Robert Scrimo </li>\r\n<li> Chris Paul <br><br></li>\r\n<li> Travis Risner </li>\r\n<li> Al Sweigart </li>\r\n<li> Sean Byrne </li>\r\n<li> Ben Kiel </li>\r\n<li> Baron Chandler </li>\r\n<li> Max Bezahler </li>\r\n<li> Alexander Sage </li>\r\n<li> Sonia IronCloud </li>\r\n<li> Emmanuel Leblond </li>\r\n<li> Eugene ODonnell <br><br></li>\r\n<li> Guillermo Monge Del Olmo </li>\r\n<li> Robert Law </li>\r\n<li> Russell Duhon </li>\r\n<li> Jonathon Duckworth </li>\r\n<li> Yang Yang </li>\r\n<li> Nick Johnston </li>\r\n<li> Aparajit Raghaven and Satyashree Srikanth </li>\r\n<li> Nikola Kantar </li>\r\n<li> Benjamin Freeman </li>\r\n<li> salesforce.org <br><br></li>\r\n<li> April Wright </li>\r\n<li> Max Bélanger </li>\r\n<li> Luciano Ramalho </li>\r\n<li> Dmitry Petrov </li>\r\n<li> T HUNGER </li>\r\n<li> Bright Hat Solutions, LLC </li>\r\n<li> Coffee Meets Bagel </li>\r\n<li> Timothy Prindle </li>\r\n<li> Diane Delallée </li>\r\n<li> Fred Thiele <br><br></li>\r\n<li> BluWall </li>\r\n<li> Charles Parker </li>\r\n<li> Joongi Kim </li>\r\n<li> Jeffrey Peacock Jr </li>\r\n<li> Fernando Rosendo </li>\r\n<li> Guruprasad Somasundaram </li>\r\n<li> Graham Gilmour </li>\r\n<li> Eric Sachs </li>\r\n<li> Pablo Lobariñas Crisera </li>\r\n<li> William Minarik <br><br></li>\r\n<li> Aly Sivji </li>\r\n<li> Alexander Müller </li>\r\n<li> Charles Dibsdale </li>\r\n<li> Atilio Quintero Vásquez </li>\r\n<li> Helen S Wan </li>\r\n<li> Ursula C F Junque </li>\r\n<li> Mark Mangoba </li>\r\n<li> Timo Würsch </li>\r\n<li> Daniel O'Meara </li>\r\n<li> Jeffrey Fischer <br><br></li>\r\n<li> Antti-Pekka Tuovinen </li>\r\n<li> Nicholas Grove </li>\r\n<li> ANTONI ALOY </li>\r\n<li> Scott Lasley </li>\r\n<li> Jarrod Hamilton </li>\r\n<li> Russ Crowther </li>\r\n<li> Gregory Akers </li>\r\n<li> Nathan F. Watson </li>\r\n<li> William Woodall </li>\r\n<li> Peter Dinges <br><br></li>\r\n<li> Eric Hui </li>\r\n<li> Alexandre Harano </li>\r\n<li> Eric Smith </li>\r\n<li> Srivatsan Ramanujam </li>\r\n<li> Oppenheimer Match for Jason Friedman </li>\r\n<li> Melvin Lim </li>\r\n<li> Douglas R Hellmann </li>\r\n<li> Peter Ullrich </li>\r\n<li> Ernest Durbin </li>\r\n<li> Zac Hatfield-Dodds <br><br></li>\r\n<li> EuroPython 16 Sponsored Massage </li>\r\n<li> Jonas Namida Aneskans </li>\r\n<li> Brian Dailey </li>\r\n<li> Kris Amundson </li>\r\n<li> Owen Nelson </li>\r\n<li> David Strozzi </li>\r\n<li> Andre Burgaud </li>\r\n<li> Torsten Marek </li>\r\n<li> Gustavo Soares Fernandes Coelho </li>\r\n<li> Kate Stohr <br><br></li>\r\n<li> Gert Burger </li>\r\n<li> Cristian Salamea </li>\r\n<li> Alex Trueman </li>\r\n<li> Nitesh Patel </li>\r\n<li> Matthew Svensson </li>\r\n<li> Raymond Cote </li>\r\n<li> Martin Goudreau </li>\r\n<li> Martin De Luca </li>\r\n<li> Amir Rachum </li>\r\n<li> Christopher Stevens <br><br></li>\r\n<li> John McGrail </li>\r\n<li> Christian Wappler </li>\r\n<li> Benjamin Dyer </li>\r\n<li> Mickael Falck </li>\r\n<li> Jonathan Villemaire-Krajden </li>\r\n<li> Olivier Philippon </li>\r\n<li> Mario Dix </li>\r\n<li> RAREkits </li>\r\n<li> Papakonstantinou K </li>\r\n<li> Michael McCaffrey <br><br></li>\r\n<li> Dmitri Kurbatskiy </li>\r\n<li> Mickaël Schoentgen </li>\r\n<li> Carlo Ciarrocchi </li>\r\n<li> Nora Kennedy </li>\r\n<li> Paul Block </li>\r\n<li> Ian-Matthew Hornburg </li>\r\n<li> Diane Trout </li>\r\n<li> Christopher Dent </li>\r\n<li> Hugh Pyle </li>\r\n<li> Michael Baker <br><br></li>\r\n<li> Martin Gfeller </li>\r\n<li> Geir Iversen </li>\r\n<li> Carl Oscar Aaro </li>\r\n<li> Erick Navarro </li>\r\n<li> Swaroop Chitlur Haridas </li>\r\n<li> Alexys Jacob-Monier </li>\r\n<li> Paolo Cantore </li>\r\n<li> Jakub Musko </li>\r\n<li> GovReady PBC </li>\r\n<li> César Cruz <br><br></li>\r\n<li> Kevin Boers </li>\r\n<li> Adam Englander </li>\r\n<li> Mel Tearle </li>\r\n<li> darren fix </li>\r\n<li> Ryan Schave </li>\r\n<li> Jung Oh </li>\r\n<li> Jakob Karstens </li>\r\n<li> G Nyers </li>\r\n<li> Robbert Zijp </li>\r\n<li> Marc-Aurèle Coste <br><br></li>\r\n<li> Ramakris Sridhara </li>\r\n<li> Justin Duke </li>\r\n<li> Christophe Jean </li>\r\n<li> Sheree Pena </li>\r\n<li> Christopher Brousseau </li>\r\n<li> James Lacy </li>\r\n<li> Susannah Herrada </li>\r\n<li> Mike Miller </li>\r\n<li> Elana Hashman </li>\r\n<li> Terrance Peppers <br><br></li>\r\n<li> Doyeon Kim </li>\r\n<li> William Tubbs </li>\r\n<li> Roger Coram </li>\r\n<li> Wladimir van der Laan </li>\r\n<li> Chan Florence </li>\r\n<li> ЛаÑтов Юрий </li>\r\n<li> Mathieu Legay </li>\r\n<li> Christopher Walsh </li>\r\n<li> Jens Nistler </li>\r\n<li> Adam Borbidge <br><br></li>\r\n<li> Brooke Hedrick </li>\r\n<li> Markus Daul </li>\r\n<li> Burak Alver </li>\r\n<li> David Michaels </li>\r\n<li> Marc Garcia </li>\r\n<li> Carsten Stupka </li>\r\n<li> Harry Moore </li>\r\n<li> Buddha Kumar </li>\r\n<li> Michael Iuzzolino </li>\r\n<li> JEROME PETAZZONI <br><br></li>\r\n<li> Douglas Wood </li>\r\n<li> Alexandre Bulté </li>\r\n<li> Fred Fitzhugh Jr </li>\r\n<li> Vit Zahradnik </li>\r\n<li> Tsuji Shingo </li>\r\n<li> Eli Wilson </li>\r\n<li> Andrew Remis </li>\r\n<li> Thomas Eckert </li>\r\n<li> Chris Erickson </li>\r\n<li> Mark Agustin <br><br></li>\r\n<li> Jason Wolosonovich </li>\r\n<li> Jonathan Seabold </li>\r\n<li> Jacob Magnusson </li>\r\n<li> Kevin Porterfield </li>\r\n<li> Филиппов Савва </li>\r\n<li> Pulkit Sinha </li>\r\n<li> Sarah Clements </li>\r\n<li> MA Lok Lam </li>\r\n<li> Leena Kudalkar </li>\r\n<li> David Brondsema <br><br></li>\r\n<li> Saifuddin Abdullah </li>\r\n<li> Georg Schwojer </li>\r\n<li> David Diminnie </li>\r\n<li> Frontstream </li>\r\n<li> Daniel Halbert </li>\r\n<li> Steve Lindblad </li>\r\n<li> Xie Zong-han </li>\r\n<li> Bjorn Stabell </li>\r\n<li> Hans Braakmann </li>\r\n<li> Faith Schlabach <br><br></li>\r\n<li> chris maenner </li>\r\n<li> ХриÑтюхин ÐлекÑандр </li>\r\n<li> ROBERT LUDWICK </li>\r\n<li> Prakash Shenoy </li>\r\n<li> Matthew Beauregard </li>\r\n<li> T. R. Padmanabhan </li>\r\n<li> David Bibb </li>\r\n<li> Edward Haymore </li>\r\n<li> David Beitey </li>\r\n<li> Insperity <br><br></li>\r\n<li> Ian-Mathew Hornburg </li>\r\n<li> The GE Foundation </li>\r\n<li> Dominic Valentino </li>\r\n<li> Alexander Arsky </li>\r\n<li> Thomas Lasinski </li>\r\n<li> Paul Brown </li>\r\n<li> Panorama Global Impact Fund </li>\r\n<li> Joshua Olson </li>\r\n<li> Christian Groleau </li>\r\n<li> Ian Zelikman <br><br></li>\r\n<li> TIAA Charitable </li>\r\n<li> Edgar Roman </li>\r\n<li> Oliver Schubert </li>\r\n<li> Christopher Moradi </li>\r\n<li> Manisha Patel </li>\r\n<li> Daniel Silvers </li>\r\n<li> JP Bourget </li>\r\n<li> Oleksandr Buchkovskyi </li>\r\n<li> Divakar Viswanath </li>\r\n<li> Radek Smejkal <br><br></li>\r\n<li> Catherine Devlin </li>\r\n<li> William Hall </li>\r\n<li> Yayoi Ukai </li>\r\n<li> Eliezer Mintz </li>\r\n<li> Ivan Ven Osdel </li>\r\n<li> Holger Kohr </li>\r\n<li> Alan Vezina </li>\r\n<li> Jason Huggins </li>\r\n<li> Stephen Z Montsaroff </li>\r\n<li> Ronak Vadalani <br><br></li>\r\n<li> Jonathan Mason </li>\r\n<li> Thomas McNamara </li>\r\n<li> Dhrubajyoti Doley </li>\r\n<li> David Rudling </li>\r\n<li> BRUCE GERHARDT </li>\r\n<li> Tilak T </li>\r\n<li> Gilberto Pastorello </li>\r\n<li> Bert Raeymaekers </li>\r\n<li> Suchindra Chandrahas </li>\r\n<li> Samuel Rinde <br><br></li>\r\n<li> Otter Software Limited </li>\r\n<li> Software Freedom School </li>\r\n<li> David Friedman </li>\r\n<li> James Williams </li>\r\n<li> Adam Murphy </li>\r\n<li> Keith Gaughan </li>\r\n<li> Jonathan Barnoud </li>\r\n<li> U. S. Bank Foundation </li>\r\n<li> Justin Schechter </li>\r\n<li> SF Python <br><br></li>\r\n<li> JOSE VARGAS MONTERO </li>\r\n<li> Thomas Wouters </li>\r\n<li> Michael Smith </li>\r\n<li> CBAhern Communications </li>\r\n<li> Richard Tedder </li>\r\n<li> Willis Cummins </li>\r\n<li> Joseph Curtin </li>\r\n<li> Oliver Andrich </li>\r\n<li> Akiko Maeda </li>\r\n<li> Victoria Boykis <br><br></li>\r\n<li> Tiffany Verkaik </li>\r\n<li> Michael Pinkowski </li>\r\n<li> Samuel Madireddy </li>\r\n<li> MagicStack Inc </li>\r\n<li> nathaniel compton </li>\r\n<li> Mark Lotspaih </li>\r\n<li> Chris Johnston </li>\r\n<li> MinneAnalytics </li>\r\n<li> Mazhalai Chellathurai </li>\r\n<li> Scott Sanderson <br><br></li>\r\n<li> John Roa </li>\r\n<li> Amazon </li>\r\n<li> Dolcera Corporation </li>\r\n<li> Sylvia Tran </li>\r\n<li> Minkyu Park </li>\r\n<li> Hiten jadeja </li>\r\n<li> David McInnis </li>\r\n<li> Craig Fisk </li>\r\n<li> Dann Halverson </li>\r\n<li> Edward Mann <br><br></li>\r\n<li> Michael Kusber </li>\r\n<li> SeongSoo Cho </li>\r\n<li> Alex Willmer </li>\r\n<li> Bruno Bord </li>\r\n<li> Sooda internetbureau B.V. </li>\r\n<li> Guilherme Moralez </li>\r\n<li> Nathaniel Brown </li>\r\n<li> James Donaldson </li>\r\n<li> Doug Reynolds </li>\r\n<li> Robert Wlodarczyk <br><br></li>\r\n<li> BoB Woodraska </li>\r\n<li> Jason Wattier </li>\r\n<li> Eleven Fifty Academy </li>\r\n<li> Geoffrey Jost </li>\r\n<li> Avenue 81, Inc. </li>\r\n<li> Diane M. and James D. Foote </li>\r\n<li> Lucas Pfaff </li>\r\n<li> Gyorgy Fischhof </li>\r\n<li> Bright Hat </li>\r\n<li> Johnathan Small <br><br></li>\r\n<li> Catherine Nelson </li>\r\n<li> Christian Long </li>\r\n<li> Seki Hiroshi </li>\r\n<li> Kelsey Hawley </li>\r\n<li> Van Lindberg </li>\r\n<li> John Roth </li>\r\n<li> Adam Collard </li>\r\n<li> Eugene Callahan </li>\r\n<li> George Mutter </li>\r\n<li> Jeremy BOIS <br><br></li>\r\n<li> Zachary Valenta </li>\r\n<li> Robert Wall </li>\r\n<li> Julien Enselme </li>\r\n<li> Todd Mitchell </li>\r\n<li> SUKREE SONG </li>\r\n<li> Pedro Ferraz </li>\r\n<li> Hyunsik Hwang </li>\r\n<li> Jaganadh Gopinadhan </li>\r\n<li> Johan Herland </li>\r\n<li> Scott Campbell <br><br></li>\r\n<li> Marcus Smith </li>\r\n<li> Hunter DiCicco </li>\r\n<li> Kevin Richardson </li>\r\n<li> Lloyd Analytics LLC </li>\r\n<li> David Gaeddert </li>\r\n<li> Vicky Lee </li>\r\n<li> Anthony Scopatz </li>\r\n<li> Anthony Williams </li>\r\n<li> Fabrizio Romano </li>\r\n<li> DataXu Inc <br><br></li>\r\n<li> Rajiv Vijayakumar </li>\r\n<li> Gilberto Goncalves </li>\r\n<li> Adrien Brunet </li>\r\n<li> Betsy Waliszewski </li>\r\n<li> William Eubanks </li>\r\n<li> Philipp Weidenhiller </li>\r\n<li> Paul Fontenrose </li>\r\n<li> Michael Herman </li>\r\n<li> Chaitat Piriyasatit </li>\r\n<li> Anirudh Surendranath <br><br></li>\r\n<li> Cathy Kernodle </li>\r\n<li> bradley searle </li>\r\n<li> Zoltan Schmidt </li>\r\n<li> Twin Panichsombat </li>\r\n<li> Thiago Luiz Pereira de Santana </li>\r\n<li> Pieter De Praetere </li>\r\n<li> Aruj Thirawat </li>\r\n<li> Arthit Suriyawongkul </li>\r\n<li> Ashley Perez </li>\r\n<li> Sander Schaminée <br><br></li>\r\n<li> Caleb Ely </li>\r\n<li> George Altland </li>\r\n<li> Patrick Abeya </li>\r\n<li> Terry Watt </li>\r\n<li> Burke Consulting Inc </li>\r\n<li> Lorenz Gruber </li>\r\n<li> Murali Kalapala </li>\r\n<li> Aono Koudai </li>\r\n<li> Vladislav Tyshkevich </li>\r\n<li> Zeta Associates <br><br></li>\r\n<li> Jeanne Lane </li>\r\n<li> Zheng Jin </li>\r\n<li> Martin Chilvers </li>\r\n<li> Patrick Gearhart </li>\r\n<li> Brian Whetten </li>\r\n<li> Wang Muyu </li>\r\n<li> Alexandre Chabot-Leclerc </li>\r\n<li> Jennifer Hua </li>\r\n<li> Shashidhar Mallapur </li>\r\n<li> Nate Pinchot <br><br></li>\r\n<li> Florian Kluck </li>\r\n<li> Jarret Hardie </li>\r\n<li> Cagil Ulusahin </li>\r\n<li> Corsin Gmür </li>\r\n<li> Saffet Sen </li>\r\n<li> Luca Masters </li>\r\n<li> Nina Zakharenko </li>\r\n<li> Ryan Nelson </li>\r\n<li> David Miller </li>\r\n<li> Praveen Bhamidipati <br><br></li>\r\n<li> Andrew Bialecki </li>\r\n<li> Daisy Birch Reynardson </li>\r\n<li> Jaykumar Desai </li>\r\n<li> neil chazin </li>\r\n<li> Adam Szegedi </li>\r\n<li> Jan Javorek </li>\r\n<li> Guishan Zheng </li>\r\n<li> Leif Ulstrup </li>\r\n<li> Peter Lada </li>\r\n<li> Liam Lefebvre <br><br></li>\r\n<li> Gavin Kirby </li>\r\n<li> 陈 洪波 </li>\r\n<li> Shigeyuki Takeda </li>\r\n<li> Max Samp </li>\r\n<li> Dan Mattera </li>\r\n<li> Llewellyn Janse van Rensburg </li>\r\n<li> OddBird, LLC </li>\r\n<li> Joris Roovers </li>\r\n<li> Janko Otto </li>\r\n<li> George Richards <br><br></li>\r\n<li> Alexander Afanasyev </li>\r\n<li> babila lima </li>\r\n<li> Pietro Marini </li>\r\n<li> Jason Bindon </li>\r\n<li> Kiyotoshi Ichikawa </li>\r\n<li> loic rowe </li>\r\n<li> Michael Kisiel </li>\r\n<li> Eric Thorpe </li>\r\n<li> David Lauri Pla </li>\r\n<li> Ben Spaulding <br><br></li>\r\n<li> James Hogarty </li>\r\n<li> Ira Qualls </li>\r\n<li> OReilly </li>\r\n<li> Ben Freeman </li>\r\n<li> Andrew Beyer </li>\r\n<li> Jonathan Rogers </li>\r\n<li> Jethro Nederhof </li>\r\n<li> Hamza Sheikh </li>\r\n<li> David Beazley </li>\r\n<li> Matt Land <br><br></li>\r\n<li> ivan marques </li>\r\n<li> Geoffrey Ahlberg </li>\r\n<li> Andrew Herrington </li>\r\n<li> SunMi Leem </li>\r\n<li> Sandip Bose </li>\r\n<li> <b>Mailchimp</b> </li>\r\n<li> Sunghyun Hwang </li>\r\n<li> Min-Kyu Park </li>\r\n<li> Keith Bourgoin </li>\r\n<li> Robert Meineke <br><br></li>\r\n<li> Tanya Tickel </li>\r\n<li> Gary Beck </li>\r\n<li> Kai Willadsen </li>\r\n<li> Allen Downey </li>\r\n<li> Geoff Lawrence </li>\r\n<li> Chen Che Wei </li>\r\n<li> gooddonegreat.com </li>\r\n<li> Paul Hildebrandt </li>\r\n<li> David Smith </li>\r\n<li> Åukasz Dziedzia <br><br></li>\r\n<li> next health choice, llc </li>\r\n<li> Wendy Grus </li>\r\n<li> Praveen Patil </li>\r\n<li> Justin Shelton </li>\r\n<li> Joel Vasallo </li>\r\n<li> Melissa Lewis </li>\r\n<li> Mark Hanson </li>\r\n<li> Cory Benfield </li>\r\n<li> David Fischer </li>\r\n<li> Raymond Yee and Laura Shefler <br><br></li>\r\n<li> Anthony Clever </li>\r\n<li> Louise Collis </li>\r\n<li> marc davidson </li>\r\n<li> Nitin Madnani </li>\r\n<li> Markus Koziel </li>\r\n<li> James Sam </li>\r\n<li> John Vrbanac </li>\r\n<li> Hannah Aizenman </li>\r\n<li> slah ahmed </li>\r\n<li> kenneth durril <br><br></li>\r\n<li> Thijs van Dien </li>\r\n<li> Ryan Campbell </li>\r\n<li> Robert Roskam </li>\r\n<li> Patipat Susumpow </li>\r\n<li> Chris Moffitt </li>\r\n<li> Cholwich Nattee </li>\r\n<li> Adam J Boscarino </li>\r\n<li> Orcan Ogetbil </li>\r\n<li> Mattias Erichsén </li>\r\n<li> Ryan Petrello <br><br></li>\r\n<li> Ryan McCoy </li>\r\n<li> Brandon Grubbs </li>\r\n<li> Bill Griffith </li>\r\n<li> Vyacheslav Rossov </li>\r\n<li> EuroPython 2015 Sponsored Massage </li>\r\n<li> Aaron Virshup </li>\r\n<li> Cogapp Ltd </li>\r\n<li> Franklin Ventura </li>\r\n<li> Daniel Watkins </li>\r\n<li> YUNTAO WANG <br><br></li>\r\n<li> Merike Sell </li>\r\n<li> Bernat Gabor </li>\r\n<li> Francky NOYEZ </li>\r\n<li> Lisa Quera </li>\r\n<li> Bad Dog Consulting </li>\r\n<li> Algirdas Grybas </li>\r\n<li> Kent Shikama </li>\r\n<li> Walker Hale </li>\r\n<li> Jaime Buelta Aguirre </li>\r\n<li> Immanuel Buder <br><br></li>\r\n<li> Steven Lott </li>\r\n<li> Elaine Wong </li>\r\n<li> andrew want </li>\r\n<li> Kamil Sindi </li>\r\n<li> Julien Palard </li>\r\n<li> Elias Dabbas </li>\r\n<li> Ysbrand Galama </li>\r\n<li> æ¸…æ°´å· è²´ä¹‹ </li>\r\n<li> Tony Ibbs </li>\r\n<li> Peter Baumgartner <br><br></li>\r\n<li> Mikhail Mamrouski </li>\r\n<li> Mark Osinski </li>\r\n<li> Shimrit Markette </li>\r\n<li> Raja Aluri </li>\r\n<li> REINALDO SANCHES </li>\r\n<li> Trenton McKinney </li>\r\n<li> Sye van der Veen </li>\r\n<li> Dr A J Carr </li>\r\n<li> Travis Shirk </li>\r\n<li> David Bonner <br><br></li>\r\n<li> erik van widenfelt </li>\r\n<li> Nicholas Silvester </li>\r\n<li> Vik Paruchuri </li>\r\n<li> Regina Sirois </li>\r\n<li> alpheus masanga </li>\r\n<li> sander teunissen </li>\r\n<li> RODNEY CURRYWOOD </li>\r\n<li> Nik Kantar </li>\r\n<li> Cyrille Marchand </li>\r\n<li> personal <br><br></li>\r\n<li> Nicholas Birch </li>\r\n<li> alessandro mienandi </li>\r\n<li> Lorenzo Moriondo </li>\r\n<li> Andres Pineda </li>\r\n<li> Thomas Rutherford </li>\r\n<li> Lorenzo Riches </li>\r\n<li> Karthikeyan Singaravelan </li>\r\n<li> Brian Ehrhart </li>\r\n<li> Miguel Sousa </li>\r\n<li> Vivek Goel <br><br></li>\r\n<li> james estevez </li>\r\n<li> Venkateshwaran Venkataramani </li>\r\n<li> 柳 泉波 </li>\r\n<li> Rene Nejsum </li>\r\n<li> D F Moisset de Espanes </li>\r\n<li> Yakuza IT </li>\r\n<li> Andy McFarland </li>\r\n<li> Gregory Cappa </li>\r\n<li> Brian Warner </li>\r\n<li> Numerical Algorithms Group, Inc. <br><br></li>\r\n<li> Hellmut Hartmann </li>\r\n<li> Austin Gunter </li>\r\n<li> Ramin Soltani </li>\r\n<li> Hendrik Lankers </li>\r\n<li> Sergio Delgado Quintero </li>\r\n<li> Kim van Wyk </li>\r\n<li> Nik Kraus Consulting </li>\r\n<li> ANDY STRUNK </li>\r\n<li> William Spitler </li>\r\n<li> Paul Ciano <br><br></li>\r\n<li> PayPal Giving </li>\r\n<li> András Mózes </li>\r\n<li> Matthew Lamberti </li>\r\n<li> Edwin Quillian </li>\r\n<li> sasaki renato shinji </li>\r\n<li> Shailyn Ortiz Jimenez </li>\r\n<li> Network Theory Ltd </li>\r\n<li> בן פיינשטיין </li>\r\n<li> George Fischhof </li>\r\n<li> Maneesha Sane <br><br></li>\r\n<li> Henriette Vullers </li>\r\n<li> Andrés Torres </li>\r\n<li> Paul Woo </li>\r\n<li> John Harris </li>\r\n<li> Software Carpentry </li>\r\n<li> Chae Jong Bin </li>\r\n<li> Brian Skinn </li>\r\n<li> Adam Parkin </li>\r\n<li> Allison Simmons </li>\r\n<li> Alicia Florez <br><br></li>\r\n<li> Christoph Fink </li>\r\n<li> Kai Analytics </li>\r\n<li> Paul Egbert </li>\r\n<li> Annaelle Duff </li>\r\n<li> William Coleman </li>\r\n<li> Sungwoo Jo </li>\r\n<li> Guillaume BLANCHY </li>\r\n<li> Joseph Dougherty </li>\r\n<li> C. J. Jennings </li>\r\n<li> Aaron Holm <br><br></li>\r\n<li> Winston Churchill-Joell </li>\r\n<li> Joseph Cravo </li>\r\n<li> George Simpson </li>\r\n<li> Kevin Mitchell </li>\r\n<li> Pawan Mehta </li>\r\n<li> Teemu Tynjala </li>\r\n<li> Olivier GIMENEZ </li>\r\n<li> Maxwell Mitchell </li>\r\n<li> Carl Niger </li>\r\n<li> Richard Walkington <br><br></li>\r\n<li> Andrew Byers </li>\r\n<li> Angus Hollands </li>\r\n<li> Jonathan Bennett </li>\r\n<li> Keyton Weissinger </li>\r\n<li> David Larsen </li>\r\n<li> Brian Rotich </li>\r\n<li> Shreepad Shukla </li>\r\n<li> Jesse Evers </li>\r\n<li> JULIO HENRIQUE OLIVEIRA </li>\r\n<li> Gideon Pertzov <br><br></li>\r\n<li> H Lewis </li>\r\n<li> Gabriel Pestre </li>\r\n<li> John Holmblad </li>\r\n<li> Buthaina Hakamy </li>\r\n<li> Enzo C C Maimone </li>\r\n<li> PRASHANT CHEGOOR </li>\r\n<li> MICHIKO TAKAHASHI </li>\r\n<li> Sally Kleinfeldt </li>\r\n<li> Markus Zapke-Gründemann </li>\r\n<li> Bountysource Inc. <br><br></li>\r\n<li> David Pratt </li>\r\n<li> Tarun Kumar Rajamannar </li>\r\n<li> Formlabs, Inc </li>\r\n<li> Jiangang Sun </li>\r\n<li> Bernard Lawrence </li>\r\n<li> Jason Kessler </li>\r\n<li> Kurt B. Kaiser </li>\r\n<li> Gary Selzer </li>\r\n<li> Justin Malloy </li>\r\n<li> David Casey <br><br></li>\r\n<li> Aaron Kirschenfeld </li>\r\n<li> Kenneth Alger </li>\r\n<li> Jean-Paul Thomas </li>\r\n<li> Richard Landau </li>\r\n<li> Kun Xia </li>\r\n<li> Francois Gervais </li>\r\n<li> Matthew Hale </li>\r\n<li> SAU-CHUN LAM </li>\r\n<li> Matthew Bass </li>\r\n<li> Matteo Benci <br><br></li>\r\n<li> Beltrami Ester </li>\r\n<li> richard ward </li>\r\n<li> Jonathan Gilman </li>\r\n<li> CrowdPixie </li>\r\n<li> William Kahn-Greene </li>\r\n<li> Juny Kesumadewi </li>\r\n<li> Harvey Summers </li>\r\n<li> Alan Willams </li>\r\n<li> Addgene </li>\r\n<li> Joe Metcalfe <br><br></li>\r\n<li> Hayley Cook </li>\r\n<li> Peerbits Solution Pvt. Ltd. </li>\r\n<li> WILLIAM J SHUGARD </li>\r\n<li> Thiago Pavin Rodrigues </li>\r\n<li> Hugo Smett </li>\r\n<li> Gunther Strait </li>\r\n<li> Jiří JanouÅ¡ek (Tiliado) </li>\r\n<li> Vivek Tripathi </li>\r\n<li> Kevin Samuel </li>\r\n<li> Clemens Hensen <br><br></li>\r\n<li> Paul Weston </li>\r\n<li> Jan-Olov Eriksson </li>\r\n<li> Cyrille COLLIN </li>\r\n<li> Katie Cunningham </li>\r\n<li> Odair G Martins </li>\r\n<li> Maurizio Binelli </li>\r\n<li> Erik Gillisjans </li>\r\n<li> Cory Tendal </li>\r\n<li> Priya Ranjan </li>\r\n<li> Jonathan McKenzie <br><br></li>\r\n<li> Yasin Bahtiyar </li>\r\n<li> Raul Gallegos </li>\r\n<li> Hillary Ellis </li>\r\n<li> Herald Jones </li>\r\n<li> Divya Gorantla </li>\r\n<li> Andrei Drang </li>\r\n<li> Barry Moore II </li>\r\n<li> lauren McNerney </li>\r\n<li> William Chandos </li>\r\n<li> Vanda Turturean <br><br></li>\r\n<li> Tsyrema Lazarev </li>\r\n<li> Tamara Andrade </li>\r\n<li> Sara Powell </li>\r\n<li> Renee Murray </li>\r\n<li> Piyush Sharma </li>\r\n<li> Philipp Wissneth </li>\r\n<li> Marisa Gomez </li>\r\n<li> Kathleen Russ </li>\r\n<li> Jessica Obermark </li>\r\n<li> Emma Lautz <br><br></li>\r\n<li> David glaser </li>\r\n<li> Brianne Caplan </li>\r\n<li> Amy Py </li>\r\n<li> Erin Allard </li>\r\n<li> Victor Stinner </li>\r\n<li> Ward Fenton </li>\r\n<li> Vlad Tudorache </li>\r\n<li> Philippe Gagnon </li>\r\n<li> Mamadou Alpha Barry </li>\r\n<li> LAURENCE TYLER <br><br></li>\r\n<li> Kevin Flynn </li>\r\n<li> Joseph Schmidt </li>\r\n<li> Constance Martineau </li>\r\n<li> Brooke Storm </li>\r\n<li> Al Brohi </li>\r\n<li> William Koehrsen </li>\r\n<li> Andrew Rash </li>\r\n<li> å´ å† ä»° </li>\r\n<li> Richard Basso </li>\r\n<li> Matt Bacchi <br><br></li>\r\n<li> ModevNetwork, LLC </li>\r\n<li> Jose Ramos </li>\r\n<li> Ida Nordang Kieler </li>\r\n<li> Ashina Sipiora </li>\r\n<li> Charities Aid Foundation </li>\r\n<li> John Slawkawski </li>\r\n<li> Benjamin Naecker </li>\r\n<li> utopland </li>\r\n<li> Jonathon Coe </li>\r\n<li> Benjamin M Johnson <br><br></li>\r\n<li> Baydin Inc. </li>\r\n<li> Ashwath Ravichandran </li>\r\n<li> УÑищев Павел </li>\r\n<li> Andy Smith </li>\r\n<li> Jeff Ramnani </li>\r\n<li> Sam Bryan </li>\r\n<li> David Appleby </li>\r\n<li> Ricardo Solano </li>\r\n<li> Peter B. Sellin </li>\r\n<li> Douglas Wurst <br><br></li>\r\n<li> Alex Slobodnik </li>\r\n<li> Gisela Eckey </li>\r\n<li> Aman Narang </li>\r\n<li> Guillaume Jean </li>\r\n<li> Logan Jones </li>\r\n<li> Edoardo Gerosa </li>\r\n<li> Esther Nam </li>\r\n<li> Derek Evans </li>\r\n<li> baron chandler </li>\r\n<li> Mykola Morhun <br><br></li>\r\n<li> Denise Abbott </li>\r\n<li> ÐлекÑандр Жуков </li>\r\n<li> Casey MacPhee </li>\r\n<li> James Doutt </li>\r\n<li> Sergio Sanchez </li>\r\n<li> Aaron Wise </li>\r\n<li> Miles Erickson </li>\r\n<li> David Willson </li>\r\n<li> David Boroditsky </li>\r\n<li> Chaos Development LLC <br><br></li>\r\n<li> George Schwieters </li>\r\n<li> Al Pankratz </li>\r\n<li> Zsolt Cserna </li>\r\n<li> Calvin Robinson </li>\r\n<li> Victor Vicente Palacios </li>\r\n<li> Brian Harrison </li>\r\n<li> Michael Steder </li>\r\n<li> José Carlos Coronas Vida </li>\r\n<li> Adrián Soto </li>\r\n<li> Levkivskyi Ivan <br><br></li>\r\n<li> John Palmieri </li>\r\n<li> Jacopo Corbetta </li>\r\n<li> Matthew Stibbs </li>\r\n<li> Daniel Bradburn </li>\r\n<li> Shawn Brown </li>\r\n<li> è— å…¬æ˜Ž </li>\r\n<li> Don Sheu </li>\r\n<li> Dain Crawford </li>\r\n<li> Naveen Kumar Arcot Lakshman </li>\r\n<li> William O'Shea <br><br></li>\r\n<li> Maxim Levet </li>\r\n<li> Mike Short </li>\r\n<li> Thuy Vu </li>\r\n<li> Daniel Hrisca </li>\r\n<li> Oliver Steele </li>\r\n<li> Greg Nisbet </li>\r\n<li> Jared Bowns </li>\r\n<li> Bradley Crittenden </li>\r\n<li> Bo Brockman </li>\r\n<li> Matthew McClure <br><br></li>\r\n<li> Luther Hill </li>\r\n<li> Andrew Konstantaras </li>\r\n<li> David Cuthbert </li>\r\n<li> Konstantin Nazarenko </li>\r\n<li> Aasmund Eldhuset </li>\r\n<li> Algoritmix </li>\r\n<li> Hunter Senft-Grupp </li>\r\n<li> Thomas Lambas </li>\r\n<li> Fred Jones </li>\r\n<li> Daw-Ran Liou <br><br></li>\r\n<li> CAF America </li>\r\n<li> 8ProxyMesh LLC </li>\r\n<li> Michael Newman </li>\r\n<li> Udupa Ganesh Murthy </li>\r\n<li> Keaunna Cleveland </li>\r\n<li> Mikael Holgersson </li>\r\n<li> Jesus Armando Anaya Orozco </li>\r\n<li> Cameron Fackler </li>\r\n<li> Ilya Kamenshchikov </li>\r\n<li> Gonzalo Bustos <br><br></li>\r\n<li> Tony Meyer </li>\r\n<li> Juancarlo Añez </li>\r\n<li> Kristopher Warner </li>\r\n<li> Siming Kang </li>\r\n<li> Thom Neale </li>\r\n<li> Eleanor Stribling </li>\r\n<li> Bernard Ostil </li>\r\n<li> Kurt Kaiser </li>\r\n<li> Lance Kurisaki </li>\r\n<li> ZANE DUFOUR <br><br></li>\r\n<li> Michael Putnam </li>\r\n<li> CBAhern Communications, LLC </li>\r\n<li> Niko Niemelä </li>\r\n<li> Personal </li>\r\n<li> Jamison K. Guyton </li>\r\n<li> James M Long </li>\r\n<li> David Keck </li>\r\n<li> Benjamin Richter </li>\r\n<li> Erik AM Eriksson </li>\r\n<li> Sam Corner <br><br></li>\r\n<li> André Bernard MENNICKEN </li>\r\n<li> James Patten </li>\r\n<li> charles mcconnell </li>\r\n<li> Brett Cannon </li>\r\n<li> Igor Kozyrenko </li>\r\n<li> Jonathan Mark </li>\r\n<li> zhukov oleksandr </li>\r\n<li> Sustainist Media </li>\r\n<li> Patrick Arnecke </li>\r\n<li> Karen McFarland <br><br></li>\r\n<li> Ian Dotson </li>\r\n<li> Kevin Sherwood </li>\r\n<li> Kookheon Kwon </li>\r\n<li> Michael Yu </li>\r\n<li> Alessio Marinelli </li>\r\n<li> Shawn Rider </li>\r\n<li> Eduardo Carvalho </li>\r\n<li> Sverre Johan Tøvik </li>\r\n<li> Hae Choi </li>\r\n<li> Daniel Pyrathon <br><br></li>\r\n<li> Craig Anderson </li>\r\n<li> Brennan Ashton </li>\r\n<li> LAEHYOUNG KIM </li>\r\n<li> Davide Brunato </li>\r\n<li> David Pearah </li>\r\n<li> CHINSEOK LEE </li>\r\n<li> Cynthia Calongne </li>\r\n<li> Norman Denayer </li>\r\n<li> Laurence Billingham </li>\r\n<li> Michael Hazoglou <br><br></li>\r\n<li> Anja Tischler </li>\r\n<li> MATSUEDA TOMOYA </li>\r\n<li> Ching Yong Goh </li>\r\n<li> Maria Trinick </li>\r\n<li> Israel Brewster </li>\r\n<li> Pavlo Shchelokovskyy </li>\r\n<li> Gana J Pango Nungui </li>\r\n<li> Evan Porter </li>\r\n<li> Peria Nallathambi </li>\r\n<li> Manuel Kaufmann <br><br></li>\r\n<li> lucio messina </li>\r\n<li> Spigot Labs LLC </li>\r\n<li> Mark Shackelford </li>\r\n<li> Ardian Haxha </li>\r\n<li> Konekt </li>\r\n<li> Todd Moyer </li>\r\n<li> Thomas Loiret </li>\r\n<li> Paolo Galletto </li>\r\n<li> Joachim Jablon </li>\r\n<li> EMELYANOV KIRILL <br><br></li>\r\n<li> indy group </li>\r\n<li> Amitabh Divyaraj </li>\r\n<li> Pedro Paulo Miranda </li>\r\n<li> Gabriel Gironda </li>\r\n<li> Arai Masataka </li>\r\n<li> Stefan Sakalos </li>\r\n<li> Robert Kirberich </li>\r\n<li> Narong Chansoi </li>\r\n<li> Christopher Glass </li>\r\n<li> Roland Luethy <br><br></li>\r\n<li> Tyler Kvochick </li>\r\n<li> Michael Stanley </li>\r\n<li> Juta Pichitlamken </li>\r\n<li> Jittat Fakcharoenphol </li>\r\n<li> Henry S Telfer </li>\r\n<li> Rodrigo Dias Arruda Senra </li>\r\n<li> Kurt Wiersma </li>\r\n<li> ã‚‚ã‚ã­ã£ã¨ </li>\r\n<li> Gregory Dover </li>\r\n<li> David Holly <br><br></li>\r\n<li> Christopher Short </li>\r\n<li> Carlo Cosenza </li>\r\n<li> Keith Rainey </li>\r\n<li> Brice Parent </li>\r\n<li> Matthias Braun </li>\r\n<li> Marcus Holmgren </li>\r\n<li> MR K DWYER </li>\r\n<li> Daniel Contreras </li>\r\n<li> Jon Ribbens </li>\r\n<li> Chris Waddington <br><br></li>\r\n<li> Franz Woellert </li>\r\n<li> Additive Theory </li>\r\n<li> Yuwei Ba </li>\r\n<li> David Stinson </li>\r\n<li> Zachary Rubin </li>\r\n<li> Ronald Williams </li>\r\n<li> Daniel Gunter </li>\r\n<li> William Glennon </li>\r\n<li> Oleg Nykolyn </li>\r\n<li> Raissa dos Santos Ferreira <br><br></li>\r\n<li> Pawel Kozela </li>\r\n<li> Biswas Parajuli </li>\r\n<li> Haley Bear </li>\r\n<li> Melvin Fisher </li>\r\n<li> YaM Mesicka </li>\r\n<li> Silvio Capobianco </li>\r\n<li> Lee Godfrey </li>\r\n<li> Jiaxing Wang </li>\r\n<li> Ian Danforth </li>\r\n<li> Marina Nunamaker <br><br></li>\r\n<li> Jaime Rodríguez-Guerra Pedregal </li>\r\n<li> Alan Moore </li>\r\n<li> john tillett </li>\r\n<li> Sean O'Connor </li>\r\n<li> Kerri Reno </li>\r\n<li> JPTJ Berends </li>\r\n<li> Calvin Parker </li>\r\n<li> Alan Corson </li>\r\n<li> George Kussumoto </li>\r\n<li> 胡 ç›¼å¿ <br><br></li>\r\n<li> Helmut Eberharter </li>\r\n<li> Hongjun Fu </li>\r\n<li> Colin Carroll </li>\r\n<li> Todd Dembrey </li>\r\n<li> Jean-Sebastien Theriault </li>\r\n<li> Soboleva Larisa </li>\r\n<li> NICHOLAS SU </li>\r\n<li> William Hopson </li>\r\n<li> Bernard Jameson </li>\r\n<li> Urvish Vanzara <br><br></li>\r\n<li> Sam Bull </li>\r\n<li> Philip Massey </li>\r\n<li> Jason Friedman / Julia White </li>\r\n<li> Eric Camplin </li>\r\n<li> LISA CARLYLE </li>\r\n<li> Britone Mwasaru </li>\r\n<li> Gaurav Sehrawat </li>\r\n<li> carl petty </li>\r\n<li> T sidhu </li>\r\n<li> Shalini Kumar <br><br></li>\r\n<li> Latise Smalls </li>\r\n<li> Amber Schalk </li>\r\n<li> www.bookandrew4.me </li>\r\n<li> Will Ware </li>\r\n<li> Shorena Chikhladze </li>\r\n<li> Gregory Lett </li>\r\n<li> Mark Haase </li>\r\n<li> Maximov Mikhail </li>\r\n<li> Spencer Young </li>\r\n<li> Christine Spang <br><br></li>\r\n<li> Andre Lessa </li>\r\n<li> Alexander Elvers </li>\r\n<li> ANDREW D Oram </li>\r\n<li> Erin Atkinson </li>\r\n<li> Soeren Loevborg </li>\r\n<li> Mark Peschel </li>\r\n<li> Marci Murphy </li>\r\n<li> Gregory Lee </li>\r\n<li> Drew Aadland </li>\r\n<li> <b>Google, Inc.</b> <br><br></li>\r\n<li> Jonathan Findley </li>\r\n<li> Jeff Kramer </li>\r\n<li> Francis Lacroix </li>\r\n<li> Take it Simple srl </li>\r\n<li> Michael Johnson </li>\r\n<li> Barry Byford </li>\r\n<li> Erol Suleyman </li>\r\n<li> Bruno Caimar </li>\r\n<li> Nicolas Motte </li>\r\n<li> Open Source Kids <br><br></li>\r\n<li> Dao Duc Cuong </li>\r\n<li> Karl Jan Clinckspoor </li>\r\n<li> Jack Wilkinson </li>\r\n<li> KwonHan Bae </li>\r\n<li> Darasimi Ajewole </li>\r\n<li> Scott Godin </li>\r\n<li> Artem Tyumentsev </li>\r\n<li> William Silversmith </li>\r\n<li> James Littlefield </li>\r\n<li> Miquel Soldevila Gasquet <br><br></li>\r\n<li> Felipe del Río Rebolledo </li>\r\n<li> Andre Santana </li>\r\n<li> Michael Perez </li>\r\n<li> Daniel Knodel </li>\r\n<li> Andre Bienemann </li>\r\n<li> BLUE1647 NFP </li>\r\n<li> BravuraChicago </li>\r\n<li> Alex Lord </li>\r\n<li> Andriy Andriyuk </li>\r\n<li> Flash Apps <br><br></li>\r\n<li> Marcus Sherman </li>\r\n<li> YOGEV REGEV </li>\r\n<li> Joshua Steele </li>\r\n<li> Leslie Hawthorn </li>\r\n<li> Andrés Cuadrado Campaña </li>\r\n<li> Richard Hayes </li>\r\n<li> Mark Casanova </li>\r\n<li> Johan Losvik </li>\r\n<li> Konstantin Taletskiy </li>\r\n<li> Nikolaos Mavrakis <br><br></li>\r\n<li> Derek Payton </li>\r\n<li> Kojo Idrissa </li>\r\n<li> Ohshima Yusuke </li>\r\n<li> Luiz Fernando Oliveira </li>\r\n<li> David Sanchez </li>\r\n<li> Anilyka Barry </li>\r\n<li> James Robert Byrd </li>\r\n<li> DMITRIY ZHILTSOV </li>\r\n<li> GoodDoneGreat.com </li>\r\n<li> Enstaved Pty Ltd <br><br></li>\r\n<li> Roess Ramona </li>\r\n<li> Faisal Albarazi </li>\r\n<li> Bastien Gerard </li>\r\n<li> Manish Sinha </li>\r\n<li> Meagan Riley </li>\r\n<li> Julian Colomina </li>\r\n<li> Arnaud Devie </li>\r\n<li> Edwin van Amersfoort </li>\r\n<li> Christian KELLENBERGER </li>\r\n<li> Victor Manuel NAVARRO AYALA <br><br></li>\r\n<li> Todd Rovito </li>\r\n<li> Zandra Kubota </li>\r\n<li> Manivannan E </li>\r\n<li> Seth Naugler </li>\r\n<li> Gabriel Augendre </li>\r\n<li> Mark Vanstone </li>\r\n<li> Lionel Aster Mena García </li>\r\n<li> Eliahy Rosenblum </li>\r\n<li> Dawn Hewitson </li>\r\n<li> Romain Muller <br><br></li>\r\n<li> boris tassou </li>\r\n<li> Michael Sverdlik </li>\r\n<li> Sean Wall </li>\r\n<li> Deepak Subhramanian </li>\r\n<li> Jan Lipovský </li>\r\n<li> Alexander Ejbekov </li>\r\n<li> 陈 昊 </li>\r\n<li> Stefan Steinbauer </li>\r\n<li> Prasannajeet Pani </li>\r\n<li> KOBAYASHI SHIGEAKI <br><br></li>\r\n<li> steven zhao </li>\r\n<li> æ¨ çŽš </li>\r\n<li> Shahar Dolev </li>\r\n<li> Rafael dos Santos de Oliveira </li>\r\n<li> Vishal Tak </li>\r\n<li> Sai Chaitanya Akella </li>\r\n<li> Ryo Kishimoto </li>\r\n<li> Matthew McGraw </li>\r\n<li> Julian Sequeira </li>\r\n<li> Griffin Derryberry <br><br></li>\r\n<li> Bob Belderbos </li>\r\n<li> Guo Baiwei </li>\r\n<li> Kenneth Durril </li>\r\n<li> anthony fagan </li>\r\n<li> MathKnowledge </li>\r\n<li> Sarah Hodges </li>\r\n<li> Janos Szeman </li>\r\n<li> Markus Mueller </li>\r\n<li> John Mattera </li>\r\n<li> YU CHUEN HUANG <br><br></li>\r\n<li> Claudia Greenwell </li>\r\n<li> Predrag Pucar </li>\r\n<li> Tony Ly </li>\r\n<li> Mathieu Dupuy </li>\r\n<li> Franco Minucci </li>\r\n<li> Srikanth A </li>\r\n<li> Augustin Garcia </li>\r\n<li> Open Stack Foundation </li>\r\n<li> Christian Laforest </li>\r\n<li> Oliver Behm <br><br></li>\r\n<li> Stefan Turalski </li>\r\n<li> Tertius Rossouw </li>\r\n<li> Girish Devappa </li>\r\n<li> Benjamin Sergeant </li>\r\n<li> Derrick Jackson </li>\r\n<li> Alexander Graf </li>\r\n<li> Iraquitan Cordeiro Filho </li>\r\n<li> Sergio Monte Fernández </li>\r\n<li> Major William Hayden </li>\r\n<li> REGINALDO OLIVEIRA DE JESUS <br><br></li>\r\n<li> Claes Bergman </li>\r\n<li> U.S. Bank Foundation </li>\r\n<li> Prayash Mohapatra </li>\r\n<li> Tracy Helms </li>\r\n<li> Volodymyr Kirichinets </li>\r\n<li> Tyler Baldwin </li>\r\n<li> Robert Grant </li>\r\n<li> Fran Longueira </li>\r\n<li> cristina catinella </li>\r\n<li> Carlos Mendia González <br><br></li>\r\n<li> Brandon Macer </li>\r\n<li> James Lipsey </li>\r\n<li> Wim Vis </li>\r\n<li> Joshua Campbell </li>\r\n<li> Walter Tross </li>\r\n<li> Oluwadamilare Obayanju </li>\r\n<li> Aiden Sherwood </li>\r\n<li> Hobson Lane </li>\r\n<li> Luca Carlotto </li>\r\n<li> Jacqueline Nelson <br><br></li>\r\n<li> Carl Byer </li>\r\n<li> Соколов Сергей </li>\r\n<li> Thomas Capuano </li>\r\n<li> Joshua Kammeraad </li>\r\n<li> Ryan Wade </li>\r\n<li> Mamad Blais </li>\r\n<li> 晋 正东 </li>\r\n<li> Dylan Zingler </li>\r\n<li> Dusan Kolic </li>\r\n<li> YourCause LLC <br><br></li>\r\n<li> Wells Fargo Community Support Campaign </li>\r\n<li> Stacey Sern </li>\r\n<li> LUIGI FRANCESCHETTI </li>\r\n<li> é½ æ¬£ </li>\r\n<li> Miranda buehler </li>\r\n<li> Mark Martin </li>\r\n<li> Andrew Wilkey </li>\r\n<li> Kelby Stine </li>\r\n<li> Greg Blonder </li>\r\n<li> Thiesmann Lim <br><br></li>\r\n<li> Matthias Kirst </li>\r\n<li> Philippe Docourt </li>\r\n<li> Frederic FOIRY </li>\r\n<li> donald douglas </li>\r\n<li> Brad Montgomery </li>\r\n<li> Alain Lubin </li>\r\n<li> david baird </li>\r\n<li> Maelle Vance </li>\r\n<li> Supayut Raksuk </li>\r\n<li> Peter McCormick <br><br></li>\r\n<li> Derek Morrison </li>\r\n<li> Gary Kahn </li>\r\n<li> Sai Nudurupati </li>\r\n<li> Bryan Siepert </li>\r\n<li> Ramakrishna Reddy Pappula </li>\r\n<li> SANDRO MOCCI </li>\r\n<li> Wojciech Semik </li>\r\n<li> Margaret Aronsohn </li>\r\n<li> Juan Comesaña Fernández </li>\r\n<li> Jonathan Eckel <br><br></li>\r\n<li> DHAVAL PATEL </li>\r\n<li> Gregory Fuller </li>\r\n<li> Phyllis Dobbs </li>\r\n<li> David Wilson </li>\r\n<li> chiu ping kei </li>\r\n<li> Ander Zarketa Astigarraga </li>\r\n<li> Thomas Eichhorn </li>\r\n<li> David Chen </li>\r\n<li> Paul Cuda </li>\r\n<li> Keith Brooks <br><br></li>\r\n<li> Don Fitzpatrick </li>\r\n<li> edx Finance </li>\r\n<li> Otto Felix Winter </li>\r\n<li> Nataliia Serebryakova </li>\r\n<li> Christopher Lubinski </li>\r\n<li> Ewa Jodlowska </li>\r\n<li> Kerry Creech </li>\r\n<li> Briceida Mariscal </li>\r\n<li> nathaniel mccourtney </li>\r\n<li> Shun Chen <br><br></li>\r\n<li> Scott Gordon </li>\r\n<li> Sanchit Sharma </li>\r\n<li> Neutron Drive </li>\r\n<li> David Morse </li>\r\n<li> RYAN COOPER </li>\r\n<li> Vasilios Syrakis </li>\r\n<li> Adam Rosier </li>\r\n<li> Jennifer Miller </li>\r\n<li> Sam Thirugnanasampanthan </li>\r\n<li> Pablo Rodriguez <br><br></li>\r\n<li> Leland Johnson </li>\r\n<li> DIMITRIOS KADOGLOU </li>\r\n<li> Waleed Alhaider </li>\r\n<li> Jessica Ross </li>\r\n<li> Catherine Sawatzky </li>\r\n<li> Selamu Masebo </li>\r\n<li> Rory Hartong-Redden </li>\r\n<li> John Chandler </li>\r\n<li> David Niemi </li>\r\n<li> De Canniere Jean <br><br></li>\r\n<li> MARK HELLYER </li>\r\n<li> Barbara Miller </li>\r\n<li> John Stephens </li>\r\n<li> Daniel Riggs </li>\r\n<li> Maria Vergara </li>\r\n<li> Kathryn Cogert </li>\r\n<li> Paolo Anastagi </li>\r\n<li> Sebastian Porst </li>\r\n<li> Venkata Ramana </li>\r\n<li> Akhil Ravipati <br><br></li>\r\n<li> Brian Williams </li>\r\n<li> Paul Friedman </li>\r\n<li> Sabrina Spencer </li>\r\n<li> Dmitry Kisler </li>\r\n<li> Seamus Johnston </li>\r\n<li> Sumayya Essack </li>\r\n<li> Glenn Travis </li>\r\n<li> Andre Miras </li>\r\n<li> Adrián Chaves Fernández </li>\r\n<li> SurveyNgBayan <br><br></li>\r\n<li> John Q. Glasgow </li>\r\n<li> Alexandra Rosenbaum </li>\r\n<li> Aaron Wood </li>\r\n<li> Maria McLinn </li>\r\n<li> Douglas Lamar </li>\r\n<li> David Mauricio Delgado Ruiz </li>\r\n<li> Caleb Gosnell </li>\r\n<li> Andrew Woodward </li>\r\n<li> Bhaskar teja Yerneni </li>\r\n<li> Timothy White <br><br></li>\r\n<li> Aleksandar Veselinovic </li>\r\n<li> Плугин Ðндрей </li>\r\n<li> philippe silve </li>\r\n<li> w scott stornetta </li>\r\n<li> Ahsan Haq </li>\r\n<li> Mark Feinberg </li>\r\n<li> eBay </li>\r\n<li> Sven Rahmann </li>\r\n<li> Norman Elliott </li>\r\n<li> Tom Schultz <br><br></li>\r\n<li> Rodrigo Pereira Garcia </li>\r\n<li> Katrina Durance </li>\r\n<li> Kirk Strauser </li>\r\n<li> David Wood </li>\r\n<li> Ari Cristiano Raimundo </li>\r\n<li> Selena Flannery </li>\r\n<li> Russell Pope </li>\r\n<li> marlon keating </li>\r\n<li> Fatima Coronado </li>\r\n<li> David Cramer <br><br></li>\r\n<li> Thomas Alton </li>\r\n<li> Eloy Romero Alcalde </li>\r\n<li> Moshe Zadka </li>\r\n<li> Eryn Wells </li>\r\n<li> Dražen Lazarevicć </li>\r\n<li> Eric Matthes </li>\r\n<li> David Kurkov </li>\r\n<li> Alex Johnson </li>\r\n<li> Scott Bryce </li>\r\n<li> Quentin CAUDRON <br><br></li>\r\n<li> John DeRosa </li>\r\n<li> Edward Gormley </li>\r\n<li> Rizky Ariestiyansyah </li>\r\n<li> Michael Jolliffe </li>\r\n<li> Brett Vitaz </li>\r\n<li> Barbara McGovern </li>\r\n<li> Stephen Broumley </li>\r\n<li> Peggy Fisher </li>\r\n<li> Milen Genov </li>\r\n<li> Drew Walker <br><br></li>\r\n<li> Flavio Diomede </li>\r\n<li> Vitor Freitas e Souza </li>\r\n<li> Joseph McGrew </li>\r\n<li> sai krishna aravalli </li>\r\n<li> Jaime Garcia </li>\r\n<li> Галаганов Сергей </li>\r\n<li> Sumeet Kishnani </li>\r\n<li> Perry Randall </li>\r\n<li> David Thomson </li>\r\n<li> Sergi Puso Gallart <br><br></li>\r\n<li> SHALABH BHATNAGAR </li>\r\n<li> John Harris </li>\r\n<li> Conrad Thiele </li>\r\n<li> Tyrone Scott </li>\r\n<li> Emmitt Tibbitts </li>\r\n<li> PAMELA MCA'NULTY </li>\r\n<li> Jakob Adams </li>\r\n<li> Andreas Braun </li>\r\n<li> Davis Nunes de Mesquita </li>\r\n<li> Carles Pina Estany <br><br></li>\r\n<li> gorgonzo.la </li>\r\n<li> Kushal Das </li>\r\n<li> Kittipong Piyawanno </li>\r\n<li> Ewen McNeill </li>\r\n<li> William Clemens </li>\r\n<li> Mark Mikofski </li>\r\n<li> Julie Pichon </li>\r\n<li> Florian Bruhin </li>\r\n<li> Emily Moss </li>\r\n<li> Mudranik Technologies Private Limited <br><br></li>\r\n<li> S D Kennedy </li>\r\n<li> Kate Brigham </li>\r\n<li> Richard Jones </li>\r\n<li> David Knoll </li>\r\n<li> Marcus Williams </li>\r\n<li> Ryan T Bard </li>\r\n<li> Jessica Freasier </li>\r\n<li> Robert Muratore </li>\r\n<li> James Abel </li>\r\n<li> Rachel Sima <br><br></li>\r\n<li> Ondrej Zuffa </li>\r\n<li> Lee Supe </li>\r\n<li> Thomas Nuegyn </li>\r\n<li> 郭 喜涌 </li>\r\n<li> F Douglas Baker </li>\r\n<li> José Gómez Vázquez </li>\r\n<li> Jaqueline soriano </li>\r\n<li> Juan David Gonzalez Cobas </li>\r\n<li> Ravishankar N R </li>\r\n<li> Annalee Flower Horne <br><br></li>\r\n<li> Питько Любовь </li>\r\n<li> Philipp Horn </li>\r\n<li> Siddarth Ganguri </li>\r\n<li> Rutger Stapelkamp </li>\r\n<li> Oscar Becerril Domínguez </li>\r\n<li> Khanh Nguyen </li>\r\n<li> Phil Simonson </li>\r\n<li> Efim Krakhalev </li>\r\n<li> Steven C Howell </li>\r\n<li> Kevan Swanberg <br><br></li>\r\n<li> Krishnan Swamy </li>\r\n<li> Gamal Crichton </li>\r\n<li> Soapify.ch </li>\r\n<li> Liza Daly </li>\r\n<li> Nick Geller </li>\r\n<li> James Bruzek </li>\r\n<li> Kristin Bassett </li>\r\n<li> Prema Roman </li>\r\n<li> Pramote Teerasetmanakul </li>\r\n<li> Amit Chapatwala <br><br></li>\r\n<li> Eisa Mohsen </li>\r\n<li> Mathieu Poussin </li>\r\n<li> Diego Amicabile </li>\r\n<li> Allison Fero </li>\r\n<li> Katrina Demulling </li>\r\n<li> Robert Graham </li>\r\n<li> Ying Li </li>\r\n<li> Erica Asai </li>\r\n<li> Peter Taveira </li>\r\n<li> Marissa Utterberg <br><br></li>\r\n<li> æž— 準一 </li>\r\n<li> VANESSA VAN GILDER </li>\r\n<li> Stephen Gross </li>\r\n<li> Stephanie Parrott </li>\r\n<li> Oliver Bestwalter </li>\r\n<li> Mark Lindberg </li>\r\n<li> Mario Corchero </li>\r\n<li> MARIA ISABEL DELGADO BABIANO </li>\r\n<li> Laura Drummer </li>\r\n<li> João Franco <br><br></li>\r\n<li> HANHO YOON </li>\r\n<li> Emmanuelle COLIN </li>\r\n<li> Dennis Gomer </li>\r\n<li> Daniel Thomas </li>\r\n<li> Cirrustack, ltd. </li>\r\n<li> Chrles Gilbert </li>\r\n<li> Christopher Kiraly </li>\r\n<li> Axai Soluciones Avanzadas, S.C. </li>\r\n<li> Alex Fogleman </li>\r\n<li> Craig Boman <br><br></li>\r\n<li> David Rogers </li>\r\n<li> James Mategko </li>\r\n<li> Hans Olav Melberg </li>\r\n<li> LUKMAN EDWINDRA </li>\r\n<li> ria baldevia </li>\r\n<li> gurudev devanla </li>\r\n<li> Thomas Zakrajsek </li>\r\n<li> Susmitha Kothapalli </li>\r\n<li> Sean Boisen </li>\r\n<li> Samantha Yeargin <br><br></li>\r\n<li> Paul Craven </li>\r\n<li> Melanie Crutchfield </li>\r\n<li> Manasa Patibandla </li>\r\n<li> Laura Beaufort </li>\r\n<li> Emma Willemsma </li>\r\n<li> Elizabeth Durflinger </li>\r\n<li> Dotte Dinnet, Inc. </li>\r\n<li> Chelsea Stapleton Cordasco </li>\r\n<li> Andrew Selzer </li>\r\n<li> Qumisha Goss <br><br></li>\r\n<li> Alan Williams </li>\r\n<li> Drazen Lucanin </li>\r\n<li> XIAO XIAO </li>\r\n<li> Wesley Smiley </li>\r\n<li> Liaw Wey-Han </li>\r\n<li> Daniel Allan </li>\r\n<li> Abhishek Keny </li>\r\n<li> Surya Jayanthi </li>\r\n<li> Studenten Net Twente </li>\r\n<li> ìœ¤ì„ ì´ <br><br></li>\r\n<li> mingyu jo </li>\r\n<li> SEUNG HO KIM </li>\r\n<li> PARK JUN YONG PARK </li>\r\n<li> Junghyun Park </li>\r\n<li> Richard MacCutchan </li>\r\n<li> David Albone </li>\r\n<li> Patrick Burns </li>\r\n<li> Brian K Okken </li>\r\n<li> srikrishna ch </li>\r\n<li> Sean Oldham <br><br></li>\r\n<li> Daniel Ellis </li>\r\n<li> Bas Meijer </li>\r\n<li> Antonio Beltran </li>\r\n<li> James Traub </li>\r\n<li> Mark Fackler </li>\r\n<li> ashutosh bhatt </li>\r\n<li> UAN FRANCISCO Correoso </li>\r\n<li> Ravi Taneja </li>\r\n<li> John Harrison </li>\r\n<li> Ignacio Vergara Kausel <br><br></li>\r\n<li> Chris Rands </li>\r\n<li> Blackbaud Cares Center </li>\r\n<li> Roman Mogilatov </li>\r\n<li> Randall Rodakowski </li>\r\n<li> Mouse Vs Python </li>\r\n<li> Israel Fruchter </li>\r\n<li> Graham Wheeler </li>\r\n<li> Gaspar Modelo Howard </li>\r\n<li> Chris Lasher </li>\r\n<li> evren kutar <br><br></li>\r\n<li> Evan Hurley </li>\r\n<li> Alexander Lutchko </li>\r\n<li> Finan </li>\r\n<li> kate mosier </li>\r\n<li> Ville Säävuori </li>\r\n<li> Tal Einat </li>\r\n<li> John Keyes </li>\r\n<li> Bernd Schlapsi </li>\r\n<li> Mitch Jablonski </li>\r\n<li> Lauri Lepistö <br><br></li>\r\n<li> Sérgio Agostinho </li>\r\n<li> Pierre Augier </li>\r\n<li> Markus Banfi </li>\r\n<li> Csaba Magyar </li>\r\n<li> Bogdan Cordier </li>\r\n<li> Ankesh Kumar </li>\r\n<li> Alexandre Barrozo do Amaral Villares </li>\r\n<li> ToolBeats </li>\r\n<li> å¶ æ€ä¿Š </li>\r\n<li> Raj Shekhar <br><br></li>\r\n<li> Jörg Tremmel </li>\r\n<li> Huang Zhugang </li>\r\n<li> Bernardo Roschke </li>\r\n<li> Florent Viard </li>\r\n<li> Philip Roche </li>\r\n<li> Daniel Castillo Casanova </li>\r\n<li> æ¢ ç€š </li>\r\n<li> yohanes gultom </li>\r\n<li> lonetwin.net </li>\r\n<li> Vishnu Gopal <br><br></li>\r\n<li> Uriel Fernando Sandoval Pérez </li>\r\n<li> Sumudu Tennakoon </li>\r\n<li> Pro Wrestling Superstar </li>\r\n<li> Petr Moses </li>\r\n<li> Oliver Stapel </li>\r\n<li> Nuttaphon Nuanyaisrithong </li>\r\n<li> Nicholas Sweeting </li>\r\n<li> Matthew Lemon </li>\r\n<li> Manuel Solorzano </li>\r\n<li> Maik Figura <br><br></li>\r\n<li> M ET MME FREDERIC ROLAND </li>\r\n<li> Jose Pedro Valdes Herrera </li>\r\n<li> Jordan Dawe </li>\r\n<li> Daniel Verdugo Moreno </li>\r\n<li> CycleVault </li>\r\n<li> Craig Richardson </li>\r\n<li> Christine Waigl </li>\r\n<li> Christan Grant </li>\r\n<li> Atthaphong Limsupanark </li>\r\n<li> Attakorn Putwattana <br><br></li>\r\n<li> Ana Balica </li>\r\n<li> Aart Goossens </li>\r\n<li> Eric Palakovich Carr </li>\r\n<li> Daniel Brooks </li>\r\n<li> ปà¸à¸¡à¸žà¸‡à¸¨à¹Œ à¸à¸§à¸²à¸‡à¸—อง </li>\r\n<li> nadia karlinsky </li>\r\n<li> Wiennat Mongkulmann </li>\r\n<li> Vincent Jesús Bahena Serrano </li>\r\n<li> Surote Wongpaiboon </li>\r\n<li> Smital Desai <br><br></li>\r\n<li> Sivathanu Kumaraswamy </li>\r\n<li> Preechai Mekbungwan </li>\r\n<li> Pisacha Srinuan </li>\r\n<li> Nattawat Palakawong </li>\r\n<li> Lisa Ballard </li>\r\n<li> Gonzalo Andres Pena Castellanos </li>\r\n<li> David Thompson </li>\r\n<li> Daniel Clementi </li>\r\n<li> Yves Roy </li>\r\n<li> Oleksandr Allakhverdiyev <br><br></li>\r\n<li> Gilbert Forsyth </li>\r\n<li> Tomas Mrozek </li>\r\n<li> Leo Kreymborg </li>\r\n<li> Sasidhar Donaparthi </li>\r\n<li> Patrick Morris </li>\r\n<li> James Seden Smith </li>\r\n<li> Alan Hobesh </li>\r\n<li> Thejaswi Puthraya </li>\r\n<li> Gökmen Görgen </li>\r\n<li> Ronald Ridley <br><br></li>\r\n<li> Clemens Lange </li>\r\n<li> Joseph Montgomery </li>\r\n<li> Marc-Anthony Taylor </li>\r\n<li> Luke Clarke </li>\r\n<li> ПовалÑев ВаÑилий </li>\r\n<li> Ray McCarthy </li>\r\n<li> Marcus Sharp II </li>\r\n<li> Marcel Loher </li>\r\n<li> Gary Davis </li>\r\n<li> Dungjit Shiowattana <br><br></li>\r\n<li> Alain Ledon </li>\r\n<li> Yungchieh Chang </li>\r\n<li> ulf sjodin </li>\r\n<li> Rikard Westman </li>\r\n<li> Mancini Giampaolo </li>\r\n<li> Kay Schink </li>\r\n<li> Jordan Eremieff </li>\r\n<li> Jan Wagner </li>\r\n<li> Hamilton Goonan </li>\r\n<li> Gabriel Foo <br><br></li>\r\n<li> Denis Sergeev </li>\r\n<li> Anders Ballegaard </li>\r\n<li> Wouter De Coster </li>\r\n<li> Will McGugan </li>\r\n<li> Tony Friis </li>\r\n<li> Thomas Viner </li>\r\n<li> Shihao Xu </li>\r\n<li> Perica Zivkovic </li>\r\n<li> Paul Smith </li>\r\n<li> Motion Group <br><br></li>\r\n<li> Greg Roodt </li>\r\n<li> Gary Martin </li>\r\n<li> Carlos Pereira Atencio </li>\r\n<li> Anil Srikantham </li>\r\n<li> Andrés Delfino </li>\r\n<li> Daniel Godfrey </li>\r\n<li> Tomasz Kalata </li>\r\n<li> Steve Barnes </li>\r\n<li> Matthew Hayes </li>\r\n<li> Matej Tacer <br><br></li>\r\n<li> Joost Molenaar </li>\r\n<li> Elias Bonauer </li>\r\n<li> Druzhinin Pavel </li>\r\n<li> BigDataChromium Tech </li>\r\n<li> Alex Ward </li>\r\n<li> Lukas Rupp </li>\r\n<li> Reinhard Dämon </li>\r\n<li> nathan MUSTAKI </li>\r\n<li> Rodolfo Oliveira </li>\r\n<li> John Griffith <br><br></li>\r\n<li> S Holden </li>\r\n<li> Serendipity Accelerator </li>\r\n<li> Doug Fortner </li>\r\n<li> Daniel Watson </li>\r\n<li> Allen Seelye </li>\r\n<li> Daniel Quinn </li>\r\n<li> Charlie Gunyon </li>\r\n<li> Alvaro Lopez Garcia </li>\r\n<li> James Medd </li>\r\n<li> Claire Dodd <br><br></li>\r\n<li> Carlos Joel Delgado Pizarro </li>\r\n<li> Samuel Focht </li>\r\n<li> Ollie Mignot </li>\r\n<li> Hynek Schlawack </li>\r\n<li> Ben Kinsella </li>\r\n<li> Aviad Lori </li>\r\n<li> DataRobot, Inc. </li>\r\n<li> Colin Kern </li>\r\n<li> Paul Hoffman </li>\r\n<li> Alex Clemmer <br><br></li>\r\n<li> Magnus Brattlöf </li>\r\n<li> LB </li>\r\n<li> Vincenzo Demasi </li>\r\n<li> glenn waterman </li>\r\n<li> thom neale </li>\r\n<li> Robin Sjostrom </li>\r\n<li> Palmeroo Fund </li>\r\n<li> Steve Bandel </li>\r\n<li> Erik Doffagne </li>\r\n<li> Zehua Wei <br><br></li>\r\n<li> George Reilly </li>\r\n<li> Matthieu Amiguet </li>\r\n<li> æ¨ å®ˆä» </li>\r\n<li> william Debenham </li>\r\n<li> Evan Beese </li>\r\n<li> Patricia Tressel </li>\r\n<li> Nick Denny </li>\r\n<li> Luke Petschauer </li>\r\n<li> Jasmine Sandhu </li>\r\n<li> Thomas Pohl <br><br></li>\r\n<li> Daniel Godot </li>\r\n<li> Renee MacDonald </li>\r\n<li> NICOLAS LOPEZ CISNEROS </li>\r\n<li> Glen English </li>\r\n<li> Jaganadh Gopinadhan </li>\r\n<li> ActiveState </li>\r\n<li> Christopher Berg </li>\r\n<li> Jim Nisbet </li>\r\n<li> Dylan Herrada </li>\r\n<li> Marcus Nelson <br><br></li>\r\n<li> Elsa Birch Morgan </li>\r\n<li> Ettienne Montagner </li>\r\n<li> Steven Kneiser </li>\r\n<li> Henry Ferguson </li>\r\n<li> Martijn Jacobs </li>\r\n<li> Xunzhen Quan </li>\r\n<li> Patrik Reiske </li>\r\n<li> Niklas Sombert </li>\r\n<li> Juliana Arrighi </li>\r\n<li> Zhang Zhijian <br><br></li>\r\n<li> Matthias Kühl </li>\r\n<li> Gijsbert Anthony van der Linden </li>\r\n<li> å¤ éªŒè¯ </li>\r\n<li> Salomon G Davila Jr </li>\r\n<li> Addgene, Inc. </li>\r\n<li> Nikolay Golub </li>\r\n<li> Hervé Mignot </li>\r\n<li> Jonas Salcedo </li>\r\n<li> Andrew Radin </li>\r\n<li> Jay Shery <br><br></li>\r\n<li> confirm IT solutions GmbH </li>\r\n<li> Joseph winland </li>\r\n<li> Mark Wincek </li>\r\n<li> Morgan Visnesky </li>\r\n<li> Chris Perkins </li>\r\n<li> Anomaly Software Pty Ltd </li>\r\n<li> RAMESH DORAISWAMY </li>\r\n<li> Eric Appelt </li>\r\n<li> zak kohler </li>\r\n<li> Fernanda Diomede <br><br></li>\r\n<li> Ryan Mack </li>\r\n<li> Hansel Dunlop </li>\r\n<li> Romeo Lorenzo </li>\r\n<li> Jesse Hughson </li>\r\n<li> Anurag Palreddy </li>\r\n<li> Greg Reda </li>\r\n<li> Bruno Inaja de Almeida Caimar </li>\r\n<li> Allan Downey </li>\r\n<li> Josephine amaldhas </li>\r\n<li> Taylor Martin <br><br></li>\r\n<li> Chris Schmautz </li>\r\n<li> Luis Miranda </li>\r\n<li> Benno Rice </li>\r\n<li> Calamia Enzo </li>\r\n<li> Fred Thiele </li>\r\n<li> 刘 明军 </li>\r\n<li> Thomas Groshong </li>\r\n<li> David Foster </li>\r\n<li> Johnny Britt </li>\r\n<li> Jesse Emery <br><br></li>\r\n<li> Juan Manuel Cordova </li>\r\n<li> ROBERT KEPNER </li>\r\n<li> ÐлекÑандр Кузьменко </li>\r\n<li> Microsoft Matching Gifts </li>\r\n<li> Elizabeth Schweinsberg </li>\r\n<li> Peter Jakobsen </li>\r\n<li> Julien Salinas </li>\r\n<li> Кулаков Игорь </li>\r\n<li> Dmitry Vikhorev </li>\r\n<li> David Nicholson <br><br></li>\r\n<li> Tim Savage </li>\r\n<li> Tim Phillips </li>\r\n<li> Brandon Bouier </li>\r\n<li> Annemieke Janssen </li>\r\n<li> Evgeny Ivanov </li>\r\n<li> Calvin Hendryx-Parker </li>\r\n<li> Jaroslava Schovancova </li>\r\n<li> Veaceslav Doina </li>\r\n<li> Michal Krassowski </li>\r\n<li> Emilio Mari Coppola <br><br></li>\r\n<li> Robert Rickman </li>\r\n<li> Rebekah Stafford </li>\r\n<li> Jesus Martinez </li>\r\n<li> Michal Cihar </li>\r\n<li> KITE AG </li>\r\n<li> 潘 佳鑫 </li>\r\n<li> DAN KATZUV </li>\r\n<li> YOGESH SIDDHAYYA </li>\r\n<li> Alexander Zhukov </li>\r\n<li> Prashanth Sirsagi <br><br></li>\r\n<li> Joseph Murray </li>\r\n<li> Oliver Obrien </li>\r\n<li> Rodolfo De Nadai </li>\r\n<li> Payoj Jain </li>\r\n<li> Daniel Gonzalez </li>\r\n<li> Joyell Bellinger </li>\r\n<li> Shivu H </li>\r\n<li> Kiran Kaki </li>\r\n<li> Georges Duverger </li>\r\n<li> Robert Haydt <br><br></li>\r\n<li> Earl Clark </li>\r\n<li> Bernard Chester </li>\r\n<li> Srichand Avala </li>\r\n<li> James Conti </li>\r\n<li> YU CHENG </li>\r\n<li> Spencer Tollefson </li>\r\n<li> DOUGLAS MAHUGH </li>\r\n<li> Sai Gunda </li>\r\n<li> CHONGLI DI </li>\r\n<li> Alexandra Pawlak <br><br></li>\r\n<li> David James Beitey </li>\r\n<li> K GALANIS </li>\r\n<li> Thane Williams </li>\r\n<li> Aaron R Seelye </li>\r\n<li> Vamsee Kasavajhala </li>\r\n<li> Samata Dutta </li>\r\n<li> Alexander Rice </li>\r\n<li> Nitesh Patel </li>\r\n<li> Peter Holm </li>\r\n<li> Khoa Tran <br><br></li>\r\n<li> Bibin Varghese </li>\r\n<li> Alexander Miranda </li>\r\n<li> Jacob Crotts </li>\r\n<li> ZaunerTech Ltd </li>\r\n<li> Timothy Beauchamp </li>\r\n<li> Richard Edwards </li>\r\n<li> Maui Craft Creations </li>\r\n<li> Matthew McCoy </li>\r\n<li> Khalid Siddiqui </li>\r\n<li> Kevin Zhou <br><br></li>\r\n<li> Karsten Aichholz </li>\r\n<li> Joel Herrick </li>\r\n<li> Jay Adams </li>\r\n<li> James Christopher Bare </li>\r\n<li> Evan Frisch </li>\r\n<li> Dmitri Bouianov </li>\r\n<li> Elizabeth Wiethoff </li>\r\n<li> Thomas Colvin </li>\r\n<li> Zoran Milic </li>\r\n<li> Camille Welcher <br><br></li>\r\n<li> Jacqueline Wilson </li>\r\n<li> Maher Lahmar </li>\r\n<li> Tom Brander </li>\r\n<li> Lily Li </li>\r\n<li> Lauren Williams </li>\r\n<li> Mike Miller </li>\r\n<li> Parthibaraj Karunanidhi </li>\r\n<li> Michael Gat </li>\r\n<li> oliver OBrien </li>\r\n<li> Loren Cardella <br><br></li>\r\n<li> Shelly Elizabeth Mitchell </li>\r\n<li> Just Passing By </li>\r\n<li> José Andrés Garita Flores </li>\r\n<li> James Ball </li>\r\n<li> Robert Wall </li>\r\n<li> XIAOJUN WANG </li>\r\n<li> Alexander C. S. Hendorf </li>\r\n<li> Bernhard Bodry </li>\r\n<li> Yanshuo Sun </li>\r\n<li> Clyde Zerba <br><br></li>\r\n<li> Alejandro Cavagna </li>\r\n<li> Ariel LadegÃ¥rd </li>\r\n<li> Haitian Luo </li>\r\n<li> David Duxstad </li>\r\n<li> Jared Lynn </li>\r\n<li> Marcus Collins </li>\r\n<li> Lisa Marie Rosson </li>\r\n<li> Timothy Edwards </li>\r\n<li> Anahi Costa </li>\r\n<li> Carl Meyer <br><br></li>\r\n<li> Sidnet </li>\r\n<li> Qusai Karam </li>\r\n<li> Nick Fernandez </li>\r\n<li> ÐагорÑкий ÐлекÑей </li>\r\n<li> Brian K Boatright </li>\r\n<li> Linux Australia, Inc. </li>\r\n<li> Reinier de Blois </li>\r\n<li> Tigran Babaian </li>\r\n<li> Chad Dillingham </li>\r\n<li> Abdelkarim Ahroba <br><br></li>\r\n<li> Shannon Bedore </li>\r\n<li> Amanullah Ansari </li>\r\n<li> Kai I Chang </li>\r\n<li> Raz Steinmetz </li>\r\n<li> Keep Holdings, Inc. </li>\r\n<li> GreatBizTools, LLC </li>\r\n<li> Reginald Dugard </li>\r\n<li> Heath Robertson </li>\r\n<li> Bruno Oliveira </li>\r\n<li> Susan Hutner <br><br></li>\r\n<li> Kathleen Perez-Lopez </li>\r\n<li> Christine Rehm-Zola </li>\r\n<li> Renato Oliveira </li>\r\n<li> Justin McCammon </li>\r\n<li> paul sorenson </li>\r\n<li> Joel Grossman </li>\r\n<li> Elizabeth johnson </li>\r\n<li> Ben Roy </li>\r\n<li> Richard van Liessum </li>\r\n<li> Damian Southard <br><br></li>\r\n<li> Stacey Smith </li>\r\n<li> James Hutton </li>\r\n<li> Michael Larsson </li>\r\n<li> Christian Long </li>\r\n<li> Martin Leubner </li>\r\n<li> João Matos </li>\r\n<li> Jose Navarrete </li>\r\n<li> Roland Knapp </li>\r\n<li> Kelly McBride </li>\r\n<li> Daniel Porteous <br><br></li>\r\n<li> Stefan Drees </li>\r\n<li> Francesco Feregotto </li>\r\n<li> daniel obrien </li>\r\n<li> Chad Rifenberick </li>\r\n<li> Anything-Aviation </li>\r\n<li> Roland Henrie </li>\r\n<li> Adrian Chifor </li>\r\n<li> Andres Danter </li>\r\n<li> Anoop Chawla </li>\r\n<li> Zhong Zhuang <br><br></li>\r\n<li> Wang Tao </li>\r\n<li> Mauro Mitsuyuki Yamaguchi </li>\r\n<li> New Relic Inc. </li>\r\n<li> Em Barry </li>\r\n<li> Carol Wilson, LeadPages </li>\r\n<li> Young Lee </li>\r\n<li> Ian Maurer </li>\r\n<li> YOU SONGWEN </li>\r\n<li> Heikki Lehtinen </li>\r\n<li> Oriol Jimenez Cilleruelo <br><br></li>\r\n<li> James Gill </li>\r\n<li> James Browning </li>\r\n<li> Arthur Goldhammer </li>\r\n<li> Phillip Oldham </li>\r\n<li> Дмитрий БазильÑкий </li>\r\n<li> Jeff Nielsen </li>\r\n<li> Rachel Knowler </li>\r\n<li> Leah Hoogstra </li>\r\n<li> Laszlo Kiss-Kollar </li>\r\n<li> Gabrielle Simard-Moore <br><br></li>\r\n<li> Carl B Trachte </li>\r\n<li> Anthony DiCola </li>\r\n<li> salvador nunez </li>\r\n<li> juan Rodríguez uribe </li>\r\n<li> Dipika Bhattacharya </li>\r\n<li> Alexander Bock </li>\r\n<li> John Morrissey </li>\r\n<li> Young Sand </li>\r\n<li> Jose Alexsandro Sobral de Sobral de Freitas </li>\r\n<li> james mun <br><br></li>\r\n<li> James Warner </li>\r\n<li> Johnathon Laine Fox </li>\r\n<li> Bobby Compton </li>\r\n<li> Dave Jones </li>\r\n<li> Eric T Simandle </li>\r\n<li> Filip Tomic </li>\r\n<li> Hameed Gifford </li>\r\n<li> Sebastián Ramírez Magrí </li>\r\n<li> Naman Bajaj </li>\r\n<li> Иванов СтаниÑлав <br><br></li>\r\n<li> Roberta Eastman </li>\r\n<li> Rômulo Collopy Souza Carrijo </li>\r\n<li> Scott Irwin </li>\r\n<li> Sears Merritt </li>\r\n<li> Wang Hitachi </li>\r\n<li> Christian Frömmel </li>\r\n<li> Alejandro Sánchez Saldaña </li>\r\n<li> Boris Pavlovic </li>\r\n<li> Caktus Consulting Group </li>\r\n<li> Marcelo Lima Souza <br><br></li>\r\n<li> Pavlos Georgiou </li>\r\n<li> Gene Callahan </li>\r\n<li> David Williams </li>\r\n<li> Teerapat Jenrungrot </li>\r\n<li> Oliver E Cole </li>\r\n<li> Kalle Kietäväinen </li>\r\n<li> Andrew Angel </li>\r\n<li> Matteo Bertini </li>\r\n<li> Erwin van Meggelen </li>\r\n<li> Sheree Pennah <br><br></li>\r\n<li> Virginia White </li>\r\n<li> Lakshami Mahajan </li>\r\n<li> Ashish Patil </li>\r\n<li> Calvin Black </li>\r\n<li> Paul Garner </li>\r\n<li> Christoph Haas </li>\r\n<li> Aaron Straus </li>\r\n<li> 8 Dancing Elephants </li>\r\n<li> Jerry Segers Jr </li>\r\n<li> Wafeeq Zakariyya <br><br></li>\r\n<li> Bridgette Moore </li>\r\n<li> Deanne DiPietro </li>\r\n<li> Rakesh Guha </li>\r\n<li> Kay-Uwe Clemens </li>\r\n<li> Jenn Morton </li>\r\n<li> karolyi </li>\r\n<li> Yotam Manor </li>\r\n<li> Karthik Reddy Mekala </li>\r\n<li> Dustin Vaselaar </li>\r\n<li> Matthias Leeder <br><br></li>\r\n<li> Ard Mulders </li>\r\n<li> Sujit Ray </li>\r\n<li> Soeren Howe Gersager </li>\r\n<li> Sidharth Mallick </li>\r\n<li> Peter W Bachant </li>\r\n<li> Aida Shoydokova </li>\r\n<li> Jeff Kiefer </li>\r\n<li> Goncalo Alves </li>\r\n<li> Ravi Kotecha </li>\r\n<li> Manuel Frei <br><br></li>\r\n<li> Justin Hui </li>\r\n<li> ChannelRobot </li>\r\n<li> Steve Buckley </li>\r\n<li> PRASAD GODAVARTHI </li>\r\n<li> Semih Hazar </li>\r\n<li> Alex Gerdom </li>\r\n<li> Darjus Loktevic </li>\r\n<li> Govardhan Rao Sunkishela </li>\r\n<li> donald nathan </li>\r\n<li> Marcus Sharp <br><br></li>\r\n<li> Chris Petrilli </li>\r\n<li> Veit Heller </li>\r\n<li> Mickael Hubert </li>\r\n<li> JBD Solutions </li>\r\n<li> Marc Schmed </li>\r\n<li> michael dunn </li>\r\n<li> Polymath </li>\r\n<li> Blaise Laflamme </li>\r\n<li> Franziskus Nakajima </li>\r\n<li> Paolo Gotti <br><br></li>\r\n<li> mario alemi </li>\r\n<li> Scott Spangenberg </li>\r\n<li> Bill Pollock </li>\r\n<li> Chris Johnston </li>\r\n<li> Jeremy Carbaugh </li>\r\n<li> Kay Thust </li>\r\n<li> Eric Casteleijn </li>\r\n<li> Dauren Zholdasbayev </li>\r\n<li> Vladyslav Kartavets </li>\r\n<li> Jacob Snow <br><br></li>\r\n<li> Kevin Reed </li>\r\n<li> Diego Argueta </li>\r\n<li> Aaron J Olson </li>\r\n<li> William May </li>\r\n<li> Matthew Clapp </li>\r\n<li> Linus Jäger </li>\r\n<li> James Houghton </li>\r\n<li> Jannes Engelbrecht </li>\r\n<li> Jathan McCollum </li>\r\n<li> Anna Noetzel <br><br></li>\r\n<li> PyTennessee 2015 </li>\r\n<li> John Vrbanac </li>\r\n<li> Austin Bingham </li>\r\n<li> Dmitrij Perminov </li>\r\n<li> Eric Vegors </li>\r\n<li> ENDO SATOSHI </li>\r\n<li> Slater Victoroff </li>\r\n<li> S Rahul Bose </li>\r\n<li> Radoslaw Skiba </li>\r\n<li> James Simmons <br><br></li>\r\n<li> BOB HOGG </li>\r\n<li> Donald Watkins </li>\r\n<li> Roy Hyunjin Han </li>\r\n<li> Antonio Cavallo </li>\r\n<li> Erik Storrs </li>\r\n<li> Devon Warren </li>\r\n<li> Wu Jing </li>\r\n<li> steven lindblad </li>\r\n<li> Godwin A. Effiong </li>\r\n<li> Scott Chamberlain <br><br></li>\r\n<li> Nicholas Chammas </li>\r\n<li> Michael Deeringer </li>\r\n<li> Ayesha Mendoza </li>\r\n<li> Chris Clifton </li>\r\n<li> ian frith </li>\r\n<li> Anthony Lupinetti </li>\r\n<li> Harry Park </li>\r\n<li> <b>Cox Media Group</b> </li>\r\n<li> Lawrence Michel </li>\r\n<li> david scott <br><br></li>\r\n<li> William Forster </li>\r\n<li> Rodrigo Senra </li>\r\n<li> Shannon Quinn </li>\r\n<li> Tyler Weber </li>\r\n<li> Robert Brockman </li>\r\n<li> James Long </li>\r\n<li> Anthony Liang </li>\r\n<li> Gaëtan HARTER </li>\r\n<li> Eldon Berg </li>\r\n<li> Mark Pilgrim <br><br></li>\r\n<li> Matthew McKinzie </li>\r\n<li> Mario Sergio Antunes </li>\r\n<li> ЛеÑÑŒ КонÑтантин </li>\r\n<li> Nicole Galaz </li>\r\n<li> Meghan Halton </li>\r\n<li> Dong Xiangqian </li>\r\n<li> chan kin </li>\r\n<li> zhan tao </li>\r\n<li> Craig Capodilupo </li>\r\n<li> Neal Pignatora <br><br></li>\r\n<li> confirm IT solutions </li>\r\n<li> William Larsen </li>\r\n<li> Ulrich Petri </li>\r\n<li> Jean Bredeche </li>\r\n<li> James Mazur </li>\r\n<li> Greg Smith </li>\r\n<li> Thomas gretten </li>\r\n<li> Lars Freier </li>\r\n<li> Kay Schluehr </li>\r\n<li> Vicky Tuite <br><br></li>\r\n<li> Robert Flansburgh </li>\r\n<li> 柳 æ¨ </li>\r\n<li> Willem de Groot </li>\r\n<li> Robert Marchese </li>\r\n<li> Karl Byleen-Higley </li>\r\n<li> Tony Morrow </li>\r\n<li> Andrés Perez Albela Hernandez </li>\r\n<li> Chris Glick </li>\r\n<li> ROBERT B MCCLAIN JR </li>\r\n<li> Daniel Vaughan <br><br></li>\r\n<li> Maura Haley </li>\r\n<li> Rafael Römhild </li>\r\n<li> Paige Bailey </li>\r\n<li> DÄvis MoÅ¡enkovs </li>\r\n<li> Kristopher Nybakken </li>\r\n<li> NARENDRA DHARMAVARAPU </li>\r\n<li> keith schmaljohn </li>\r\n<li> mx21.com </li>\r\n<li> Michael Beasley </li>\r\n<li> Samuel Bishop <br><br></li>\r\n<li> Steve Cataline </li>\r\n<li> Jeff Knupp </li>\r\n<li> Andrew Hunt </li>\r\n<li> en zyme </li>\r\n<li> Liu Jie </li>\r\n<li> Marcio Rotta </li>\r\n<li> David Forgac </li>\r\n<li> Christian Plümer </li>\r\n<li> Geng ShunRong </li>\r\n<li> Bart Jeukendrup <br><br></li>\r\n<li> William Reiher </li>\r\n<li> Michael Dostal </li>\r\n<li> SPEL Technologies, Inc </li>\r\n<li> Tjada Nelson </li>\r\n<li> Matthew Switanek </li>\r\n<li> maufonfa </li>\r\n<li> Nicole Patock </li>\r\n<li> Christian Strozyk </li>\r\n<li> Mace Ojala </li>\r\n<li> cao wangjie <br><br></li>\r\n<li> MARY HILLESTAD </li>\r\n<li> Brandon Gallardo </li>\r\n<li> Ivan Montejo Garcia </li>\r\n<li> Robert Gellman </li>\r\n<li> PaweÅ‚ Baranowski </li>\r\n<li> graham richards </li>\r\n<li> Joana Robles </li>\r\n<li> ARULOLI M </li>\r\n<li> Ion Bica </li>\r\n<li> Silicon Valley Community Foundation <br><br></li>\r\n<li> felipe melis </li>\r\n<li> elizabeth cleveland </li>\r\n<li> Sergio Campo </li>\r\n<li> Orlando Garcia </li>\r\n<li> Jessica Unrein </li>\r\n<li> Irma Kramer </li>\r\n<li> Hanna Landrus </li>\r\n<li> BADIA DAAMASH </li>\r\n<li> derek payton </li>\r\n<li> Viktoriya Savkina <br><br></li>\r\n<li> Tyler Evans </li>\r\n<li> Thomas Storey </li>\r\n<li> Tashay Green </li>\r\n<li> Stephanie Keske </li>\r\n<li> Rachel Kelly </li>\r\n<li> Patrick Boland </li>\r\n<li> DeadTiger </li>\r\n<li> Bay Grabowski </li>\r\n<li> Ask Solem Hoel </li>\r\n<li> Alyssa Swift <br><br></li>\r\n<li> Mike Pacer </li>\r\n<li> Jeffery Read </li>\r\n<li> Sheree Maria Pena </li>\r\n<li> Terral Jordan </li>\r\n<li> michelle majorie </li>\r\n<li> Joseph Chilcote </li>\r\n<li> Morgyn Stryker </li>\r\n<li> Joe Friedrich </li>\r\n<li> æ»æ¾¤ æˆäºº </li>\r\n<li> Craig Kelly <br><br></li>\r\n<li> billy williams </li>\r\n<li> Sarala Akella </li>\r\n<li> WebFilings </li>\r\n<li> Kyle Marten </li>\r\n<li> roberta gaines </li>\r\n<li> SI QIN MENG </li>\r\n<li> Don Webster </li>\r\n<li> Tharavy Douc </li>\r\n<li> Anthony Kuback </li>\r\n<li> Nolan Dyck <br><br></li>\r\n<li> Prerana Kanakia </li>\r\n<li> Patrick Melanson </li>\r\n<li> Thomas Niederberger </li>\r\n<li> Narcis Simu </li>\r\n<li> akshay lad </li>\r\n<li> gabriel meringolo </li>\r\n<li> Roberto Hernandez </li>\r\n<li> Carl Petter Levy </li>\r\n<li> Julio Luna Reynoso </li>\r\n<li> Michael Anderson <br><br></li>\r\n<li> Arun Rangarajan </li>\r\n<li> Osvaldo Dias dos Santos </li>\r\n<li> Bruce Benson </li>\r\n<li> Steven Mesiner </li>\r\n<li> XU ZIYU </li>\r\n<li> Hangyul Lee </li>\r\n<li> Dirk Kulawiak </li>\r\n<li> Christine Maki </li>\r\n<li> Thomas Mifflin </li>\r\n<li> Amy Nguyen <br><br></li>\r\n<li> ä½™ 森彬 </li>\r\n<li> Mark Webster </li>\r\n<li> VAN HAVRE YORIK </li>\r\n<li> Aretha Alemu </li>\r\n<li> joaquin berenguer </li>\r\n<li> Lydie Jacqueline </li>\r\n<li> Wen J. Chen </li>\r\n<li> Steven Susemihl </li>\r\n<li> Jason Duncan </li>\r\n<li> Brendon Keelan <br><br></li>\r\n<li> Wei Lee Woon </li>\r\n<li> Vishwanath Gupta </li>\r\n<li> Matthew McIntyre </li>\r\n<li> 陈 泳桦 </li>\r\n<li> Richard Mfitumukiza </li>\r\n<li> Philip Stewart </li>\r\n<li> Gustavo Kunzel </li>\r\n<li> Alexandre Garel </li>\r\n<li> ProofDriven </li>\r\n<li> Pratham Singh <br><br></li>\r\n<li> Esteban Feldman </li>\r\n<li> Senokuchi Hiroshi </li>\r\n<li> Roman Gres </li>\r\n<li> Jonathan Dayton </li>\r\n<li> William Warren </li>\r\n<li> Rafael Fonseca </li>\r\n<li> Xie Shi </li>\r\n<li> gaylin larson </li>\r\n<li> David Lord </li>\r\n<li> Anton Neururer <br><br></li>\r\n<li> ЯроÑлав Ð </li>\r\n<li> Sune Wøller </li>\r\n<li> Le Hoai Nham </li>\r\n<li> ENZO CALAMIA </li>\r\n<li> Benjamin Lerner </li>\r\n<li> Ben Knudson </li>\r\n<li> Thijs Metsch </li>\r\n<li> Frank Wiles </li>\r\n<li> Simon PAYAN </li>\r\n<li> Peter Pelberg <br><br></li>\r\n<li> Greg Goebel </li>\r\n<li> Fidelity Charitable Gifts </li>\r\n<li> Hermann Schuster </li>\r\n<li> Talata </li>\r\n<li> Dana Mosley </li>\r\n<li> Laurent-Philippe Gros </li>\r\n<li> Tiago Boldt Sousa </li>\r\n<li> Daniel Wernicke </li>\r\n<li> nicole embrey </li>\r\n<li> Iulius-Ioan Curt <br><br></li>\r\n<li> Werner Heidelsperger </li>\r\n<li> Jeffrey Jacobs </li>\r\n<li> Михайленко Дмитрий </li>\r\n<li> Trevor Bell </li>\r\n<li> Tiago Possato </li>\r\n<li> Joan Marc Tuduri Cladera </li>\r\n<li> Ashley Wilson </li>\r\n<li> Ziqiang Chen </li>\r\n<li> Liam Schumm </li>\r\n<li> Martin Zuther <br><br></li>\r\n<li> annamma george </li>\r\n<li> Ben Love </li>\r\n<li> YIOTA ADAMOU </li>\r\n<li> Florian Sommer </li>\r\n<li> Rick King </li>\r\n<li> EuroPython 2013 Sponsored Massage </li>\r\n<li> MySelf </li>\r\n<li> Indradeep Biswas </li>\r\n<li> Xiaotao Zhang </li>\r\n<li> James Warnock <br><br></li>\r\n<li> Kenneth Smith </li>\r\n<li> 邹 å¥å†› </li>\r\n<li> Mike Guerette </li>\r\n<li> diego de freitas </li>\r\n<li> Ð”ÐµÐ½Ð¸Ñ Ð—Ð²ÐµÐ·Ð´Ð¾Ð² </li>\r\n<li> Hyun Goo Kang </li>\r\n<li> Clara Bennett </li>\r\n<li> James Ferrara </li>\r\n<li> Olivier PELLET-MANY </li>\r\n<li> Peter Martin <br><br></li>\r\n<li> devova </li>\r\n<li> Michael Gang </li>\r\n<li> Bharath Gundala </li>\r\n<li> Wally Fort </li>\r\n<li> Du Yining </li>\r\n<li> 郑 ç¿” </li>\r\n<li> Philippe Gouin </li>\r\n<li> Matthew Bellis </li>\r\n<li> Kyle Kelley </li>\r\n<li> Banafsheh Khakipoor <br><br></li>\r\n<li> Frederick Alger </li>\r\n<li> Eric Beurre </li>\r\n<li> Bruno Deschenes </li>\r\n<li> John Pena </li>\r\n<li> Jan Wilhelm Münch </li>\r\n<li> bronson lowery </li>\r\n<li> Independent Software </li>\r\n<li> Wonseok Jang </li>\r\n<li> Some Fantastic Ltd </li>\r\n<li> Mayur Mahajan <br><br></li>\r\n<li> Ned Batchelder </li>\r\n<li> HIMENO KOUSEI </li>\r\n<li> Bishwa Giri </li>\r\n<li> Michael Biber </li>\r\n<li> BRET A. BENNETT </li>\r\n<li> Donna Bennet </li>\r\n<li> MARYE. OKERSON </li>\r\n<li> Theodorus Sluijs </li>\r\n<li> Jessica Lachewitz </li>\r\n<li> Rackspace <br><br></li>\r\n<li> 温 ç¦é“¨ </li>\r\n<li> Jacob Westfall </li>\r\n<li> Michael Vacha </li>\r\n<li> Angelek Larkins </li>\r\n<li> carol McCann </li>\r\n<li> Moritz Schubert </li>\r\n<li> Renee Nichols </li>\r\n<li> Frederic Guilleux </li>\r\n<li> Tatyana Gladkova </li>\r\n<li> Li Yanming <br><br></li>\r\n<li> Derian Andersen </li>\r\n<li> Paul Keating </li>\r\n<li> Kenneth Stox </li>\r\n<li> Meng Da xing </li>\r\n<li> Greg Frazier </li>\r\n<li> Anton Ovchinnikov </li>\r\n<li> Michael Izenson </li>\r\n<li> Diana Jacobs </li>\r\n<li> Adrianna Irvin </li>\r\n<li> Pedro Lopes <br><br></li>\r\n<li> Karalyn Baca </li>\r\n<li> Sun Fulong </li>\r\n<li> Sprymix Inc. </li>\r\n<li> Simon Biewald </li>\r\n<li> Ryan Rubin </li>\r\n<li> Painted Pixel LLC </li>\r\n<li> Kyle Niemeyer </li>\r\n<li> Christopher Wolfe </li>\r\n<li> Kerrick Staley </li>\r\n<li> andrei mitiaev <br><br></li>\r\n<li> Luca Verginer </li>\r\n<li> MapMyFitness, Inc </li>\r\n<li> Andrew Gwozdziewycz </li>\r\n<li> Matvey Teplov </li>\r\n<li> wenhe lin </li>\r\n<li> Jonathan Evans </li>\r\n<li> Карпов Игорь </li>\r\n<li> Rik Wanders </li>\r\n<li> Fred Drueck </li>\r\n<li> David Peters <br><br></li>\r\n<li> MANOHAR KUMAR </li>\r\n<li> Arnold Coto Marcia </li>\r\n<li> John Shegonee </li>\r\n<li> Robert Spessard </li>\r\n<li> Susannah Flynn </li>\r\n<li> Hugo Genesse </li>\r\n<li> Sasidhar Reddy </li>\r\n<li> Robbie Lambert Byrd </li>\r\n<li> Chad Shryock </li>\r\n<li> Jason Luce <br><br></li>\r\n<li> Порочкин Дмитрий </li>\r\n<li> Gabel Media LLC </li>\r\n<li> Michael Burroughs </li>\r\n<li> Shayne Rossum </li>\r\n<li> Christian David Koltermann </li>\r\n<li> Brad Williams </li>\r\n<li> <b>Nate Lawson</b> </li>\r\n<li> Zurich Premium </li>\r\n<li> Laurel Makusztak </li>\r\n<li> Jan Sheehan <br><br></li>\r\n<li> Arnold van der Wal </li>\r\n<li> Martin Gfeller </li>\r\n<li> Daniel Cloud </li>\r\n<li> Asiri Fernando </li>\r\n<li> Matt Keagle </li>\r\n<li> Yoann Aubineau </li>\r\n<li> peter stroud </li>\r\n<li> Mher Petrosyan </li>\r\n<li> 劉 盈妤 </li>\r\n<li> Doug Storbeck <br><br></li>\r\n<li> Cliff and Jayne Dyer </li>\r\n<li> e goetze </li>\r\n<li> James Mertz </li>\r\n<li> Michael McLaughlin </li>\r\n<li> Kassandra R Keeton </li>\r\n<li> Fran Fitzpatrick </li>\r\n<li> Grigoriy Kostyuk </li>\r\n<li> Jon Udell </li>\r\n<li> Katherine Scott </li>\r\n<li> Julie Knapp <br><br></li>\r\n<li> DAVID ŽIHALA </li>\r\n<li> Alfred Castaldi </li>\r\n<li> Gualter Ramalho Portella </li>\r\n<li> Ted Gaubert </li>\r\n<li> JEF Industries </li>\r\n<li> Ramakrishna Pappula </li>\r\n<li> Andrea Monti </li>\r\n<li> Jay Reyes </li>\r\n<li> jinsong wu </li>\r\n<li> WorkMob <br><br></li>\r\n<li> Eli Smith </li>\r\n<li> caitlin choban </li>\r\n<li> Brendan Adkins </li>\r\n<li> Alberto Caso Palomino </li>\r\n<li> Rahiel Kasim </li>\r\n<li> Luiz Carlos Irber Jr </li>\r\n<li> Andrew Bednar </li>\r\n<li> Sune Jepsen </li>\r\n<li> Hideaki Takahashi </li>\r\n<li> Kulakov Igor <br><br></li>\r\n<li> Natalie Serebryakova </li>\r\n<li> Jesse Truscott </li>\r\n<li> Martin Micheltorena Urdaniz </li>\r\n<li> Razoo Foundation </li>\r\n<li> Steven Larson </li>\r\n<li> Matthew Cox </li>\r\n<li> Patrick Donahue </li>\r\n<li> Chris Heisel </li>\r\n<li> Tian He </li>\r\n<li> å¼  明素 <br><br></li>\r\n<li> 36monkeys Marcin Sztolcman </li>\r\n<li> Chris Davis </li>\r\n<li> João Teixeira </li>\r\n<li> Julien Pinget </li>\r\n<li> PaweÅ‚ Adamek </li>\r\n<li> Andreas M�ller </li>\r\n<li> å¼  ç­– </li>\r\n<li> Kathleen MacInnis </li>\r\n<li> Jamiel Almeida </li>\r\n<li> Foote Family Fund <br><br></li>\r\n<li> Mary Orazem </li>\r\n<li> Digistump LLC </li>\r\n<li> Willette Barnett </li>\r\n<li> Tijs Teulings </li>\r\n<li> joseph bokongo </li>\r\n<li> Valtteri Mäkelä </li>\r\n<li> Chris Andrews </li>\r\n<li> Tonya Ramsey </li>\r\n<li> Patrick Laban </li>\r\n<li> Brittany Nelson <br><br></li>\r\n<li> The Capital Group Companies Charitable Fund </li>\r\n<li> RAFAEL TORRES RAMIREZ </li>\r\n<li> Juan José D'Ambrosio </li>\r\n<li> Robert Meyer </li>\r\n<li> Emily Quinn Finney </li>\r\n<li> Martin Banduch </li>\r\n<li> å´ å“ˆå“ˆ </li>\r\n<li> Jonathan Kamens </li>\r\n<li> Bruce Harrington </li>\r\n<li> Ganesh Murdeshwar <br><br></li>\r\n<li> CUSTOM MADE VENTURES, CORP </li>\r\n<li> Joseph Dasenbrock </li>\r\n<li> Alexander Kagioglu </li>\r\n<li> Mahesh Ramchandani </li>\r\n<li> Dewey Wallace </li>\r\n<li> Nancy Koroloff </li>\r\n<li> Donald Morrison </li>\r\n<li> Michael Kennedy </li>\r\n<li> Joseph Jerva </li>\r\n<li> Akshay Singh <br><br></li>\r\n<li> Samantha Ketts </li>\r\n<li> Trihandoyo Soesilo </li>\r\n<li> New Relic </li>\r\n<li> Matt Wensing </li>\r\n<li> James Bartek </li>\r\n<li> Vipul Borikar </li>\r\n<li> Van Pelt, Yi & James LLP </li>\r\n<li> Peter Fein </li>\r\n<li> Charles Stanhope </li>\r\n<li> Understanding Systems, Inc <br><br></li>\r\n<li> Stuart Fast </li>\r\n<li> Yann Kaiser </li>\r\n<li> Joe Lewis </li>\r\n<li> Graeme Phillipson </li>\r\n<li> XPIENT </li>\r\n<li> Sarah </li>\r\n<li> Caroline Harbitz </li>\r\n<li> Daniel Gonzalez Ibeas </li>\r\n<li> Oliver D�ring </li>\r\n<li> TEDxNashville <br><br></li>\r\n<li> Ralf Schwarz </li>\r\n<li> Edward Vogel </li>\r\n<li> Chester D Hosmer </li>\r\n<li> Eric Saxby </li>\r\n<li> Nikita Korneev </li>\r\n<li> Jason Soja </li>\r\n<li> Gilberto Goncalves </li>\r\n<li> Chris Newman </li>\r\n<li> Keegan McAllister </li>\r\n<li> Adam Venturella <br><br></li>\r\n<li> Timothy Perisho </li>\r\n<li> Eduardo Coll </li>\r\n<li> AARON OLSON </li>\r\n<li> Hans Sebastian </li>\r\n<li> Fabrizio Romano </li>\r\n<li> Salesforce Foundation / Raj Rajamanickam </li>\r\n<li> Mark Groen </li>\r\n<li> Ashish Ram </li>\r\n<li> Keith Nelson </li>\r\n<li> Antoine Trudel <br><br></li>\r\n<li> Charles Herbert </li>\r\n<li> Henrik Christiansen </li>\r\n<li> Salar Satti </li>\r\n<li> Eigenvalue Corporation </li>\r\n<li> Seunghyo Seo </li>\r\n<li> Tobi Bosede </li>\r\n<li> IMT Insurance Company </li>\r\n<li> Marian Meinhard </li>\r\n<li> Chris Adams </li>\r\n<li> Prometheus Research, LLC <br><br></li>\r\n<li> Naumov Stepan </li>\r\n<li> Erik Vandekieft </li>\r\n<li> Zachary Gulde </li>\r\n<li> Scott Brown </li>\r\n<li> Andrew Santos </li>\r\n<li> Esteban Pardo Sanchez </li>\r\n<li> Verwoorders & Dutveul </li>\r\n<li> Mary Catherine Cornick </li>\r\n<li> Chaim Krause </li>\r\n<li> Steve Burkholder <br><br></li>\r\n<li> Daniel Lindsley </li>\r\n<li> Коновалов Вениамин </li>\r\n<li> Jentzen Mooney </li>\r\n<li> Alexey Novgorodov </li>\r\n<li> Todd Smith </li>\r\n<li> Jessica Mizzi </li>\r\n<li> Erin Keith </li>\r\n<li> Emerton Infosystems </li>\r\n<li> Dylan Righi </li>\r\n<li> Destiny Gaines <br><br></li>\r\n<li> Apple Inc. </li>\r\n<li> kristofer white </li>\r\n<li> Suprita Shankar </li>\r\n<li> Shu Zong Chen </li>\r\n<li> Ryan Handy </li>\r\n<li> Cameron Cairns </li>\r\n<li> Giovanni Di Milia </li>\r\n<li> Ryan Heffernan </li>\r\n<li> Oskar Zabik </li>\r\n<li> Nicholas Buihner <br><br></li>\r\n<li> Megan Hemmila </li>\r\n<li> Matthew Olsen </li>\r\n<li> Luiz Irber </li>\r\n<li> Daniel Miller </li>\r\n<li> Anna Hull </li>\r\n<li> FlipKey </li>\r\n<li> Kyle Kingsbury </li>\r\n<li> Jeremy Blow </li>\r\n<li> Alex Good </li>\r\n<li> Albert Danial <br><br></li>\r\n<li> Warren Friedrich </li>\r\n<li> Florian Brezina </li>\r\n<li> William Benter </li>\r\n<li> Ian Cordasco </li>\r\n<li> Erica Woodcock </li>\r\n<li> Steve Dower </li>\r\n<li> Étienne Gilli </li>\r\n<li> Terry Smith </li>\r\n<li> Boris Sadkhin </li>\r\n<li> Julian de Convenent <br><br></li>\r\n<li> Marek Goslicki </li>\r\n<li> Inseo Hwang </li>\r\n<li> Travis Howse </li>\r\n<li> Rebecca Lerner </li>\r\n<li> Lee Pau San </li>\r\n<li> Samuel Villamonte Grimaldo </li>\r\n<li> George Kowalski </li>\r\n<li> Bryon Roche </li>\r\n<li> Stefanos Chalkidis </li>\r\n<li> Aalap Shah <br><br></li>\r\n<li> Byung Wook Seoh </li>\r\n<li> Jeremy Hylton </li>\r\n<li> Amolak Sandhu </li>\r\n<li> Steven Krengel </li>\r\n<li> Shivakumar Melmangalam </li>\r\n<li> Janet Riley </li>\r\n<li> Cynthia Birnbaum </li>\r\n<li> Aaron Becker </li>\r\n<li> Gabriel Boorse </li>\r\n<li> Adrian Weisberg <br><br></li>\r\n<li> Peter Kruskall </li>\r\n<li> Chuan Yang </li>\r\n<li> Chris Adams </li>\r\n<li> Bruce Eckel </li>\r\n<li> Anze Pecar </li>\r\n<li> Joao Matos </li>\r\n<li> Brian Johnson </li>\r\n<li> Benjamin Zaitlen </li>\r\n<li> Steve Wang </li>\r\n<li> Thomas Rothamel <br><br></li>\r\n<li> Taneka Everett </li>\r\n<li> Sri Harsha Pamu </li>\r\n<li> Brian Corbin </li>\r\n<li> Baptiste Mispelon </li>\r\n<li> Brenno Lemos Melquiades dos Santos </li>\r\n<li> Gary M Selzer </li>\r\n<li> R and R Emmons Fund </li>\r\n<li> Peter Eckhoff </li>\r\n<li> Aleksander Kogut </li>\r\n<li> Stephane ESTEVE <br><br></li>\r\n<li> iFixit </li>\r\n<li> Fabula C.R. Thomas </li>\r\n<li> Katherine Summers </li>\r\n<li> Larry Rosenstein </li>\r\n<li> Daniel Buchoff </li>\r\n<li> alicia Cutillo </li>\r\n<li> Robert Baumann </li>\r\n<li> Richard King </li>\r\n<li> Samantha Goldberg </li>\r\n<li> Daniel Olejarz <br><br></li>\r\n<li> Carl Shek </li>\r\n<li> Rory Rory Finnegan </li>\r\n<li> Steven Richards </li>\r\n<li> John Kuster </li>\r\n<li> Timothy Wakeling </li>\r\n<li> Arik Gelman </li>\r\n<li> Christopher White </li>\r\n<li> DAN HARTDEGEN </li>\r\n<li> David Stokes </li>\r\n<li> James Hafford <br><br></li>\r\n<li> Exality Corporation </li>\r\n<li> Russel Wheelwright </li>\r\n<li> Richard Hornbaker </li>\r\n<li> Roxanne Johnson </li>\r\n<li> Jan Murre </li>\r\n<li> Alexis Layton </li>\r\n<li> Bryan Haardt </li>\r\n<li> Guilherme Bessa Rezende </li>\r\n<li> Annapoornima Koppad </li>\r\n<li> Chris Saunders <br><br></li>\r\n<li> David W. Johnson </li>\r\n<li> George Collins </li>\r\n<li> Huang Yu-Heng </li>\r\n<li> Jason C Lutz </li>\r\n<li> Nicolas Allemand </li>\r\n<li> Brien Wheeler </li>\r\n<li> Marco Lai </li>\r\n<li> stephanie samson </li>\r\n<li> Brandon Gallardo Alvarado </li>\r\n<li> Team Otter <br><br></li>\r\n<li> Nicola Larosa </li>\r\n<li> Akash Shende </li>\r\n<li> Liu Yunqing </li>\r\n<li> TEDxNashville Inc. </li>\r\n<li> Leilani V. De Guzman </li>\r\n<li> Kevin Marsh </li>\r\n<li> Tomo Popovic </li>\r\n<li> Edward Schipul </li>\r\n<li> Jackson Isaac </li>\r\n<li> Alexandre Figura <br><br></li>\r\n<li> sebastien duthil </li>\r\n<li> Johannes Linke </li>\r\n<li> Shantanoo Mahajan </li>\r\n<li> Gaetan Faucher </li>\r\n<li> Michael Zielinski </li>\r\n<li> Victoria Porter </li>\r\n<li> Parthan Sundararajan Ramanujam </li>\r\n<li> Christopher Bagdanov </li>\r\n<li> Christian Hattemer </li>\r\n<li> Jan Kral <br><br></li>\r\n<li> Larisa Maletz </li>\r\n<li> Mahesh Fofandi </li>\r\n<li> Thomas Mortimer-Jones </li>\r\n<li> Ron Rubin </li>\r\n<li> Kanaka Shetty </li>\r\n<li> Lisa Doherty </li>\r\n<li> Andrés García García </li>\r\n<li> Rachel Sanders </li>\r\n<li> Jonah Bossewitch </li>\r\n<li> WONG Kenneth <br><br></li>\r\n<li> Brian Kreeger </li>\r\n<li> Thomas Nichols </li>\r\n<li> Коротеев МакÑим </li>\r\n<li> Nicolas Geoffroy </li>\r\n<li> Directemployers Association, Inc. </li>\r\n<li> Clear Ballot Group </li>\r\n<li> Ricardo Ichizo </li>\r\n<li> MichaÅ‚ Bultrowicz </li>\r\n<li> Jonathan Verrecchia </li>\r\n<li> David DAHAN <br><br></li>\r\n<li> Mikuláš Poul </li>\r\n<li> Daniel Rusek </li>\r\n<li> Mehmet Ali Akmanalp </li>\r\n<li> Hong MinHee </li>\r\n<li> Florian Schweikert </li>\r\n<li> Consuelo Arellano </li>\r\n<li> PG&E Corporation Foundation </li>\r\n<li> Aaron Burgess </li>\r\n<li> Gary Soli </li>\r\n<li> oliver priester <br><br></li>\r\n<li> Aurimas Pranskevicius </li>\r\n<li> Daniel Riti </li>\r\n<li> Nile Geisinger </li>\r\n<li> Zsolt Ero </li>\r\n<li> Christopher Simpson </li>\r\n<li> Michael Tracy </li>\r\n<li> Law Patrick </li>\r\n<li> Samuel Okpara </li>\r\n<li> Michael Bernhard Arp Sørensen </li>\r\n<li> Naftali Harris <br><br></li>\r\n<li> Yevgeniy Vyacheslavovich Shchemelev </li>\r\n<li> Dan Dunn </li>\r\n<li> James Pearson </li>\r\n<li> Juan Shishido </li>\r\n<li> Frédéric Maciaszek </li>\r\n<li> Siddharth Asnani </li>\r\n<li> Matthew Lefkowitz </li>\r\n<li> Michael Mattioli </li>\r\n<li> Philip Adler </li>\r\n<li> Christopher Campbell <br><br></li>\r\n<li> Jennifer Howard </li>\r\n<li> Graydon Hoare </li>\r\n<li> Senan Kelly </li>\r\n<li> Heroku </li>\r\n<li> Kyle Scarmardo </li>\r\n<li> Leah Soriaga </li>\r\n<li> Louis Filardi </li>\r\n<li> Anna Wszeborowska </li>\r\n<li> Daniel Bokor </li>\r\n<li> Paul Tagliamonte <br><br></li>\r\n<li> Julie Buchan </li>\r\n<li> Aroldo Souza-Leite </li>\r\n<li> Jason blum </li>\r\n<li> Troy Ponthieux </li>\r\n<li> John Fitch </li>\r\n<li> Jose Alexsandro Sobral de Freitas </li>\r\n<li> Andrew Kittredge </li>\r\n<li> Tomasz Przydatek HEIMA </li>\r\n<li> Leah Jones </li>\r\n<li> Joseph Cardenas <br><br></li>\r\n<li> Bill Schroeder </li>\r\n<li> Ian Bellamy </li>\r\n<li> Ilya Karasev </li>\r\n<li> Радченко Ð˜Ð»ÑŒÑ </li>\r\n<li> Matthew Montgomery </li>\r\n<li> Jacques Woodcock </li>\r\n<li> Bertrand Cachet </li>\r\n<li> Storybird Inc. </li>\r\n<li> Glenn Franxman </li>\r\n<li> Rick Hubbard <br><br></li>\r\n<li> Stephen Howard McMahon </li>\r\n<li> МаÑловÑкий Ðртём </li>\r\n<li> Ben Hughes </li>\r\n<li> Reggie Dugard </li>\r\n<li> Alon Altman </li>\r\n<li> Google Matching Gifts </li>\r\n<li> Thomas Stratton </li>\r\n<li> Abhijit Patkar </li>\r\n<li> Cabinet dentaire Fran�ois RICHARD </li>\r\n<li> Bingyan Liu <br><br></li>\r\n<li> EuroPython 2012 Sponsored Massage </li>\r\n<li> Angie's List </li>\r\n<li> Domi Barton </li>\r\n<li> Djoko Soelarno A </li>\r\n<li> Patrick Winkler </li>\r\n<li> Allen Riddell </li>\r\n<li> Daniel Williams </li>\r\n<li> Daniel Greenfeld </li>\r\n<li> Fernando Gutierrez </li>\r\n<li> Robert B Liverman <br><br></li>\r\n<li> Marcelo Grafulha Vanti </li>\r\n<li> Cezary Statkiewicz </li>\r\n<li> Bar Goueta </li>\r\n<li> Henrik Kramsh�j </li>\r\n<li> Michael Schultz </li>\r\n<li> CENTRO SUPERIOR IUDICEM INNOVA PROFESIONAL CENTRO TECNICO </li>\r\n<li> Robert Kluin </li>\r\n<li> Pradhan Kumar </li>\r\n<li> Tarek Ziade </li>\r\n<li> Roman Danilov <br><br></li>\r\n<li> Wallace McMartin </li>\r\n<li> Dave Rankin </li>\r\n<li> Reed O'Brien </li>\r\n<li> Julien Thebault </li>\r\n<li> William Thibodeau </li>\r\n<li> Toshichika Fujita </li>\r\n<li> Maxime Guerreiro </li>\r\n<li> Kiril Reznikovsky </li>\r\n<li> Noah Kantrowitz </li>\r\n<li> James Bennett <br><br></li>\r\n<li> Continuum Analytics, Inc. </li>\r\n<li> Jessica Mong </li>\r\n<li> Christa Humber </li>\r\n<li> Adam Glasall </li>\r\n<li> Li Xiang </li>\r\n<li> Nils Pascal Illenseer </li>\r\n<li> Thumbtack, Inc. </li>\r\n<li> Chan Tin Tsun </li>\r\n<li> Paul Honig </li>\r\n<li> Steve Heyman <br><br></li>\r\n<li> พิชัย เลิศวชิรà¸à¸¸à¸¥ </li>\r\n<li> Paul McLanahan </li>\r\n<li> Caroline Simpson </li>\r\n<li> Erika Klein </li>\r\n<li> Chris Bradfield </li>\r\n<li> John Kotz </li>\r\n<li> eBay Matching Gifts </li>\r\n<li> Dmitry Chichkov </li>\r\n<li> Colin Alston </li>\r\n<li> Tim Martin <br><br></li>\r\n<li> William Alexander </li>\r\n<li> pierre gronlier </li>\r\n<li> Ryan Kulla </li>\r\n<li> Daniil Boykis </li>\r\n<li> PyCon Donation </li>\r\n<li> brian wickman </li>\r\n<li> Josivaldo G. Silva </li>\r\n<li> Flavio B Diomede </li>\r\n<li> Brian Lee Costlow </li>\r\n<li> DIMITRIOS MAKROPOULOS <br><br></li>\r\n<li> Chris Shenton </li>\r\n<li> Morten Lind </li>\r\n<li> Jim Palmer </li>\r\n<li> Benjamin Crom </li>\r\n<li> Elizabeth Rush </li>\r\n<li> Steven Myint </li>\r\n<li> Lakshminarayana Motamarri </li>\r\n<li> Marcelo Moreira de Mello </li>\r\n<li> Mohamed Khalil </li>\r\n<li> Richard Beier <br><br></li>\r\n<li> Nicola Iarocci </li>\r\n<li> Lukas Prokop </li>\r\n<li> Thomas Heller </li>\r\n<li> ryan kulla </li>\r\n<li> Tian Zhi </li>\r\n<li> aaron henderson </li>\r\n<li> Bob </li>\r\n<li> Stephan Deibel </li>\r\n<li> Shannon Behrens </li>\r\n<li> R Michael Perry <br><br></li>\r\n<li> Alexander Coco </li>\r\n<li> Jesse Dubay </li>\r\n<li> Greg Toombs </li>\r\n<li> Rupesh Pradhan </li>\r\n<li> ETIENNE SALIEZ </li>\r\n<li> Isaac Gerg </li>\r\n<li> Philippe Gauthier </li>\r\n<li> Jim Sturdivant </li>\r\n<li> Richard Floyd </li>\r\n<li> Stein Palmer <br><br></li>\r\n<li> Eric Bauer </li>\r\n<li> Joseph Pyott </li>\r\n<li> Kitware, Inc. </li>\r\n<li> Christopher Simpkins </li>\r\n<li> Revolution Systems, LLC </li>\r\n<li> Liene Verzemnieks </li>\r\n<li> Josh Marshall </li>\r\n<li> Alexander Gaynor </li>\r\n<li> åˆ å­è±ª </li>\r\n<li> Samar Agrawal <br><br></li>\r\n<li> David Cleary </li>\r\n<li> SpiderOak, Inc </li>\r\n<li> Jason K�lker </li>\r\n<li> Will Shanks </li>\r\n<li> Vincent LEFOULON </li>\r\n<li> Yannick Gingras </li>\r\n<li> Nassim Gannoun </li>\r\n<li> Judith Repp </li>\r\n<li> Firelight Webware LLC </li>\r\n<li> Víðir Valberg Gudmundsson <br><br></li>\r\n<li> John Barbuto </li>\r\n<li> Sean Quinn </li>\r\n<li> Rachid Belaid </li>\r\n<li> wangsitan wangsitan </li>\r\n<li> Michael Gasser </li>\r\n<li> 温 业民 </li>\r\n<li> Johnathan Lee Bingham </li>\r\n<li> Gruschow Foundation </li>\r\n<li> Ruslan Kiyanchuk </li>\r\n<li> PaweÅ‚ Adamczak <br><br></li>\r\n<li> Frazer McLean </li>\r\n<li> Christine Rehm </li>\r\n<li> Jonathan Hill </li>\r\n<li> Stuart Levinson </li>\r\n<li> Francisco Gracia </li>\r\n<li> Karsten Franke </li>\r\n<li> LI BO </li>\r\n<li> Simply Maco </li>\r\n<li> albert kim </li>\r\n<li> Gabriel Camargo <br><br></li>\r\n<li> Greg Albrecht </li>\r\n<li> chernomirdin macuvele </li>\r\n<li> Nagarjuna Venna </li>\r\n<li> Mathieu Leduc-Hamel </li>\r\n<li> Daniel Pope </li>\r\n<li> Rob Kennedy </li>\r\n<li> Jon Seger </li>\r\n<li> Raul Taranu </li>\r\n<li> Michael Greene </li>\r\n<li> Katheryn Farris <br><br></li>\r\n<li> Grayson Chao </li>\r\n<li> Yuyin Him </li>\r\n<li> Nick Lang </li>\r\n<li> Christopher Neugebauer </li>\r\n<li> Curt Fiedler </li>\r\n<li> Lacey Williams </li>\r\n<li> Jon Henner </li>\r\n<li> kevin spleid </li>\r\n<li> Lisa Crispin </li>\r\n<li> Leah Culver <br><br></li>\r\n<li> Jay Parlar </li>\r\n<li> Catherine Allman </li>\r\n<li> William Lubanovic </li>\r\n<li> Simon LALIMAN </li>\r\n<li> Jeremy Lujan </li>\r\n<li> TOYOTA DAIGO </li>\r\n<li> George Schneeloch </li>\r\n<li> William Rutledge </li>\r\n<li> John Camara </li>\r\n<li> Manfred Huber <br><br></li>\r\n<li> Yannick Breton </li>\r\n<li> Delta-X Research Inc </li>\r\n<li> Ricardo Cerqueira </li>\r\n<li> Benjamin Paxton </li>\r\n<li> Ray M Leyva </li>\r\n<li> Stacy Cunningham </li>\r\n<li> Scott Burns </li>\r\n<li> Heinz Pommer </li>\r\n<li> Bikineyev Shamil </li>\r\n<li> Melissa Cirtain <br><br></li>\r\n<li> WILLIAM COWAN </li>\r\n<li> Kimberley Lawrence </li>\r\n<li> æ¨ æ²ç‘ </li>\r\n<li> Jim Paul Belgado </li>\r\n<li> 陈 群 </li>\r\n<li> Taehun Kim </li>\r\n<li> Seth Rosen </li>\r\n<li> Pro Flex </li>\r\n<li> John Niemi </li>\r\n<li> mathieu perrenoud <br><br></li>\r\n<li> Gabriel Pirvan </li>\r\n<li> christian horne </li>\r\n<li> Annie-Claude C�t� </li>\r\n<li> lucas alves </li>\r\n<li> christian bergmann </li>\r\n<li> Aimee Langmaid </li>\r\n<li> Michael Schramke </li>\r\n<li> Lev Trubach </li>\r\n<li> Paul McNett </li>\r\n<li> James Dozier <br><br></li>\r\n<li> Arthur Gibson </li>\r\n<li> Stefan Hesse </li>\r\n<li> ZHANG FEI </li>\r\n<li> Micheal Beatty </li>\r\n<li> Barry Pederson </li>\r\n<li> Yao Heling </li>\r\n<li> Rory Campbell-Lange </li>\r\n<li> Ayun Park </li>\r\n<li> Marko Antoncic </li>\r\n<li> Michelle Funk <br><br></li>\r\n<li> Dr. Doris Helene Fuertinger </li>\r\n<li> Michael 227 Satinwood Avenue Taylor </li>\r\n<li> Lorenzo Franceschini </li>\r\n<li> John Mullin </li>\r\n<li> Mihkel Tael </li>\r\n<li> Aprigo, Inc. </li>\r\n<li> Gil Zimmermann </li>\r\n<li> paul haeberli </li>\r\n<li> Eric Ma </li>\r\n<li> Gianni-Lauritz Grubert <br><br></li>\r\n<li> Cristian Catellani </li>\r\n<li> Andrew Winterman </li>\r\n<li> Lisa Miller </li>\r\n<li> Evan Gary </li>\r\n<li> Paul Mountford </li>\r\n<li> Aaron Held </li>\r\n<li> Joshua Tauberer </li>\r\n<li> Joon Suk Lee </li>\r\n<li> Darrin McCarthy </li>\r\n<li> Lina Wadi <br><br></li>\r\n<li> Bogdan Sergiu Dragos </li>\r\n<li> Stefan Bergmann </li>\r\n<li> Jose Estevez </li>\r\n<li> Fidel Leon </li>\r\n<li> Alicia Valin </li>\r\n<li> 樊 æ• </li>\r\n<li> Adrian Belanger </li>\r\n<li> Olaf Kayser </li>\r\n<li> Stephen McCrea </li>\r\n<li> Bent Claus Christian Kj�r <br><br></li>\r\n<li> Wyatt Walter </li>\r\n<li> Maxime Lorant </li>\r\n<li> Peter Hoz�k </li>\r\n<li> Courtney Correll </li>\r\n<li> Michael Auritt </li>\r\n<li> John O'Brien </li>\r\n<li> Louis-Bertrand Varin </li>\r\n<li> Metametrics </li>\r\n<li> RICHARD ALTIMAS </li>\r\n<li> Timothy Allen <br><br></li>\r\n<li> Zhao Zhang </li>\r\n<li> sukhmandeep sandhu </li>\r\n<li> Robert Kemmetmueller </li>\r\n<li> Regina Dowdell </li>\r\n<li> steve ulrich </li>\r\n<li> Alejandro Cabrera </li>\r\n<li> Zhuodong He </li>\r\n<li> Terry Simons </li>\r\n<li> avi maman </li>\r\n<li> Jonathan Haddad <br><br></li>\r\n<li> Microsoft Matching Gifts Program </li>\r\n<li> EuroPython 2011 Sponsored Massage </li>\r\n<li> Jamie McArdle </li>\r\n<li> Sean True </li>\r\n<li> Gabriel Trautmann </li>\r\n<li> Маланчев КонÑтантин </li>\r\n<li> Lars-Olav Pettersen </li>\r\n<li> Xavier Monfort Faure </li>\r\n<li> Carol Willing </li>\r\n<li> Alexander Dorsk <br><br></li>\r\n<li> Derek Willis </li>\r\n<li> MICHAEL PEMBERTON </li>\r\n<li> Robert Tian </li>\r\n<li> Kenneth Love </li>\r\n<li> Nenad Andric </li>\r\n<li> Alec Mitchell </li>\r\n<li> Bert de Miranda </li>\r\n<li> Tagschema </li>\r\n<li> Aleksandra Klapcinska </li>\r\n<li> Raul Garza <br><br></li>\r\n<li> Philip Huggins </li>\r\n<li> Content Creature </li>\r\n<li> ì§€ì˜ ìœ¤ </li>\r\n<li> Olga Botvinnik </li>\r\n<li> Kelly Shalk </li>\r\n<li> Joel Garza </li>\r\n<li> Stephen Childs </li>\r\n<li> JiYun Kim </li>\r\n<li> Roman Gladkov </li>\r\n<li> Ryan Derry <br><br></li>\r\n<li> david Larsen </li>\r\n<li> George Cook </li>\r\n<li> Zachary Voase </li>\r\n<li> Richard Ruh </li>\r\n<li> Adam Lindsay </li>\r\n<li> Paolo Di Paolantonio </li>\r\n<li> Panya Suwan </li>\r\n<li> Nigel Dunn </li>\r\n<li> Brian Robinson </li>\r\n<li> Anthony Munro <br><br></li>\r\n<li> Sebastien Renard </li>\r\n<li> Todd Minehardt </li>\r\n<li> Thomas Nesbit </li>\r\n<li> New Relic, Inc. </li>\r\n<li> Addy Yeow </li>\r\n<li> Benjamin Sloboda </li>\r\n<li> Berard Patrick McLaughlin </li>\r\n<li> Django Software Foundation </li>\r\n<li> Mark Groves </li>\r\n<li> William Henry Lyne <br><br></li>\r\n<li> The UNIX Man Consulting, LLC </li>\r\n<li> Edgar Aroutiounian </li>\r\n<li> Antonio Tapia </li>\r\n<li> William Lyne </li>\r\n<li> David Smatlak </li>\r\n<li> Charles Reynolds </li>\r\n<li> Richard Shea </li>\r\n<li> Menno Smits </li>\r\n<li> Miriam Lauter </li>\r\n<li> Jeong-Hee Kang <br><br></li>\r\n<li> Ruben Rodriguez </li>\r\n<li> Milan Prpic </li>\r\n<li> Elburz Sorkhabi </li>\r\n<li> Daniel Harris </li>\r\n<li> Andrew Gorcester </li>\r\n<li> Harlan Hile </li>\r\n<li> PyCon Ireland </li>\r\n<li> 周 ç»´ </li>\r\n<li> DMITRIY PERLOW </li>\r\n<li> Robert Meagher <br><br></li>\r\n<li> Timo W�rsch </li>\r\n<li> Deborah Nicholson </li>\r\n<li> W GEENE </li>\r\n<li> GiryaScope Kettlebell </li>\r\n<li> Luke Crouch </li>\r\n<li> Jack Diederich </li>\r\n<li> Vijay Phadke </li>\r\n<li> Nemanja Kundovic </li>\r\n<li> Noé Alberto Reyes Guerra </li>\r\n<li> Robert Kestner <br><br></li>\r\n<li> R Gulati </li>\r\n<li> Yoav Shapira </li>\r\n<li> EuroPython 2010 Sponsored Massage </li>\r\n<li> Christopher Ritter </li>\r\n<li> Pierrick Boitel </li>\r\n<li> Karl Obermeyer </li>\r\n<li> Spokane Data Recovery </li>\r\n<li> Jesus Del Carpio </li>\r\n<li> Stephen Waterbury </li>\r\n<li> Michelle Tran <br><br></li>\r\n<li> Jorge Lav�n Gonz�lez </li>\r\n<li> Bart den Ouden </li>\r\n<li> Robyn Wagner, Esq. </li>\r\n<li> 潘 永之 </li>\r\n<li> Kurt Griffiths </li>\r\n<li> Mathieu Guay-Paquet </li>\r\n<li> Jeong-Hwan Kwak </li>\r\n<li> Rogelio Nájera Rodríguez </li>\r\n<li> Alexander Perkins </li>\r\n<li> Howard Haimovitch <br><br></li>\r\n<li> Жильцов Дмитрий </li>\r\n<li> Julian Krause </li>\r\n<li> Erin Shellman </li>\r\n<li> Paul Krieger </li>\r\n<li> Dysart Creative </li>\r\n<li> Stephen McDonald </li>\r\n<li> Harold Smith </li>\r\n<li> Marcel Dahle </li>\r\n<li> Habib Khan </li>\r\n<li> Taras Voinarovskyi <br><br></li>\r\n<li> Firas Wehbe </li>\r\n<li> R David Coryell </li>\r\n<li> Jason Centino </li>\r\n<li> Patrick Stegmann </li>\r\n<li> Тихонов Юлий </li>\r\n<li> Jakub Ruzicka </li>\r\n<li> mazhalai chellathurai </li>\r\n<li> Andrew Ritz </li>\r\n<li> Steven Buss </li>\r\n<li> Matt Zimmerman <br><br></li>\r\n<li> MR C R FOOTE </li>\r\n<li> David Rasch </li>\r\n<li> å´ æ˜Šå¤© </li>\r\n<li> William Duncan </li>\r\n<li> adam sah </li>\r\n<li> Dan Horn </li>\r\n<li> Asang Dani </li>\r\n<li> Rocky Meza </li>\r\n<li> Sean Bradley </li>\r\n<li> Angel Hernandez <br><br></li>\r\n<li> Joseph Mulhern </li>\r\n<li> Ricardo Banffy </li>\r\n<li> Ruairi Newman </li>\r\n<li> Samy Zafrany </li>\r\n<li> Steven Landman </li>\r\n<li> David K Lam </li>\r\n<li> Mauricio Cleveland </li>\r\n<li> Jodi Havranek </li>\r\n<li> Amir Tarighat </li>\r\n<li> Christopher George Abiad <br><br></li>\r\n<li> Jennifer Selby </li>\r\n<li> Python Extra </li>\r\n<li> Alexey Nedyuzhev </li>\r\n<li> ThoughtAfter LLC </li>\r\n<li> Peter J Farrell </li>\r\n<li> Matthew Woodward </li>\r\n<li> Gnanaprabhu Gnanam </li>\r\n<li> Jeremy Kelley </li>\r\n<li> Eric Chou </li>\r\n<li> Frank Hillier <br><br></li>\r\n<li> Christian Theune </li>\r\n<li> Erick Oliveira </li>\r\n<li> Brian Costlow </li>\r\n<li> Christine Bullock </li>\r\n<li> Harold Vogel </li>\r\n<li> William Zingler </li>\r\n<li> Brian Curtin </li>\r\n<li> peter ford </li>\r\n<li> Sasha Mendez </li>\r\n<li> Marcus Bertrand <br><br></li>\r\n<li> Stephen Spector </li>\r\n<li> Gagan Sikri </li>\r\n<li> Leslie Salazar </li>\r\n<li> Lee Kulberda </li>\r\n<li> Jeffrey Butler </li>\r\n<li> Christopher Santoro </li>\r\n<li> Susan Walker </li>\r\n<li> Mtthew Kyle </li>\r\n<li> Mark Molitor </li>\r\n<li> Margaret Hartmann <br><br></li>\r\n<li> Brendan McGeehan </li>\r\n<li> Shannon Hook </li>\r\n<li> Jacqueline Hawkins </li>\r\n<li> Linda Daniels </li>\r\n<li> Karl Martino </li>\r\n<li> Cortney Buffington </li>\r\n<li> Myopia Music </li>\r\n<li> Bryan Grimes </li>\r\n<li> Potato </li>\r\n<li> Philip Simmons <br><br></li>\r\n<li> Harish Sethu </li>\r\n<li> Denise Tremblay </li>\r\n<li> David Grizzanti </li>\r\n<li> Shashwat Anand </li>\r\n<li> Grant Bowman </li>\r\n<li> Arthur Neuman </li>\r\n<li> Allie Meng </li>\r\n<li> Euan Hayward </li>\r\n<li> Gerard SWINNEN </li>\r\n<li> Thomas Janofsky <br><br></li>\r\n<li> Roy Racer </li>\r\n<li> Orly Zeewy </li>\r\n<li> James Shulman </li>\r\n<li> sally vassalotti </li>\r\n<li> Kara Rennert </li>\r\n<li> Dana Bauer </li>\r\n<li> Loic Duros </li>\r\n<li> Mark Schulhof </li>\r\n<li> Amanda Clark </li>\r\n<li> riccardo ghetta <br><br></li>\r\n<li> Pierre Vernier </li>\r\n<li> Pierre BOIZOT </li>\r\n<li> Andreas Fackler </li>\r\n<li> David Martinez </li>\r\n<li> Mark Sunnucks </li>\r\n<li> Tristan Harward </li>\r\n<li> Mathias Bavay </li>\r\n<li> Johan Appelgren </li>\r\n<li> Inovica Ltd </li>\r\n<li> Edward Hodapp <br><br></li>\r\n<li> Bruno BARBIER </li>\r\n<li> Josh Sarver </li>\r\n<li> Helge Aksdal </li>\r\n<li> Todd Ogin </li>\r\n<li> Esir Pavel </li>\r\n<li> Pedro Luis Garc�a Alonso </li>\r\n<li> Alyssa Batula </li>\r\n<li> Vlasenko Andrey </li>\r\n<li> Chris Thorpe </li>\r\n<li> Nathan Miller <br><br></li>\r\n<li> Adrian Lasconi </li>\r\n<li> Tyler McGinnis </li>\r\n<li> Jason Sexauer </li>\r\n<li> Donna St. Louis </li>\r\n<li> Sean Kennedy </li>\r\n<li> Liza Chen </li>\r\n<li> Jane Eisenstein </li>\r\n<li> Ethan McCreadie </li>\r\n<li> Chad Nelson </li>\r\n<li> Steven Burnett <br><br></li>\r\n<li> Eric Vernichon </li>\r\n<li> Yelena Kushleyeva </li>\r\n<li> Sarah Gray </li>\r\n<li> John Campbell </li>\r\n<li> Casey Thomas </li>\r\n<li> Briana Morgan </li>\r\n<li> Shantanu Mahajan </li>\r\n<li> Comic Vs. Audience </li>\r\n<li> Mark Schrauwen </li>\r\n<li> Howard R Hansen <br><br></li>\r\n<li> Manuel Martinez </li>\r\n<li> DVASS SP and DVINC </li>\r\n<li> Afonso Haruo Carnielli Mukai </li>\r\n<li> Bulent Sahin </li>\r\n<li> Gregory Edwards </li>\r\n<li> Dmitry Ovchinnikov </li>\r\n<li> Neil Abrahams </li>\r\n<li> Ðполлов Юрий </li>\r\n<li> Richard Ames </li>\r\n<li> Ingmar Lei�e <br><br></li>\r\n<li> Simon Arlott </li>\r\n<li> Thiago Avelino </li>\r\n<li> Stephen Bridgett </li>\r\n<li> Reford Still </li>\r\n<li> anatoly techtonik </li>\r\n<li> Andrew Thomas </li>\r\n<li> Lukas Blakk </li>\r\n<li> Thomas Hermann Handtmann </li>\r\n<li> Brody Robertson </li>\r\n<li> Jongho Lee <br><br></li>\r\n<li> Nick Coghlan </li>\r\n<li> å¼  邦全 </li>\r\n<li> Rachel Sanders </li>\r\n<li> Richard Harding </li>\r\n<li> Pieter van der Walt </li>\r\n<li> James King </li>\r\n<li> robert messemer </li>\r\n<li> john morrow </li>\r\n<li> emily williamson </li>\r\n<li> aurynn shaw <br><br></li>\r\n<li> William Smith </li>\r\n<li> Ted Landis </li>\r\n<li> Shilpa Apte </li>\r\n<li> Sarah Kelley </li>\r\n<li> Rebecca Standig </li>\r\n<li> Moon Limb </li>\r\n<li> Matthew Drover </li>\r\n<li> Maria Teresa Gim�nez Fayos </li>\r\n<li> Marcin Swiatek </li>\r\n<li> Kristofer White <br><br></li>\r\n<li> Katherine Daniels </li>\r\n<li> Jyrki Pulliainen </li>\r\n<li> Janina Szkut </li>\r\n<li> Filip Sufitchi </li>\r\n<li> Fernando Masanori Ashikaga </li>\r\n<li> Clinton Roy </li>\r\n<li> Cindy Pallares-Quezada </li>\r\n<li> Cara Jo Miller </li>\r\n<li> Cameron Maske </li>\r\n<li> Anja boskovic <br><br></li>\r\n<li> Andrea Villanes </li>\r\n<li> John delos Reyes </li>\r\n<li> Timo Rossi </li>\r\n<li> Tyler Neylon </li>\r\n<li> Sævar </li>\r\n<li> Riccardo Vianello </li>\r\n<li> Erez Gottlieb </li>\r\n<li> Erik Bray </li>\r\n<li> greg albrecht </li>\r\n<li> Christophe Courtois <br><br></li>\r\n<li> Erik Rahlen </li>\r\n<li> James Luscher </li>\r\n<li> Gerry Piaget </li>\r\n<li> WebReply Inc </li>\r\n<li> Matthew Spencer </li>\r\n<li> Silvers Networks LLC </li>\r\n<li> John Baldwin </li>\r\n<li> jani sanjaya </li>\r\n<li> Daniel Zemke </li>\r\n<li> Paul Baines <br><br></li>\r\n<li> Bob Skala </li>\r\n<li> Grigoriy Krimer </li>\r\n<li> woog, jennifer </li>\r\n<li> Leo Franchi </li>\r\n<li> Katel LeDu </li>\r\n<li> Andreas H�rpfer </li>\r\n<li> Joshua Gourneau </li>\r\n<li> Mark Colby </li>\r\n<li> Chris Overfield </li>\r\n<li> Harry <br><br></li>\r\n<li> Matt Sayler </li>\r\n<li> Jonathan Katz </li>\r\n<li> Eric Sipple </li>\r\n<li> Ognian Dimitrov Ivanov </li>\r\n<li> Joaqu�n Planells Lerma </li>\r\n<li> Jannis Leidel </li>\r\n<li> Alain Carbonneau </li>\r\n<li> Sebastian Graf </li>\r\n<li> МуÑин Булат </li>\r\n<li> Matt Olsen <br><br></li>\r\n<li> Hugo Montoya Diaz </li>\r\n<li> Kenneth Armstrong </li>\r\n<li> Sandro Skansi </li>\r\n<li> Gustavo Lima da Luz </li>\r\n<li> Darren Fix </li>\r\n<li> Jens Thomas </li>\r\n<li> Fei Qi </li>\r\n<li> Shavkat Nizamov </li>\r\n<li> Steven Jonker </li>\r\n<li> Diana Clarke <br><br></li>\r\n<li> Resonon, Inc </li>\r\n<li> Aaron Lav </li>\r\n<li> Simon Beckerman </li>\r\n<li> Токарев Михаил </li>\r\n<li> Sam Vilain </li>\r\n<li> Mark Anderson </li>\r\n<li> ÐлекÑандр ЗаÑц </li>\r\n<li> Rocha Management LLC </li>\r\n<li> Patrick EVRARD </li>\r\n<li> Dwight Hubbard <br><br></li>\r\n<li> Adam Albrechtas </li>\r\n<li> Josip Delic </li>\r\n<li> Derek McWilliams </li>\r\n<li> Jonathan Leicher </li>\r\n<li> Ryan Webb </li>\r\n<li> Ranjith Reddy Deena Bandulu </li>\r\n<li> Jason Kelly </li>\r\n<li> Mike Allen </li>\r\n<li> SARAVANAN SIVASWAMY </li>\r\n<li> Eduardo Barros <br><br></li>\r\n<li> Elettrocomm Sas di Lagan� e Cordioli </li>\r\n<li> Zane Bassett </li>\r\n<li> Evergreen Online Limited </li>\r\n<li> Sharon Wong </li>\r\n<li> Kostakov Andrey </li>\r\n<li> JESSICA MCKELLAR </li>\r\n<li> Gabriel Rodr�guez Alberich </li>\r\n<li> Ivelin Djantov </li>\r\n<li> robert mcdonald </li>\r\n<li> 王 文沛 <br><br></li>\r\n<li> Maximo Pech Jaramillo </li>\r\n<li> Åukasz Mierzwa </li>\r\n<li> Григорий КоÑтюк </li>\r\n<li> Richard Blumberg </li>\r\n<li> See Wei Ooi </li>\r\n<li> Saurabh Belsare </li>\r\n<li> Rob Nichols </li>\r\n<li> Samuel Allen </li>\r\n<li> Joseph Copp </li>\r\n<li> 刘 凯 <br><br></li>\r\n<li> Maxime GRANDCOLAS </li>\r\n<li> Seung Hyo Seo </li>\r\n<li> Pete Higgins </li>\r\n<li> Niclas Darville </li>\r\n<li> Maia Bittner </li>\r\n<li> Jane Ruffino </li>\r\n<li> Guy Hindle </li>\r\n<li> Ari Blenkhorn </li>\r\n<li> Zhiming Wang </li>\r\n<li> Andreas Dr Riemann <br><br></li>\r\n<li> Diana Clarke </li>\r\n<li> joe copp </li>\r\n<li> Michael Sch�nw�lder </li>\r\n<li> Jozef Maceka </li>\r\n<li> young lee </li>\r\n<li> Ievgenii Vdovenko </li>\r\n<li> Alex Couper </li>\r\n<li> Bryan Lane </li>\r\n<li> Ranjan Grover </li>\r\n<li> Alex Vorndran <br><br></li>\r\n<li> Jean Shanks </li>\r\n<li> Andreas Jung </li>\r\n<li> Justin Myers </li>\r\n<li> Alfredo Kojima </li>\r\n<li> Barron Snyder </li>\r\n<li> ALFONSO BACIERO ADRADOS </li>\r\n<li> Matthew Boehm </li>\r\n<li> James Reese </li>\r\n<li> Maarten Zaanen </li>\r\n<li> Wolfram Wiedner <br><br></li>\r\n<li> Parinya Rungrodesuwan </li>\r\n<li> Luis Osa </li>\r\n<li> Arnd Ludwig </li>\r\n<li> Mark Draelos </li>\r\n<li> Thomas Hochstein </li>\r\n<li> Pablo RUTH </li>\r\n<li> Julien Konczak </li>\r\n<li> Eino Makitalo </li>\r\n<li> Frank Demarco </li>\r\n<li> Sebastian Tennant <br><br></li>\r\n<li> Peter Landgren </li>\r\n<li> Eric Mill </li>\r\n<li> Cole Yarbor </li>\r\n<li> McGilvra Engineering </li>\r\n<li> Mark Shroyer </li>\r\n<li> Nancy Abi Root </li>\r\n<li> Max Lekomcev </li>\r\n<li> Grishkin Maxim </li>\r\n<li> Fadi Samara </li>\r\n<li> Eddie Penninkhof <br><br></li>\r\n<li> Demeshkin Ivan </li>\r\n<li> Andr�s Veres-Szentkir�lyi </li>\r\n<li> wolfgang teschner </li>\r\n<li> Sanjay Velamparambil </li>\r\n<li> Rome Reginelli </li>\r\n<li> Marco Caresia </li>\r\n<li> Christian Bergman </li>\r\n<li> Bronislaw Kozicki </li>\r\n<li> Ian Hopkinson </li>\r\n<li> guillaume percepied <br><br></li>\r\n<li> Ricardo Barberis </li>\r\n<li> Mitja Tavcar </li>\r\n<li> Miguel Vaz </li>\r\n<li> Bernard Weiss </li>\r\n<li> LUKAS KRAEHENBUEHL </li>\r\n<li> David Nelson </li>\r\n<li> Винников ÐлекÑандр </li>\r\n<li> Vlads Sukevicus </li>\r\n<li> Teemu Haapoja </li>\r\n<li> Steven Wolf <br><br></li>\r\n<li> Simon Hayward </li>\r\n<li> Shchagin Alexander </li>\r\n<li> Robert Leider </li>\r\n<li> Philip Turmel </li>\r\n<li> Oliv Schacher </li>\r\n<li> Oleg Peil </li>\r\n<li> Nicholas Clark </li>\r\n<li> Nathan Waterman </li>\r\n<li> Mark Koudritsky </li>\r\n<li> Lorna Mitchell <br><br></li>\r\n<li> Jose L Rodriguez Cuesta </li>\r\n<li> Joerg Maeder </li>\r\n<li> Joerg Baach </li>\r\n<li> Jay Nayegandhi </li>\r\n<li> Gonzalo Rojas Landsberger </li>\r\n<li> Ethan White </li>\r\n<li> Corin Froese </li>\r\n<li> Callum Donaldson </li>\r\n<li> Eric Floehr </li>\r\n<li> Roy Leith <br><br></li>\r\n<li> Richard Hindle </li>\r\n<li> ProLogiTech </li>\r\n<li> Matt Schmidt </li>\r\n<li> Lorenzo Lucherini </li>\r\n<li> Jonas Cleve </li>\r\n<li> Joel Landsteiner </li>\r\n<li> Christoph Heer </li>\r\n<li> Salvatore Ragucci </li>\r\n<li> Tobias Wellnitz </li>\r\n<li> NodePing LLC <br><br></li>\r\n<li> Charlie Clark </li>\r\n<li> Charles Cheever </li>\r\n<li> Digi Communications Ltd </li>\r\n<li> Michael Taylor </li>\r\n<li> Michal Toman </li>\r\n<li> æ™ ç„¶ </li>\r\n<li> Patricia Bothwell </li>\r\n<li> James Cox </li>\r\n<li> Natalie Carrier </li>\r\n<li> Diarmuid Bourke <br><br></li>\r\n<li> Hole System </li>\r\n<li> Gregory Roodt </li>\r\n<li> Andrew Lenards </li>\r\n<li> Vicky Twomey-Lee </li>\r\n<li> Goran Širola </li>\r\n<li> Jordan Kay </li>\r\n<li> Michael Twomey </li>\r\n<li> Anthony Michael Scopatz </li>\r\n<li> Radhakrishna Dudella </li>\r\n<li> John Tough <br><br></li>\r\n<li> Taavi Burns </li>\r\n<li> Левченко Михаил </li>\r\n<li> Nemil Dalal </li>\r\n<li> John Transue </li>\r\n<li> Michael Schlottke </li>\r\n<li> Nandan Vaidya </li>\r\n<li> Kathleen LaVallee </li>\r\n<li> Justin Hugon </li>\r\n<li> Josh Roppo </li>\r\n<li> Bjarne Hansen <br><br></li>\r\n<li> Arun Visvanathan </li>\r\n<li> Pat Benson </li>\r\n<li> A.M.S.E. SPRL </li>\r\n<li> Luke Gotszling </li>\r\n<li> Shane Feely </li>\r\n<li> Joseph Reagle </li>\r\n<li> Gabriel-Girip Pirvan </li>\r\n<li> Vanitha Raja </li>\r\n<li> Palaka,Inc. </li>\r\n<li> Lysenkov Ilya <br><br></li>\r\n<li> Sally Joy Hall </li>\r\n<li> Laura Akerman </li>\r\n<li> Maru Newby </li>\r\n<li> Keith Pincombe </li>\r\n<li> Ian McGregor </li>\r\n<li> Andrey Kazantsev </li>\r\n<li> Richard Donkin </li>\r\n<li> Eric Renkey </li>\r\n<li> Deukey Lee </li>\r\n<li> Nancy Melucci <br><br></li>\r\n<li> matt venn </li>\r\n<li> Simone Accascina </li>\r\n<li> SoundLand.org </li>\r\n<li> Stefan Drees </li>\r\n<li> Jaime Marqu�nez Ferr�ndiz </li>\r\n<li> steven smith </li>\r\n<li> Doug Philips </li>\r\n<li> Max Proft </li>\r\n<li> Xin Xie </li>\r\n<li> ТурковÑкий Ðртем <br><br></li>\r\n<li> Paul An </li>\r\n<li> David Macara </li>\r\n<li> Lekomcev Max </li>\r\n<li> Christina Long </li>\r\n<li> Wingware </li>\r\n<li> Richard Weldon </li>\r\n<li> Yücel KILIÇ </li>\r\n<li> Ales Meglic </li>\r\n<li> David Cook </li>\r\n<li> Jenkins Aviles <br><br></li>\r\n<li> FreshBooks </li>\r\n<li> John M. Camara </li>\r\n<li> Deelip Chatterjee </li>\r\n<li> Enevie Mullone </li>\r\n<li> Nathan Gautrey </li>\r\n<li> Blitware Technology Inc. </li>\r\n<li> Kuang ZE HUI </li>\r\n<li> Charles Merriam </li>\r\n<li> Mark Eichin </li>\r\n<li> James Helms <br><br></li>\r\n<li> Tadhg O'Reilly </li>\r\n<li> Sam Hearn </li>\r\n<li> MATREP LIMITED </li>\r\n<li> Mark Verleg </li>\r\n<li> Bartenev Valentin </li>\r\n<li> Andrew Sutton </li>\r\n<li> Georg Stillfried </li>\r\n<li> Juan Riquelme Gonzalez </li>\r\n<li> Yoshikazu Yokotani </li>\r\n<li> Yuriy Skalko <br><br></li>\r\n<li> Susan Kleinmann </li>\r\n<li> Plasstech </li>\r\n<li> Alberto Ridolfi </li>\r\n<li> Paul Routley </li>\r\n<li> Mehdi Laouichi </li>\r\n<li> Yury Yurevich </li>\r\n<li> Olivier Duquesne </li>\r\n<li> Francisco Martin Brugue </li>\r\n<li> Stefan Schmidbauer </li>\r\n<li> Joe Short <br><br></li>\r\n<li> Justin Gomes </li>\r\n<li> Andrew Hedges </li>\r\n<li> David Lam </li>\r\n<li> Allyn Raskind </li>\r\n<li> Yuri Samsoniuk </li>\r\n<li> Emil Obermayr </li>\r\n<li> Oleksandr Khutoretskyy </li>\r\n<li> Michael Goulbourn </li>\r\n<li> Chris Alden </li>\r\n<li> Benjamin ESTRABAUD <br><br></li>\r\n<li> Alice Lieutier </li>\r\n<li> Marc Abramowitz </li>\r\n<li> Igor Yegorov </li>\r\n<li> Sebastian Mitterle </li>\r\n<li> Jae Hyun Ahn </li>\r\n<li> Michael Kallay </li>\r\n<li> Daniel Lemos </li>\r\n<li> Barry Scheepers </li>\r\n<li> Heling Yao </li>\r\n<li> Shannon Moore <br><br></li>\r\n<li> Raphael Costales </li>\r\n<li> Theodore J Dziuba </li>\r\n<li> Daniel Azhar </li>\r\n<li> VALERIE DACIW </li>\r\n<li> ruben robles </li>\r\n<li> Henry Haugland </li>\r\n<li> Florian N�ding </li>\r\n<li> Jeff Self </li>\r\n<li> Albert Kim </li>\r\n<li> DMITRY DEMBINSKY <br><br></li>\r\n<li> Onkar Bhardwaj </li>\r\n<li> Kelly Painter </li>\r\n<li> Neil Tallim </li>\r\n<li> John Woods </li>\r\n<li> Barry C. and Suzel Deer </li>\r\n<li> R David Murray </li>\r\n<li> Brad Francis </li>\r\n<li> Lindsley Daniel </li>\r\n<li> Parham Saidi </li>\r\n<li> Taher Haveliwala <br><br></li>\r\n<li> Orde Saunders </li>\r\n<li> Jaakko Vallo </li>\r\n<li> Stijn Ghesquiere </li>\r\n<li> Micah Koleoso Software </li>\r\n<li> Leonardo Santos </li>\r\n<li> John Garrett </li>\r\n<li> James Siebe </li>\r\n<li> James Morgan </li>\r\n<li> David Braude </li>\r\n<li> Daniel Simon <br><br></li>\r\n<li> Coffeesprout ICT services </li>\r\n<li> CC </li>\r\n<li> Adam Oberbeck </li>\r\n<li> Sandra Keller </li>\r\n<li> MIKHAIL KSENZOV </li>\r\n<li> Karl J Smith </li>\r\n<li> Jonas Obrist </li>\r\n<li> Irina Kats </li>\r\n<li> Christopher Roach </li>\r\n<li> brett peppe <br><br></li>\r\n<li> Leonidas Kapassakalis </li>\r\n<li> Wolfhalton.info </li>\r\n<li> Dominique Corpataux </li>\r\n<li> KenTyde </li>\r\n<li> Fachrian Nugraha </li>\r\n<li> LUTFI ALTIN </li>\r\n<li> Arach Tchoupani </li>\r\n<li> Accense Technology, Inc. </li>\r\n<li> Doug Hellmann </li>\r\n<li> PaweÅ‚ Rozlach <br><br></li>\r\n<li> Zaber Technologies Inc </li>\r\n<li> Conor Cox </li>\r\n<li> Michael S Lubandi </li>\r\n<li> Exoweb </li>\r\n<li> Dan Silvers </li>\r\n<li> kevin cho </li>\r\n<li> Timothy Murphy </li>\r\n<li> Amaury Rodriguez </li>\r\n<li> Grant Olsen </li>\r\n<li> Allan Saddi <br><br></li>\r\n<li> Jonathan Sprague </li>\r\n<li> UnHa Kim </li>\r\n<li> MIGUEL A RODRIGUEZ TARNO </li>\r\n<li> Michael Lamb </li>\r\n<li> Stewart Adam </li>\r\n<li> Billy Tobon </li>\r\n<li> Igor Bodlak </li>\r\n<li> geoffrey jost </li>\r\n<li> Marc Falzon </li>\r\n<li> Chris Guidry <br><br></li>\r\n<li> Tom Johnson </li>\r\n<li> Stephen Etheridge </li>\r\n<li> Antoine Phelouzat </li>\r\n<li> Joachim Koerfer </li>\r\n<li> Simon Cross </li>\r\n<li> Michael Berens </li>\r\n<li> Domenico Wielgosz </li>\r\n<li> Cornelius K�lbel </li>\r\n<li> Blair Cameron Bonnett </li>\r\n<li> Alexandre Bergeron <br><br></li>\r\n<li> Umberto Mascia </li>\r\n<li> Fulvio Casali </li>\r\n<li> Christoph Wolf </li>\r\n<li> Christoph Schilling </li>\r\n<li> Yannick M�heut </li>\r\n<li> Josh Johnson </li>\r\n<li> Tomas Kral </li>\r\n<li> Julius Schlosburg </li>\r\n<li> Joao Batista </li>\r\n<li> Gabriel Santonja <br><br></li>\r\n<li> Fran�ois Bianco </li>\r\n<li> SRAM </li>\r\n<li> �lan Cr�stoffer e Sousa </li>\r\n<li> Зотов ÐлекÑей </li>\r\n<li> sonia el hedri </li>\r\n<li> andr� renaut </li>\r\n<li> YAKOVLEV ALEKSEY </li>\r\n<li> Timo Bezjak </li>\r\n<li> Tim Lossen </li>\r\n<li> Suren Karapetyan <br><br></li>\r\n<li> Philip Gillißen </li>\r\n<li> Omri Barel </li>\r\n<li> Niels de Leeuw </li>\r\n<li> Nicholas Paulik </li>\r\n<li> Jonathan Cole </li>\r\n<li> Jeremie tarot </li>\r\n<li> Dofri Jonsson </li>\r\n<li> Christian Becker </li>\r\n<li> Alfred Mechsner </li>\r\n<li> Alex Pulver <br><br></li>\r\n<li> Thomas Norris </li>\r\n<li> Johan Hjelm </li>\r\n<li> Jilles de Wit </li>\r\n<li> James Grant </li>\r\n<li> Damien ULRICH </li>\r\n<li> Memset Ltd </li>\r\n<li> Tom Nute </li>\r\n<li> tell-k </li>\r\n<li> Carl Decker </li>\r\n<li> Mark Lee <br><br></li>\r\n<li> Ricardo Amador </li>\r\n<li> Jason Moore </li>\r\n<li> Michael Richard </li>\r\n<li> Brian Fein </li>\r\n<li> Beni Cherniavsky-Paskin </li>\r\n<li> Daniel </li>\r\n<li> takakuwakeisoku </li>\r\n<li> Photoboof </li>\r\n<li> Austin Thornton </li>\r\n<li> Atsuo Ishimoto <br><br></li>\r\n<li> William Hayes </li>\r\n<li> Nick Pellitteri </li>\r\n<li> å¼  酉夫 </li>\r\n<li> Tom Bajoras, Art & Logic </li>\r\n<li> Keith Nelson </li>\r\n<li> Snoball, Inc. </li>\r\n<li> Ian Farm </li>\r\n<li> Dominique Pitt </li>\r\n<li> Rocio Askew </li>\r\n<li> RENATA BRANDAO <br><br></li>\r\n<li> Manuel wang </li>\r\n<li> Alberta Parkhurst </li>\r\n<li> BMC Atrium </li>\r\n<li> å»– 文豪 </li>\r\n<li> Andrew McMillan </li>\r\n<li> Pierre-Antoine Carnot </li>\r\n<li> Alessandro Gazzetta </li>\r\n<li> Jordi Masip Riera </li>\r\n<li> pol moragas corredor </li>\r\n<li> David Glick <br><br></li>\r\n<li> Richard House </li>\r\n<li> XIONG RONGZHENG </li>\r\n<li> Thomas Elfstr�m </li>\r\n<li> Aron Ahmadia </li>\r\n<li> daniel eaton </li>\r\n<li> Ruben Robles </li>\r\n<li> Morten Lind Petersen </li>\r\n<li> Chee Chuen Sim </li>\r\n<li> BIKASH PRADHAN </li>\r\n<li> Christie Koehler <br><br></li>\r\n<li> Ben Dickson </li>\r\n<li> Malia McClure </li>\r\n<li> Nancy Broughton </li>\r\n<li> Andrew Aylward </li>\r\n<li> Hugo Bourinbayar </li>\r\n<li> Gian Luca Ruggero </li>\r\n<li> Evgeniya Larina </li>\r\n<li> Tommy Bozeman </li>\r\n<li> Ole D Jensen </li>\r\n<li> Aaron Robson <br><br></li>\r\n<li> Anna Ravenscroft </li>\r\n<li> Paul McGinnis </li>\r\n<li> Laura Pyne </li>\r\n<li> Chris McDonough </li>\r\n<li> Sutyrin Pavel </li>\r\n<li> Sean Bleier </li>\r\n<li> Jorge Alberch Gracia </li>\r\n<li> Timothy Wiseman </li>\r\n<li> Ignas ButÄ—nas </li>\r\n<li> dirk bergstrom <br><br></li>\r\n<li> Batterfly Industries </li>\r\n<li> Neil Martinko </li>\r\n<li> Tobias Diekershoff </li>\r\n<li> Owen Williams </li>\r\n<li> Ngoc Nguyen </li>\r\n<li> YAKHONTOV DMITRY </li>\r\n<li> Jacques de Selliers </li>\r\n<li> Thomas Guettler </li>\r\n<li> Thomas Wallutis </li>\r\n<li> Daniel Michelon De Carli <br><br></li>\r\n<li> Wilhelm Brasch </li>\r\n<li> Javier Alani Ogea </li>\r\n<li> matthew attwood </li>\r\n<li> Seshadri Raja </li>\r\n<li> Lukas Vacek </li>\r\n<li> LibreStickers </li>\r\n<li> JUNJI NAKANISHI </li>\r\n<li> Shinya Okano </li>\r\n<li> Alef Farah </li>\r\n<li> Eric Werth <br><br></li>\r\n<li> Shashank Sharma </li>\r\n<li> Michael D. Healy </li>\r\n<li> Vanja Cvelbar </li>\r\n<li> Karl Barkei </li>\r\n<li> Mike Albert </li>\r\n<li> Andrey Popp </li>\r\n<li> Brad Lumley </li>\r\n<li> Daniel Rill </li>\r\n<li> Szymon Krzanowski </li>\r\n<li> Christian Lpez Alarcn <br><br></li>\r\n<li> Benjamin Smith </li>\r\n<li> Corey Goldberg </li>\r\n<li> Roberto Gal </li>\r\n<li> Ioannis Krommydas </li>\r\n<li> Ferdinand Silva </li>\r\n<li> Charles Norton </li>\r\n<li> Pam Eveland </li>\r\n<li> PEDRO JARA VIGUERAS </li>\r\n<li> Nate Swanberg </li>\r\n<li> Wolfgang Doll <br><br></li>\r\n<li> Юдинцев Владимир </li>\r\n<li> Alex Morega </li>\r\n<li> Kurtis Rader </li>\r\n<li> Alan Cima </li>\r\n<li> Benoit Delville </li>\r\n<li> Tomer Nosrati </li>\r\n<li> Leo VAN DER VELDEN </li>\r\n<li> Luke Tymowski </li>\r\n<li> Kunal Gupta </li>\r\n<li> Lawrence Hayes <br><br></li>\r\n<li> Ryan Gorman </li>\r\n<li> Matt Terry </li>\r\n<li> Thomas Peikert </li>\r\n<li> Claudio Campos </li>\r\n<li> Ole Wengler </li>\r\n<li> Mary Chipman </li>\r\n<li> rama krishna kapilavai </li>\r\n<li> Chingis Dugarzhapov </li>\r\n<li> Ammar Khaku </li>\r\n<li> Vern Ceder <br><br></li>\r\n<li> SafPlusPlus </li>\r\n<li> Rich Signell </li>\r\n<li> Robert Dennison </li>\r\n<li> Timmy Yee </li>\r\n<li> Jayne wang </li>\r\n<li> Zlatko Duric </li>\r\n<li> Marlon van der Linde </li>\r\n<li> Jacob Perkins </li>\r\n<li> Diogo Pinto </li>\r\n<li> Yoshifumi Yamaguchi <br><br></li>\r\n<li> Mark Redar </li>\r\n<li> 刘 原旭 </li>\r\n<li> ÐовоÑелов Ðнтон </li>\r\n<li> Python Spa </li>\r\n<li> KOLTIGUN ANTON </li>\r\n<li> Gareth Sime </li>\r\n<li> Alexandru Budin </li>\r\n<li> Nick Semenkovich (semenko) </li>\r\n<li> Kamil Sarkowicz </li>\r\n<li> Muhametfazilovich Radik <br><br></li>\r\n<li> Pieter-Jan Dewitte </li>\r\n<li> Ariel Ruiz </li>\r\n<li> TIMOTHY TENNYSON </li>\r\n<li> Peter Sutherland </li>\r\n<li> Mauricio Correa </li>\r\n<li> BERNARD Olivier </li>\r\n<li> EDUARDO LOPEZ SANCHEZ </li>\r\n<li> Barry Marshall </li>\r\n<li> Nishant Mehta </li>\r\n<li> RIPE NCC <br><br></li>\r\n<li> è¾» çœŸå¾ </li>\r\n<li> S�bastien Capt </li>\r\n<li> Jonathan Schneider </li>\r\n<li> Kinev Alexey Vadimovich </li>\r\n<li> Yoren GAFFARY </li>\r\n<li> Marla Parker </li>\r\n<li> Gladys Michaels </li>\r\n<li> Robert Edwards </li>\r\n<li> Gilles Adda </li>\r\n<li> Carlos Mazon <br><br></li>\r\n<li> Paul W Stein </li>\r\n<li> EuroPython Conference Dinner (sponsored massage) </li>\r\n<li> Sacred Sircle Marketing </li>\r\n<li> Mary Frances Hunter </li>\r\n<li> House of Laudanum, Australia </li>\r\n<li> Konstantin Kondrashov </li>\r\n<li> Christoph Heitkamp </li>\r\n<li> Matt Hagy </li>\r\n<li> Brent Brian </li>\r\n<li> Jasper Visser <br><br></li>\r\n<li> Bartosz Debski </li>\r\n<li> john mitchell </li>\r\n<li> Carlo Pirchio </li>\r\n<li> Andriy Tarasenko </li>\r\n<li> MAN YONG LEE </li>\r\n<li> Edgardo Rafael Medrano </li>\r\n<li> Nitkalya Wiriyanuparb </li>\r\n<li> Thomas Hartmann </li>\r\n<li> Paul Nelson </li>\r\n<li> Oleg Kushynskyy <br><br></li>\r\n<li> Lo�c Grobol </li>\r\n<li> KOROSTELEV TIMOFEY </li>\r\n<li> Ivan Brkanac </li>\r\n<li> GELASE MANTSIELA </li>\r\n<li> Clive van Hilten </li>\r\n<li> Роман Фартушный </li>\r\n<li> Миронов ÐлекÑей </li>\r\n<li> КорженевÑкий Ðртём </li>\r\n<li> Демидов Ðндрей </li>\r\n<li> Vladislav Zorov <br><br></li>\r\n<li> Vincent Mangelschots </li>\r\n<li> Tilmann Gläser </li>\r\n<li> Thomas B�cker </li>\r\n<li> Stian Drobak </li>\r\n<li> Steven Young </li>\r\n<li> Stephen Gray </li>\r\n<li> Samuel Bri�re </li>\r\n<li> Przemek Bryndza </li>\r\n<li> Pierre Virgile Prinetti </li>\r\n<li> Nicolas H�ft <br><br></li>\r\n<li> Mohammad Atif </li>\r\n<li> Matthias Prager </li>\r\n<li> KÄ™stutis Mizara </li>\r\n<li> Konvalyuk Anton </li>\r\n<li> Knut Remi L�vli </li>\r\n<li> Kirienko Denis </li>\r\n<li> Kevin Renskers </li>\r\n<li> Keith Astoria </li>\r\n<li> Kaloyan Raev </li>\r\n<li> Jonathan Brandvein <br><br></li>\r\n<li> HookUpPower </li>\r\n<li> Henrique Pereira </li>\r\n<li> Gary Jarocha </li>\r\n<li> Fabio Natali </li>\r\n<li> Emil Nicolaie Perhinschi </li>\r\n<li> Daniele Palmese </li>\r\n<li> Clifford Lindsay </li>\r\n<li> Andre Peeters </li>\r\n<li> Lee Cannon </li>\r\n<li> Vivek Ramavajjala <br><br></li>\r\n<li> Sadomov Evgeny </li>\r\n<li> Nikolaus Rath </li>\r\n<li> Michael Grazebrook </li>\r\n<li> Matthew Cahn </li>\r\n<li> Christian Romero </li>\r\n<li> Barry Norton </li>\r\n<li> Alessandro Fanna </li>\r\n<li> Mark Kovach </li>\r\n<li> Jose Hasemann </li>\r\n<li> Kevin Davenport <br><br></li>\r\n<li> Brian T. Edgar </li>\r\n<li> Andreas Haerpfer </li>\r\n<li> Edward Swartz </li>\r\n<li> nazmi Postacioglu </li>\r\n<li> J.T. Presta </li>\r\n<li> Юрий ЛаÑтов </li>\r\n<li> Ken McNamara </li>\r\n<li> Michael Etts </li>\r\n<li> Kirill Issakov </li>\r\n<li> Dektyarev Mikhail <br><br></li>\r\n<li> Matthew Goodman </li>\r\n<li> bill hackler </li>\r\n<li> Team 2ch </li>\r\n<li> pycon.ca </li>\r\n<li> Aleksandrs Orlovs </li>\r\n<li> Dilum Aluthge </li>\r\n<li> Tobias Ammann </li>\r\n<li> Ben Regenspan </li>\r\n<li> Michal Gajda </li>\r\n<li> Mansour Farghaly <br><br></li>\r\n<li> Michael Bachelder </li>\r\n<li> Joshua Sorenson </li>\r\n<li> Paul Gorelick </li>\r\n<li> kracekumar </li>\r\n<li> Monica He </li>\r\n<li> Попп Сергей </li>\r\n<li> Ezio Melotti </li>\r\n<li> James Dennis </li>\r\n<li> Leif Hunneman </li>\r\n<li> Edward Hebert Jr <br><br></li>\r\n<li> Johann Markl </li>\r\n<li> Asier Zorrilla Lozano </li>\r\n<li> noam flam </li>\r\n<li> Kapil Thangavelu </li>\r\n<li> Justin High </li>\r\n<li> Charles King </li>\r\n<li> mtgeek </li>\r\n<li> Massimo Di Pierro </li>\r\n<li> Fred Cirera </li>\r\n<li> Gabriele Inghirami <br><br></li>\r\n<li> Michael Steffeck </li>\r\n<li> Nikolay Khodov </li>\r\n<li> Toby Ho </li>\r\n<li> Daniel Tehranian </li>\r\n<li> Phil Hardaker </li>\r\n<li> Edward Blake </li>\r\n<li> Rodrigo Hoffmann Domingos </li>\r\n<li> TANESHA JORDAN </li>\r\n<li> Ohio Valley Energy </li>\r\n<li> Nordic Software, Inc. <br><br></li>\r\n<li> Sophia Collier </li>\r\n<li> Cristian Marinescu </li>\r\n<li> Kangtao Chuang </li>\r\n<li> Ren� RIBAUD </li>\r\n<li> E. Blake Peterson </li>\r\n<li> Roman Andreev </li>\r\n<li> Mikhaylo Gavrylov </li>\r\n<li> Miguel Angel Martinez Hernandez </li>\r\n<li> Gabriel </li>\r\n<li> Minesh B. Amin <br><br></li>\r\n<li> 今津 å……æ­£ </li>\r\n<li> Mirus Research </li>\r\n<li> Joseph Kottke </li>\r\n<li> DAIGO TOYOTA </li>\r\n<li> Marcelo de Sena Lacerda </li>\r\n<li> Jan Blankenburgh </li>\r\n<li> Michael Rigdon </li>\r\n<li> SUNNY K </li>\r\n<li> Kyran Dale </li>\r\n<li> Albert O'Connor <br><br></li>\r\n<li> Matthew Blomquist </li>\r\n<li> æŽ ç¿ç¿ </li>\r\n<li> Seppo kivij�rvi </li>\r\n<li> ExoAnalytic Solutions </li>\r\n<li> Luca Bergamini </li>\r\n<li> Berker PeksaÄŸ </li>\r\n<li> Kelsey Hightower </li>\r\n<li> Michael Dowdy </li>\r\n<li> Gregus Mihai </li>\r\n<li> Scott Bucher <br><br></li>\r\n<li> Tomasz Paczkowski </li>\r\n<li> Aleksandra Sendecka </li>\r\n<li> Richard Leland </li>\r\n<li> James Farrimond </li>\r\n<li> PARIS COLLINS </li>\r\n<li> Nishant Puranik </li>\r\n<li> Pamela Stephens </li>\r\n<li> Michal Stankoviansky </li>\r\n<li> Nicholas Weinhold </li>\r\n<li> Lyle Scott III <br><br></li>\r\n<li> James Garrison </li>\r\n<li> Sidney Cave </li>\r\n<li> Hishiv Shah </li>\r\n<li> Eric Walstad </li>\r\n<li> Jan Hapala </li>\r\n<li> Sebastian K�hler </li>\r\n<li> John D Blischak </li>\r\n<li> robert king </li>\r\n<li> Michael Garba </li>\r\n<li> Brian Schreffler <br><br></li>\r\n<li> Adebayo Opadeyi </li>\r\n<li> dechico marc </li>\r\n<li> Marissa Huang </li>\r\n<li> David Ripton </li>\r\n<li> Wei Wei </li>\r\n<li> Uriel Fernando Sandoval P�rez </li>\r\n<li> Don Bush </li>\r\n<li> Miju Han </li>\r\n<li> Terry Bates </li>\r\n<li> Wolfgang Blickle <br><br></li>\r\n<li> Vihaan Majety </li>\r\n<li> Matias Bustamante </li>\r\n<li> Kevin Crothers </li>\r\n<li> Konstantin Scheumann </li>\r\n<li> Joschka Wanke </li>\r\n<li> Eduardo San Miguel Garcia </li>\r\n<li> Ian Wilson </li>\r\n<li> Myrna Morales </li>\r\n<li> Michiel Bakker </li>\r\n<li> sean bleier <br><br></li>\r\n<li> Megan Means </li>\r\n<li> Dennis Jelinek </li>\r\n<li> Aeracode </li>\r\n<li> ООО \"СинÐпп Софтвер\" </li>\r\n<li> Marvin Rabe </li>\r\n<li> Lau Wai Chung </li>\r\n<li> yasemen karakoc </li>\r\n<li> clement roblot </li>\r\n<li> Vlad Iulian Schnakovszki </li>\r\n<li> Tino Mehlmann <br><br></li>\r\n<li> Rene Pilz </li>\r\n<li> Max Eliaser </li>\r\n<li> Mattias Lundberg </li>\r\n<li> Matteo Pasotti </li>\r\n<li> James Paige </li>\r\n<li> Felix PleÈ™oianu </li>\r\n<li> Fang Yang </li>\r\n<li> Eleonor Vinicius Dudel Mayer </li>\r\n<li> Bogdan Vatulya </li>\r\n<li> julien faivre <br><br></li>\r\n<li> Yuzhi Liu </li>\r\n<li> Thomas Sch�ssler </li>\r\n<li> Marc Haase </li>\r\n<li> Maurycy Pietrzak </li>\r\n<li> Threepress Consulting Inc. </li>\r\n<li> Beau Lyddon </li>\r\n<li> EDUARDO TADEU FELIPE LEMPE </li>\r\n<li> Alexander Moiseenko </li>\r\n<li> Robert Love </li>\r\n<li> Rodney Hardrick <br><br></li>\r\n<li> Donald Curtis </li>\r\n<li> Dan Stephenson </li>\r\n<li> grizlupo </li>\r\n<li> Patrik Hersenius </li>\r\n<li> Orne Brocaar </li>\r\n<li> Chris Kelly </li>\r\n<li> Uniblue Systems Ltd </li>\r\n<li> Altas Web Design </li>\r\n<li> Dan Medley </li>\r\n<li> K Hart Insight2Action <br><br></li>\r\n<li> Florian Vogt </li>\r\n<li> Guillermo Barreiro </li>\r\n<li> Inspection Help, LLC </li>\r\n<li> Yang Zhaohui </li>\r\n<li> julio berdote </li>\r\n<li> Matt Lott </li>\r\n<li> Devin Jacobs </li>\r\n<li> Jim Hess </li>\r\n<li> Gwen Conley </li>\r\n<li> Kent Churchill <br><br></li>\r\n<li> In Spec, Inc. </li>\r\n<li> GmonE! GPS Tracking System </li>\r\n<li> Ronald </li>\r\n<li> Mike Tracy </li>\r\n<li> Hakan Ozkirim </li>\r\n<li> imo.im </li>\r\n<li> pakingan jeffrey </li>\r\n<li> Robert Liverman </li>\r\n<li> Anurag Panda </li>\r\n<li> Chi F. Chen <br><br></li>\r\n<li> baba kane </li>\r\n<li> Christian Metz </li>\r\n<li> Yixi Zhang </li>\r\n<li> Python Ireland </li>\r\n<li> josef hoffman </li>\r\n<li> shelia ash </li>\r\n<li> CodeModLabs LLC </li>\r\n<li> Macizoft </li>\r\n<li> Iman Haamid </li>\r\n<li> Sharan Sharalaya <br><br></li>\r\n<li> agathe battestini </li>\r\n<li> Tom Bennett </li>\r\n<li> bspinor </li>\r\n<li> Paul Scherf </li>\r\n<li> Wilhelm Kleiminger </li>\r\n<li> Allen George </li>\r\n<li> Steven Grubb </li>\r\n<li> Karl Schleicher </li>\r\n<li> Chen Ruo Fei </li>\r\n<li> Russell Folks <br><br></li>\r\n<li> 稲田 直哉 </li>\r\n<li> Jeffrey Meyer </li>\r\n<li> JPBX Systems Solutions </li>\r\n<li> Paul Felix </li>\r\n<li> Eran Rechter </li>\r\n<li> Campbell-Lange Workshop </li>\r\n<li> David O'Brennan </li>\r\n<li> Adobe Inc. Matching Gift </li>\r\n<li> Martin Eggen </li>\r\n<li> Brian Howell <br><br></li>\r\n<li> 森 å¥ä¸€ </li>\r\n<li> Suzuki Tomohiro </li>\r\n<li> Matthew Marshall </li>\r\n<li> Konstantin Tretyakov </li>\r\n<li> Ernest Oppetit </li>\r\n<li> The Power of 9 </li>\r\n<li> Suzie Etchart </li>\r\n<li> 今井 一幾 </li>\r\n<li> Christopher Grebs </li>\r\n<li> Juan David Gomez <br><br></li>\r\n<li> Clinton James </li>\r\n<li> PyConUK (sponsored massage) </li>\r\n<li> saurav agarwal </li>\r\n<li> John Shaffstall </li>\r\n<li> Bill Zingler </li>\r\n<li> Nick Joyce </li>\r\n<li> Marek Lach </li>\r\n<li> Konstantin Mosesov </li>\r\n<li> Nilovna Bascunan-Vasquez </li>\r\n<li> Sablin Dmitry <br><br></li>\r\n<li> Marian Sigler </li>\r\n<li> Jared Nuzzolillo </li>\r\n<li> David Vannucci </li>\r\n<li> Ari Flinkman </li>\r\n<li> Erland Nordin </li>\r\n<li> MBA Sciences, Inc </li>\r\n<li> Xiang Xin Luo </li>\r\n<li> Markus Wulff </li>\r\n<li> Sherman Wilcox </li>\r\n<li> Manfred Moitzi <br><br></li>\r\n<li> ANDRE ROBERGE </li>\r\n<li> Huan Do </li>\r\n<li> Kyle Stephens </li>\r\n<li> Philip Dexter </li>\r\n<li> Kenneth Platt </li>\r\n<li> Eduardo Ribeiro </li>\r\n<li> Bob Ippolito </li>\r\n<li> Cedric Drolet </li>\r\n<li> Arian van Dorsten </li>\r\n<li> ALBERTAS PADRIEZAS <br><br></li>\r\n<li> Varghese Philip </li>\r\n<li> Richard Ross </li>\r\n<li> Michael Albert </li>\r\n<li> Alessandro de Manzano </li>\r\n<li> Junghoon Kim </li>\r\n<li> Arezqui Belaid </li>\r\n<li> anurak hansuk </li>\r\n<li> RAVI KRISHNAPPA </li>\r\n<li> John Szakmeister </li>\r\n<li> Michael Groh <br><br></li>\r\n<li> Tracy Hinds </li>\r\n<li> Ryan Franklin </li>\r\n<li> wang xiao </li>\r\n<li> Ellina Petukhova </li>\r\n<li> NEIL PASSAGE </li>\r\n<li> DistroWatch.com </li>\r\n<li> Penny Rand </li>\r\n<li> tony cervantes </li>\r\n<li> Yuichi Nishiyama </li>\r\n<li> Atlantes Global Ltd <br><br></li>\r\n<li> RedHeLL-Hosting </li>\r\n<li> BitAlyze ApS Morten Zilmer </li>\r\n<li> Warren Thom </li>\r\n<li> Kai Groner </li>\r\n<li> Robert Morton </li>\r\n<li> Evan Phelan </li>\r\n<li> Saketh Bhamidipati </li>\r\n<li> Carlos Valiente </li>\r\n<li> Johan Lammens </li>\r\n<li> Fernando Fco Toro Rueda <br><br></li>\r\n<li> Alext </li>\r\n<li> Pablo Recio Quijano </li>\r\n<li> Dillon Korman </li>\r\n<li> Andrew Poynter </li>\r\n<li> OSMININ MAKSIM </li>\r\n<li> Theodore Pollari </li>\r\n<li> Gregory Bolstad </li>\r\n<li> David Loop </li>\r\n<li> Brett Anderson </li>\r\n<li> Randy Wiser <br><br></li>\r\n<li> John Eiler </li>\r\n<li> SATOSHI ARAI </li>\r\n<li> Mirco Tracolli </li>\r\n<li> Simon Ellis </li>\r\n<li> Rushi Agrawal </li>\r\n<li> Douglas Ireton </li>\r\n<li> Juan Pablo Ca�as Arboleda </li>\r\n<li> Bertha Jacobs </li>\r\n<li> chris harris </li>\r\n<li> Johnny Franks <br><br></li>\r\n<li> Oleg Zverkov </li>\r\n<li> Jonathan B. David </li>\r\n<li> Douglas Hellmann </li>\r\n<li> S7 Labs </li>\r\n<li> Jeffrey Jones </li>\r\n<li> Arjun Chennu </li>\r\n<li> Robin Pruss </li>\r\n<li> Samuel Safyan </li>\r\n<li> Pierce McMartin </li>\r\n<li> Wendal Chen <br><br></li>\r\n<li> Roger Hamlett </li>\r\n<li> Harold Bordy </li>\r\n<li> Walker Hale IV </li>\r\n<li> John Sabini </li>\r\n<li> Uday Kumar </li>\r\n<li> Jeffery Self </li>\r\n<li> Alexey Zinoviev </li>\r\n<li> Andrew Godwin </li>\r\n<li> <b>John Benediktsson</b> </li>\r\n<li> Paolo Scuro <br><br></li>\r\n<li> Man-Yong Lee </li>\r\n<li> JET </li>\r\n<li> Amit Belani </li>\r\n<li> john parrott </li>\r\n<li> Will Becker </li>\r\n<li> alex </li>\r\n<li> Jack Hagge </li>\r\n<li> SIDNEY WALKER </li>\r\n<li> <b>Vancouver Python and Zope User Group</b> </li>\r\n<li> H�gni Wennerstr�m <br><br></li>\r\n<li> S�bastien Volle </li>\r\n<li> CHARALAMPOS SAPERAS </li>\r\n<li> Alois Kuu Poodle </li>\r\n<li> SteepRock </li>\r\n<li> Juju, Inc. </li>\r\n<li> Andrea Barberio </li>\r\n<li> Hiroshi Yajima </li>\r\n<li> Aditya Joshi </li>\r\n<li> RAWSHAN MURADOV </li>\r\n<li> aonlazio <br><br></li>\r\n<li> Stephen Whalley </li>\r\n<li> INIKUP </li>\r\n<li> Marian Borca </li>\r\n<li> Reynold Chery </li>\r\n<li> Robert Hawk </li>\r\n<li> Eli Bendersky </li>\r\n<li> John Cox </li>\r\n<li> J. Andrew Poth </li>\r\n<li> Chen YenHung </li>\r\n<li> Hanover Technology Group <br><br></li>\r\n<li> james adams </li>\r\n<li> Windel Bouwman </li>\r\n<li> Rune Strand </li>\r\n<li> Ivo Danihelka </li>\r\n<li> Oyster Hotel Reviews </li>\r\n<li> Matt Palmer </li>\r\n<li> Christian Rocheleau </li>\r\n<li> Mario Fernandez </li>\r\n<li> Hariharan Jayaram </li>\r\n<li> Jordi Masip i Riera <br><br></li>\r\n<li> Michael Bauer </li>\r\n<li> Interet Corporation </li>\r\n<li> Brian Gershon </li>\r\n<li> Andre Bellafronte </li>\r\n<li> Cynthia Andre </li>\r\n<li> Andrew Casias </li>\r\n<li> H�kan Terelius </li>\r\n<li> Jason Whitlark </li>\r\n<li> Bogdan Luca </li>\r\n<li> Nicola Larosa <br><br></li>\r\n<li> Antonio Pedrosa </li>\r\n<li> Peter Scheie </li>\r\n<li> Benjamin Li </li>\r\n<li> Kenny Requa </li>\r\n<li> Jinsong Wu </li>\r\n<li> Jim Wilcoxson </li>\r\n<li> Quincy Yarde </li>\r\n<li> Mattias Sundblad </li>\r\n<li> Juan Pedro Fisanotti </li>\r\n<li> Jan-Jaap Driessen <br><br></li>\r\n<li> Matthew Lewis </li>\r\n<li> Jon Levy </li>\r\n<li> Noah Aklilu </li>\r\n<li> Lyles Art Gallery </li>\r\n<li> Roman Susi </li>\r\n<li> James Tauber </li>\r\n<li> David Turvene </li>\r\n<li> Brian Lyttle </li>\r\n<li> Andrea Pelizzari </li>\r\n<li> David J Harris <br><br></li>\r\n<li> Chad Cooper </li>\r\n<li> Roger Vossler </li>\r\n<li> francesco berni </li>\r\n<li> Fredrik Ohlin </li>\r\n<li> Levi Haupert </li>\r\n<li> Dan Jacka </li>\r\n<li> Douglas Budd </li>\r\n<li> 邹 业盛 </li>\r\n<li> Levi Culver </li>\r\n<li> Stanislav Bazhenov <br><br></li>\r\n<li> Vasiliy Fomin </li>\r\n<li> Alan Drozd </li>\r\n<li> Dmitry Denisiuk </li>\r\n<li> Skylar Saveland </li>\r\n<li> Lex Lindsey </li>\r\n<li> РаевÑкий Кирилл </li>\r\n<li> Mohammad Yusuf Syafroni Karim </li>\r\n<li> Mikita Hradovich </li>\r\n<li> Syd Logan </li>\r\n<li> alessio garofalo <br><br></li>\r\n<li> Vlad Ionescu </li>\r\n<li> bucho </li>\r\n<li> Muharem Hrnjadovic </li>\r\n<li> carlos coronado </li>\r\n<li> Arturo Medina Jim�nez </li>\r\n<li> Andr Augusto </li>\r\n<li> Ðндрей ÐÑ€Ñенин </li>\r\n<li> Nicholas Joyce </li>\r\n<li> Mike Bauer </li>\r\n<li> Roger Powell <br><br></li>\r\n<li> Jose Iv�n L�pez Su�rez </li>\r\n<li> Alex&Anna </li>\r\n<li> å§œ é¹ </li>\r\n<li> Juan Velasco Mieses </li>\r\n<li> Benjamin H Smith </li>\r\n<li> Mark Krautheim </li>\r\n<li> Tres Seaver </li>\r\n<li> Two Sigma Investments, LLC </li>\r\n<li> 曹 阳 </li>\r\n<li> Ashley Kirk <br><br></li>\r\n<li> Peyroux J.Alexandre </li>\r\n<li> KC Johnson </li>\r\n<li> Vagif Hasanov </li>\r\n<li> Rene Schweiger </li>\r\n<li> Jesper Bernoee </li>\r\n<li> Jason Robinson </li>\r\n<li> Benny Bergsell </li>\r\n<li> Enrique Davis </li>\r\n<li> Manuel Verlaat </li>\r\n<li> Hassan Zawiah <br><br></li>\r\n<li> Deniz Kural </li>\r\n<li> Chris Sederqvist </li>\r\n<li> George Sakkis </li>\r\n<li> Rezha Julio Arly Pradana </li>\r\n<li> Ben Charrow </li>\r\n<li> Jens Meyer </li>\r\n<li> Fire Crow </li>\r\n<li> Michael Foord </li>\r\n<li> Jorge Rivero </li>\r\n<li> Luca Sabatini <br><br></li>\r\n<li> Kevin Wang </li>\r\n<li> Babak Badaei </li>\r\n<li> Andrew Webster </li>\r\n<li> Akira Kitada </li>\r\n<li> Aggie L. Choi </li>\r\n<li> Eric Natolini </li>\r\n<li> Hans-Georg Boden </li>\r\n<li> Charles Miller </li>\r\n<li> Kevin Hazzard </li>\r\n<li> Michael Bentley <br><br></li>\r\n<li> Adrian Vazquez </li>\r\n<li> Szilveszter Farkas </li>\r\n<li> Alex Dreyer </li>\r\n<li> Chris Petrich </li>\r\n<li> Till Keyling </li>\r\n<li> atusi nakamura </li>\r\n<li> tjin bui min </li>\r\n<li> Brian Loomis </li>\r\n<li> Evgeny Fadeev </li>\r\n<li> Geoffrey Hing <br><br></li>\r\n<li> Ankur Kumar </li>\r\n<li> Phil Curtiss </li>\r\n<li> КонÑтантин ЗемлÑк </li>\r\n<li> Edwin van der Velden </li>\r\n<li> SourceForge, Inc. </li>\r\n<li> Kurt Grandis </li>\r\n<li> Noah Gift </li>\r\n<li> Neil Joshi </li>\r\n<li> Gene </li>\r\n<li> Raidlogs <br><br></li>\r\n<li> David Garc�a Alonso </li>\r\n<li> William Roscoe </li>\r\n<li> Allebrum </li>\r\n<li> Heather Spealman </li>\r\n<li> Sardorbek Pulatov </li>\r\n<li> NAOFUMI SAKAGUCHI </li>\r\n<li> Lauren C. Dandridge </li>\r\n<li> Cerise Cauthron </li>\r\n<li> Joelle BRUEL </li>\r\n<li> Paolo <br><br></li>\r\n<li> Eric Sorensen </li>\r\n<li> Dirkjan Ochtman </li>\r\n<li> Maximillian Dornseif </li>\r\n<li> PythonForum.Org </li>\r\n<li> Pallav Negi </li>\r\n<li> Praveen I V </li>\r\n<li> Steve O'Brien </li>\r\n<li> Cedric Small </li>\r\n<li> Dawns </li>\r\n<li> JIN HYEON WOO <br><br></li>\r\n<li> Renato Pereira </li>\r\n<li> Billy Boone </li>\r\n<li> Charles Hollingsworth </li>\r\n<li> Woosha IT </li>\r\n<li> Scott Turnbull </li>\r\n<li> Andrew Garner </li>\r\n<li> Kaan AKSIT </li>\r\n<li> Made in Hawaii USA </li>\r\n<li> Michael Stubbs </li>\r\n<li> Christopher Blunck <br><br></li>\r\n<li> Tengiz Sharafiev </li>\r\n<li> Carrie Black </li>\r\n<li> Stepan Wagner </li>\r\n<li> Matthew Sacks </li>\r\n<li> Kristaps Buliņš </li>\r\n<li> Stephen Cooper </li>\r\n<li> Terry Phillips </li>\r\n<li> Mary Pelepchuk </li>\r\n<li> Lesli Olding </li>\r\n<li> Artem Godlevskyy <br><br></li>\r\n<li> Jeff Forcier </li>\r\n<li> George VanArsdale </li>\r\n<li> the cvs2svn developers </li>\r\n<li> Slavko Radman </li>\r\n<li> Michael Trier </li>\r\n<li> S J Nixon </li>\r\n<li> David Zakariaie </li>\r\n<li> Charles M Palmer </li>\r\n<li> Salil Kulkarni </li>\r\n<li> Roger Pack <br><br></li>\r\n<li> Brian Munroe </li>\r\n<li> Keith Rudkin P/L ATF Rudkin Trading Trust </li>\r\n<li> Doug Woods </li>\r\n<li> Matt Mahaney </li>\r\n<li> David Gallwey </li>\r\n<li> Jeff Flanders </li>\r\n<li> 兼山 元太 </li>\r\n<li> Masakazu Ejiri </li>\r\n<li> Melanie Fox </li>\r\n<li> Stephanus Henzi <br><br></li>\r\n<li> Gregory Meno </li>\r\n<li> <b>Scott Hassan</b> </li>\r\n<li> enQuira, Inc. </li>\r\n<li> Robert Ramsdell </li>\r\n<li> Tarik Sabanovic </li>\r\n<li> Katsuhiko Kawai </li>\r\n<li> Alexandre Carbonell </li>\r\n<li> Andres Martinez </li>\r\n<li> James Hancock </li>\r\n<li> PMP Certification <br><br></li>\r\n<li> R. David Murray </li>\r\n<li> Thomas Crawley </li>\r\n<li> Chris Bennett </li>\r\n<li> David Peckham </li>\r\n<li> Ludwig Ries </li>\r\n<li> Friedrich Forstner </li>\r\n<li> <b>Omidyar Network</b> </li>\r\n<li> Dillon Hicks </li>\r\n<li> Olivier Friard </li>\r\n<li> Joseph Tevaarwerk <br><br></li>\r\n<li> jack leene </li>\r\n<li> Alex de Landgraaf </li>\r\n<li> Snowflake-sl </li>\r\n<li> DR F F Robb </li>\r\n<li> masashi yoshida </li>\r\n<li> Jason Jerome </li>\r\n<li> Mike Rolish </li>\r\n<li> Michal Bartoszkiewicz </li>\r\n<li> OLEG OVCHINNIKOV </li>\r\n<li> duncan ablitt <br><br></li>\r\n<li> Nino Lopez </li>\r\n<li> Paul Dubois </li>\r\n<li> Shaoduo Xie China </li>\r\n<li> Karun Dambiec </li>\r\n<li> Sarosh Sultan Khwaja </li>\r\n<li> <b>Lars P Mathiassen</b> </li>\r\n<li> Larry Bugbee </li>\r\n<li> YCFlame </li>\r\n<li> Robinson P Tryon </li>\r\n<li> Robert Black <br><br></li>\r\n<li> noppaon songsawasd </li>\r\n<li> Graeme Glass </li>\r\n<li> jebat ayam </li>\r\n<li> david fuard </li>\r\n<li> Brian Jinwright </li>\r\n<li> Karyn Barnes </li>\r\n<li> Raymond Hettinger </li>\r\n<li> Robin D Bruce </li>\r\n<li> musheng chen </li>\r\n<li> Ricardo Nunes Cerqueira <br><br></li>\r\n<li> Linda Hall </li>\r\n<li> M. Dale Keith </li>\r\n<li> Andrew Shearer </li>\r\n<li> Andy Kopra </li>\r\n<li> jim Andersson </li>\r\n<li> Cyrus Gross </li>\r\n<li> Rick Floyd </li>\r\n<li> ISAAC RAMNATH </li>\r\n<li> Simple Station </li>\r\n<li> Joshua Banton <br><br></li>\r\n<li> Sebastien Capt </li>\r\n<li> Iru Hwang </li>\r\n<li> Affiliated Commerce </li>\r\n<li> Wilton de O Garcia </li>\r\n<li> josh livni </li>\r\n<li> Nikolay Ivanov </li>\r\n<li> orçun avÅŸar </li>\r\n<li> derin </li>\r\n<li> St Matthew eAccounting </li>\r\n<li> Alan Daniels <br><br></li>\r\n<li> David Avraamides </li>\r\n<li> Gregory Trubetskoy </li>\r\n<li> Yohei Sasaki </li>\r\n<li> Travis Bear </li>\r\n<li> 周 文喆 </li>\r\n<li> kilo </li>\r\n<li> Will Boyce </li>\r\n<li> Orcun Avsar </li>\r\n<li> Ed Sweeney </li>\r\n<li> Chris Gemignani <br><br></li>\r\n<li> Earl Strassberger </li>\r\n<li> Michael Rolish </li>\r\n<li> Stephen C Waterbury </li>\r\n<li> Mr Robert C Ramsdell III </li>\r\n<li> Samuel John </li>\r\n<li> Kevin Sandifer </li>\r\n<li> Computer Line Associates </li>\r\n<li> Edward Corns </li>\r\n<li> ZipTicker </li>\r\n<li> Nichols Software, Inc. <br><br></li>\r\n<li> Robert Parnes </li>\r\n<li> Caleb Nidey </li>\r\n<li> OSDN / VA Software </li>\r\n<li> NSW Rural Doctors Network </li>\r\n<li> Ramon Sant Igarreta </li>\r\n<li> Alin Hanghiuc </li>\r\n<li> Lyle Dingus </li>\r\n<li> Rahul Viswanathan </li>\r\n<li> Lijst.com </li>\r\n<li> Mitch Chapman <br><br></li>\r\n<li> mercurial-ja </li>\r\n<li> Tyler Rimstad </li>\r\n<li> Catherine Arlett </li>\r\n<li> Stefan K�gl </li>\r\n<li> Andrew </li>\r\n<li> Bradley Allen </li>\r\n<li> Evan Luine </li>\r\n<li> TALHA KARABIYIK </li>\r\n<li> Pradeep Gowda </li>\r\n<li> Arnaud DELLU <br><br></li>\r\n<li> Dimitar Balinov </li>\r\n<li> Chitpol </li>\r\n<li> VojtÄ›ch Rylko </li>\r\n<li> Anton Sipos </li>\r\n<li> Guido van Rossum </li>\r\n<li> Jonathan March </li>\r\n<li> Jeffrey Wilcox </li>\r\n<li> Skandar De Anaya </li>\r\n<li> Clifford Gruen </li>\r\n<li> NVP <br><br></li>\r\n<li> Ruth Peterson </li>\r\n<li> James Dukarm </li>\r\n<li> Lincoln </li>\r\n<li> Blanford Robinson </li>\r\n<li> Rigel Trajano </li>\r\n<li> Paul Johnson </li>\r\n<li> Kevin R Crothers </li>\r\n<li> Simon Forman </li>\r\n<li> Zope Corporation </li>\r\n<li> Robert Cole <br><br></li>\r\n<li> Anton G. </li>\r\n<li> Mark Nenadov </li>\r\n<li> Kerry King </li>\r\n<li> Gerd Woetzel </li>\r\n<li> Oluwatosin Sodipe </li>\r\n<li> Blok </li>\r\n<li> 胡 知锋 </li>\r\n<li> David Rovardi </li>\r\n<li> Tasuku SUENAGA a.k.a. gunyarakun </li>\r\n<li> Filipe AlvesFerreira <br><br></li>\r\n<li> Mr Thomas A Crawley </li>\r\n<li> Marc Dechico </li>\r\n<li> Christopher David Blunck Esq </li>\r\n<li> Robert F. Hossley </li>\r\n<li> Fredrick Gruman </li>\r\n<li> Stefan Scholl </li>\r\n<li> Roy H Han </li>\r\n<li> Ariel Nunez </li>\r\n<li> Christopher J Cook </li>\r\n<li> David Moran Anton <br><br></li>\r\n<li> Elizabeth Paton-Simpson </li>\r\n<li> Marian Deaconescu </li>\r\n<li> HenkJan van der Pol </li>\r\n<li> Browsershots </li>\r\n<li> Sarah Fortune </li>\r\n<li> Scott J Irwin </li>\r\n<li> Mr Brian Lyttle </li>\r\n<li> Mr Bill Zingler </li>\r\n<li> Mark C Jones </li>\r\n<li> Benjamin Zweig <br><br></li>\r\n<li> BuÄŸra Okçu </li>\r\n<li> Alexandr Puzeyev </li>\r\n<li> Alan McIntyre </li>\r\n<li> Leendert Geffen </li>\r\n<li> Larry Jones </li>\r\n<li> Zettai.net </li>\r\n<li> Marvin Paul </li>\r\n<li> Elson Rodriguez </li>\r\n<li> Mike Cariaso </li>\r\n<li> Tim Sharpe <br><br></li>\r\n<li> Jonathan Schmidt </li>\r\n<li> Alberta Liquor and Gaming Commission </li>\r\n<li> Jan Kanis </li>\r\n<li> IOANNIS GIFTAKIS </li>\r\n<li> Misato Takahashi </li>\r\n<li> Fabien Schwob </li>\r\n<li> Michael Rotondo </li>\r\n<li> Adam Breashers </li>\r\n<li> Patrick Brooks </li>\r\n<li> David Slate <br><br></li>\r\n<li> Akihiro Takizawa </li>\r\n<li> David K Friedman </li>\r\n<li> Zingler & Associates, Inc. </li>\r\n<li> Clarke Wittstruck </li>\r\n<li> Bob Heida </li>\r\n<li> William Metz </li>\r\n<li> Matthew Costello </li>\r\n<li> Diego Havenstein </li>\r\n<li> Peter Ziobrzynski </li>\r\n<li> Sandro Dutra <br><br></li>\r\n<li> informatica 3dart di Diego Masciolini </li>\r\n<li> Whil Hentzen </li>\r\n<li> Eileen Quintero </li>\r\n<li> Radek Å enfeld </li>\r\n<li> Drew Mason-Laurence </li>\r\n<li> John van Uitregt </li>\r\n<li> Holden Web LLC </li>\r\n<li> Carsten Lindner </li>\r\n<li> Zed A Shaw </li>\r\n<li> Stephen Carmona <br><br></li>\r\n<li> Mr Brian E Magill </li>\r\n<li> Mr Thomas Herve </li>\r\n<li> K. Larsen </li>\r\n<li> Shawn Storie </li>\r\n<li> Damon Jordan </li>\r\n<li> Ed Grether </li>\r\n<li> mr peter harris </li>\r\n<li> Steven H. Rogers </li>\r\n<li> Kamal Gill </li>\r\n<li> Caren Roberty <br><br></li>\r\n<li> Mr Eric L Shropshire </li>\r\n<li> Ken Dere </li>\r\n<li> Ioan Vlad </li>\r\n<li> matt perpick </li>\r\n<li> Mike Bayer </li>\r\n<li> Mr Earl Strassberger </li>\r\n<li> Lee Murach </li>\r\n<li> Brian Blazer </li>\r\n<li> Wayne Sutton </li>\r\n<li> Albert Hopkins <br><br></li>\r\n<li> Roy Smith </li>\r\n<li> Ilguiz Latypov </li>\r\n<li> sa puushkofik </li>\r\n<li> Lisa Goldsberry </li>\r\n<li> Mr Warren R Thom </li>\r\n<li> Mail-Archive, Inc. </li>\r\n<li> 晓冬 牛 </li>\r\n<li> Masahiro Fukuda </li>\r\n<li> Andy Stark </li>\r\n<li> Mr Rodney Drenth <br><br></li>\r\n<li> Mr Jeff Flanders </li>\r\n<li> Mr Jason Whitlark </li>\r\n<li> Gerard C Blais </li>\r\n<li> Jorge Monteiro </li>\r\n<li> Mr Luke Powers </li>\r\n<li> Daniel Young </li>\r\n<li> Srinidhi Venkatesh </li>\r\n<li> Wenzhe Zhou </li>\r\n<li> Trelgol </li>\r\n<li> Brian J. Mahoney <br><br></li>\r\n<li> Fernando Cuevas JR </li>\r\n<li> B&D Building </li>\r\n<li> Elegant Stitches </li>\r\n<li> Santiago Suarez Ordonez </li>\r\n<li> Susan Forman </li>\r\n<li> Iris Goosen </li>\r\n<li> Phil Helms </li>\r\n<li> David Niskanen </li>\r\n<li> AdytumSolutions, Inc. </li>\r\n<li> Nancy Rice Bott <br><br></li>\r\n<li> LD Landis </li>\r\n<li> Net100 Partners Ltd </li>\r\n<li> Yichun Wang </li>\r\n<li> laka </li>\r\n<li> Alec Bennett </li>\r\n<li> Lincoln Frye </li>\r\n<li> Kashya (Ronnie Maor) </li>\r\n<li> Forrest Voight </li>\r\n<li> Charles Woods </li>\r\n<li> Peter Schinkel <br><br></li>\r\n<li> Andrew Lientz and Chelsea Shure </li>\r\n<li> Shigeru Maruyama </li>\r\n<li> Lester Carr </li>\r\n<li> Jure Vrscaj </li>\r\n<li> Theo Thomas </li>\r\n<li> Kirk Ireson </li>\r\n<li> Gordon Tillman </li>\r\n<li> Samuel Schulenburg </li>\r\n<li> Jeremy Dunck </li>\r\n<li> nathan Jones <br><br></li>\r\n<li> Stuart Ellis </li>\r\n<li> Satoshi Abe </li>\r\n<li> Mark Pape </li>\r\n<li> Kendall Whitesell </li>\r\n<li> Charles Mead </li>\r\n<li> Microsoft LNC </li>\r\n<li> Thomas Herve </li>\r\n<li> Narupon Chattrapiban </li>\r\n<li> Chad Whitacre </li>\r\n<li> Mr Chris P McDonough <br><br></li>\r\n<li> Edward m. Blake </li>\r\n<li> Istvan Albert </li>\r\n<li> Rich M. Krauter </li>\r\n<li> Mr Shannon -jj Behrens </li>\r\n<li> Larry Rutledge </li>\r\n<li> Scott Sheffield </li>\r\n<li> Barry Miller </li>\r\n<li> Takuo Yonezawa </li>\r\n<li> Jeff Kowalczyk </li>\r\n<li> Ian King <br><br></li>\r\n<li> Gary Culp </li>\r\n<li> СеваÑтьÑн Рабдано </li>\r\n<li> David Finch </li>\r\n<li> Xiao Liang </li>\r\n<li> Aaron Rhodes </li>\r\n<li> Mel Vincent </li>\r\n<li> Massimo Bassi </li>\r\n<li> DOTS </li>\r\n<li> Omar El-Domeiri </li>\r\n<li> Axiomfire <br><br></li>\r\n<li> James Gray </li>\r\n<li> Gerard CBlais </li>\r\n<li> Contradix Corporation </li>\r\n<li> Minghong Lin </li>\r\n<li> Ubaldo Bulla </li>\r\n<li> Robert L. Gabardy </li>\r\n<li> Edward M Kent </li>\r\n<li> Sarah Lambert </li>\r\n<li> Jan Decaluwe </li>\r\n<li> Michael H Jeffries Living Trust <br><br></li>\r\n<li> Howard Jones </li>\r\n<li> Uldis Bojars </li>\r\n<li> Didier THOMAS </li>\r\n<li> David Koonce </li>\r\n<li> Mike Arnott </li>\r\n<li> Michael Boroditsky </li>\r\n<li> Ian Caven </li>\r\n<li> Yusei TAHARA </li>\r\n<li> Wiilliam Neil Howell </li>\r\n<li> American Transport, Inc. <br><br></li>\r\n<li> Tetsuya Kitahata </li>\r\n<li> Cingular Matching Gift Center </li>\r\n<li> Luiz Felipe Eneas </li>\r\n<li> PEIWEI WU </li>\r\n<li> Randy Stulce </li>\r\n<li> Marshall Thompson </li>\r\n<li> Constantinos Laitsas </li>\r\n<li> Rich M.Krauter </li>\r\n<li> Harold Moss </li>\r\n<li> bodo august schnabel <br><br></li>\r\n<li> Wallace P. McMartin </li>\r\n<li> Shin Takeyama </li>\r\n<li> frank mahony </li>\r\n<li> RICARDO CERQUEIRA </li>\r\n<li> Jules Allen </li>\r\n<li> Yuuki Kikuchi </li>\r\n<li> Andrew Clark </li>\r\n<li> Dorothy Heim </li>\r\n<li> Christopher and Julie Blunck </li>\r\n<li> Andrew Groom <br><br></li>\r\n<li> Walt Buehring </li>\r\n<li> Clark C. Evans </li>\r\n<li> charles hightower </li>\r\n<li> Jostein Skaar </li>\r\n<li> Amir Bakhtiar </li>\r\n<li> Daniel Ogden </li>\r\n<li> Andrew Ittner </li>\r\n<li> mark borges </li>\r\n<li> David Kraus </li>\r\n<li> David Goodger <br><br></li>\r\n<li> Patrick Maupin </li>\r\n<li> Jusup Budiyasa </li>\r\n<li> Glenn Parker </li>\r\n<li> Higinio Cachola </li>\r\n<li> W.T. Bridgman </li>\r\n<li> Bernhard Sch�ler </li>\r\n<li> Robert M. Emmons </li>\r\n<li> Sami Badawi </li>\r\n<li> charles a. hightower </li>\r\n<li> Thomas J Lucas <br><br></li>\r\n<li> Hans-Werner Bartels </li>\r\n<li> David A. and Cindy L. Byrne </li>\r\n<li> Grant Whiting </li>\r\n<li> Gene Ha </li>\r\n<li> Peggy Baker </li>\r\n<li> andrew sommerville </li>\r\n<li> Rostislav Cerovsky </li>\r\n<li> Astor M Castelo </li>\r\n<li> Armin Rigo </li>\r\n<li> James Conant <br><br></li>\r\n<li> Carl Phillips </li>\r\n<li> William, H Cozad </li>\r\n<li> Robin K. Friedrich </li>\r\n<li> Ivor Ellis </li>\r\n<li> Beverly Yahr </li>\r\n<li> Doug Blanding </li>\r\n<li> Jesse Costales </li>\r\n<li> Brenda Pruett </li>\r\n<li> Eric Florenzano </li>\r\n<li> St�phane KLEIN <br><br></li>\r\n<li> Rad Widmer </li>\r\n<li> George Paci </li>\r\n<li> Rob Nelson </li>\r\n<li> Theodore Gielow </li>\r\n<li> Fabio Bovelacci </li>\r\n<li> Peter Hamilton </li>\r\n<li> The Incredible Pear </li>\r\n<li> Christina Stevens </li>\r\n<li> Noah Aboussafy (IT Goes Click) </li>\r\n<li> Arthur Kjos <br><br></li>\r\n<li> Greg Lindstrom </li>\r\n<li> Andrew Engle </li>\r\n<li> Thomas Bennett </li>\r\n<li> Egil R�yeng </li>\r\n<li> Angela Roberts </li>\r\n<li> Bradley J. Allen </li>\r\n<li> Lupegi Liao / Chiung-i Huang </li>\r\n<li> Eugene Mazur </li>\r\n<li> Randall E Ivener </li>\r\n<li> Pete Soper <br><br></li>\r\n<li> Daniel Garman </li>\r\n<li> William T. Bridgman </li>\r\n<li> Mike LeonGuerrero </li>\r\n<li> C-Ring Systems, Inc. </li>\r\n<li> Bob Burke </li>\r\n<li> Lynn C. Rees </li>\r\n<li> Les Matheson </li>\r\n<li> Judy Miller </li>\r\n<li> Jim Draper </li>\r\n<li> Robert Brewer <br><br></li>\r\n<li> Mike Thompson </li>\r\n<li> John Rhodes </li>\r\n<li> Douglas J Fort </li>\r\n<li> Jeff Suttles </li>\r\n<li> Andrew Doran </li>\r\n<li> Thomas Hodgson </li>\r\n<li> David Freedman </li>\r\n<li> David Hancock </li>\r\n<li> Carl Banks </li>\r\n<li> Marco Napolitano <br><br></li>\r\n<li> Dave Jones </li>\r\n<li> KGS Electronics </li>\r\n<li> Tony Cappellini </li>\r\n<li> Mike Beachy </li>\r\n<li> Julien Poissonnier </li>\r\n<li> Open Source Appls Foundation </li>\r\n<li> D. I. Hoenicke </li>\r\n<li> Wesleyt Witten </li>\r\n<li> Steven Zatz (Joan Lesnick) </li>\r\n<li> Jaime Peschiera <br><br></li>\r\n<li> Heikki J Toivonen </li>\r\n<li> Manfred Hanenkamp </li>\r\n<li> Irmen de Jong </li>\r\n<li> Bernhard Engelskircher </li>\r\n<li> Charles Richmond </li>\r\n<li> Reed Simpson </li>\r\n<li> Thomas Birsic </li>\r\n<li> Charles McIntire </li>\r\n<li> Brian van den Broek </li>\r\n<li> Roland Reumerman <br><br></li>\r\n<li> Vecta Exploration </li>\r\n<li> John Coker </li>\r\n<li> Kyle Sullivan </li>\r\n<li> Enigmatics </li>\r\n<li> Samuel Wilson </li>\r\n<li> Sebastian Erben </li>\r\n<li> Sebastjan </li>\r\n<li> Chris Thomas </li>\r\n<li> Beatrice During </li>\r\n<li> Don Spaulding II <br><br></li>\r\n<li> alan falk </li>\r\n<li> Petra Dr. Hayder-Eibl </li>\r\n<li> Steve Holden </li>\r\n<li> Will Leaman </li>\r\n<li> Dennis Furbush </li>\r\n<li> Hieu Hoang </li>\r\n<li> Michael Gwilliam </li>\r\n<li> Robert Emmons </li>\r\n<li> Gaurav DCosta </li>\r\n<li> Robert Zimmermann <br><br></li>\r\n<li> Greg Chapman </li>\r\n<li> Daniel Clark </li>\r\n<li> Jay Breda </li>\r\n<li> Stephen Jakubowski </li>\r\n<li> Ollie Rutherfurd </li>\r\n<li> veth guevarra </li>\r\n<li> John Pinner </li>\r\n<li> Thomas Verghese </li>\r\n<li> Matthew Ross </li>\r\n<li> Tim Douglas <br><br></li>\r\n<li> Nichols Software </li>\r\n<li> George Wills </li>\r\n<li> Lynn C Rees </li>\r\n<li> Paul Akerhielm </li>\r\n<li> Jeffrey Allen </li>\r\n<li> Tracy Ruggles </li>\r\n<li> Oleksandr Tyutyunnyk </li>\r\n<li> Ralph S Miller </li>\r\n<li> Steve Bailey </li>\r\n<li> Eric V. Smith <br><br></li>\r\n<li> Monash University Tea Room </li>\r\n<li> Mark D Borges </li>\r\n<li> Dermot Doran </li>\r\n<li> Val Bykovsky </li>\r\n<li> Alan Mitchell </li>\r\n<li> Michael Beachy </li>\r\n<li> Cn'V Corvette Sales </li>\r\n<li> charles a hightower </li>\r\n<li> Society for American Archaeology </li>\r\n<li> Fred Allen <br><br></li>\r\n<li> Kazuya Fukamachi </li>\r\n<li> Tom Suzuki </li>\r\n<li> HAROLD RICHARDSON </li>\r\n<li> Basil Rouskas </li>\r\n<li> Aaron Nauman </li>\r\n<li> Todd Engle </li>\r\n<li> Robert N. Cordy </li>\r\n<li> Alfred Forster </li>\r\n<li> samik chakraborty </li>\r\n<li> Gordon Hemminger <br><br></li>\r\n<li> Kevin Altis </li>\r\n<li> Matthew Ranostay </li>\r\n<li> Johan Hahn </li>\r\n<li> Cimarron Taylor </li>\r\n<li> Adi Miller </li>\r\n<li> James Ross </li>\r\n<li> richard rosenberg </li>\r\n<li> Bruce Harrison </li>\r\n<li> Audun Vaaler </li>\r\n<li> Gatecrash <br><br></li>\r\n<li> Brian Bilbrey </li>\r\n<li> Gray Ward </li>\r\n<li> Thomas Varghese </li>\r\n<li> Yusei Tahara </li>\r\n<li> Sloan Brooks </li>\r\n<li> John LaTorre </li>\r\n<li> Richard Monroe </li>\r\n<li> Arthur Siegel </li>\r\n<li> Vicente Otero Santiago </li>\r\n<li> camilla palmer <br><br></li>\r\n<li> Mick Bryant </li>\r\n<li> Dr. S. Kudva, M.D. </li>\r\n<li> Phil Stressel, Sr. </li>\r\n<li> Yvonne Mohrbacher </li>\r\n<li> Erik Dahl </li>\r\n<li> Martin Nohr </li>\r\n<li> Paul McGuire </li>\r\n<li> George Montanaro </li>\r\n<li> Lex Berezhny </li>\r\n<li> Keller & Fuller, Inc. <br><br></li>\r\n<li> David Hatcher </li>\r\n<li> Susan Dean </li>\r\n<li> Chad Harrington </li>\r\n<li> Richard & Susan Ames </li>\r\n<li> Thomas Kaufmann </li>\r\n<li> ObeliskConsulting, Inc. </li>\r\n<li> James R. Hall-Morrison </li>\r\n<li> Richard Emslie </li>\r\n<li> Madeline Gleich </li>\r\n<li> Vincent Wehren <br><br></li>\r\n<li> William Donais </li>\r\n<li> Leo Lawrenson </li>\r\n<li> James Kehoe </li>\r\n<li> Altasoft </li>\r\n<li> CD Baby </li>\r\n<li> Ka-Ping Yee </li>\r\n<li> Andriy Kravchuk </li>\r\n<li> John Jarvis </li>\r\n<li> James McManus </li>\r\n<li> Mike Spencer <br><br></li>\r\n<li> Gheorghe Gheorghiu </li>\r\n<li> Scott Haas </li>\r\n<li> Greg Barr </li>\r\n<li> Vincent Roy </li>\r\n<li> OSDN / VA Software (athompso) </li>\r\n<li> Robert & Kay, Inc </li>\r\n<li> Michael McCafferty </li>\r\n<li> John Barker </li>\r\n<li> Scott Leerssen </li>\r\n<li> OSDN / VA Software (mckemie) <br><br></li>\r\n<li> Jeffrey Smith </li>\r\n<li> Robert Jeppesen </li>\r\n<li> Dominick Franzini </li>\r\n<li> Rodrigo Rodrigues </li>\r\n<li> Ron Willard </li>\r\n<li> Neundorfer, Inc. </li>\r\n<li> Farrel Buchinsky </li>\r\n<li> Marcos Sanchez Provencio </li>\r\n<li> Hans-Martin Hess </li>\r\n<li> Patricia Kingsley <br><br></li>\r\n<li> Timothy Smith </li>\r\n<li> Bruce Nehlsen </li>\r\n<li> Stefan Niederhauser </li>\r\n<li> Lawrence Landis </li>\r\n<li> fie raymon </li>\r\n<li> Mark Nias </li>\r\n<li> Max Wilbert </li>\r\n<li> Iftikhar Haq </li>\r\n<li> Elizabeth Hogan </li>\r\n<li> David Givers <br><br></li>\r\n<li> Roman Suzuki </li>\r\n<li> Roger Upole </li>\r\n<li> Paul Bonneau </li>\r\n<li> Craig Downing </li>\r\n<li> Roy Cline </li>\r\n<li> Jon Bartelson </li>\r\n<li> Franco Mastroddi </li>\r\n<li> Torsten K�hnel </li>\r\n<li> Daniele Berti </li>\r\n<li> David Carroll <br><br></li>\r\n<li> li jun zheng </li>\r\n<li> Donnal Walter </li>\r\n<li> Michael Jacquot </li>\r\n<li> NETWORKOLOGIST </li>\r\n<li> Kyle Brunskill </li>\r\n<li> Tim Godfrey </li>\r\n<li> Libor Foltynek </li>\r\n<li> Ataman Software, Inc </li>\r\n<li> Joel Hall </li>\r\n<li> Bernard Delmee <br><br></li>\r\n<li> Harrison Chauncey </li>\r\n<li> Donald Harper </li>\r\n<li> Thomas Zarecki </li>\r\n<li> Leslie Olding </li>\r\n<li> Paul F. DuBois </li>\r\n<li> A.M. Kuchling </li>\r\n<li> Robert Bryant </li>\r\n<li> Robert Maynard </li>\r\n<li> Otto Pichlhoefer </li>\r\n<li> Duane Kaufman <br><br></li>\r\n<li> Mark McEahern </li>\r\n<li> Hordern House Rare Books </li>\r\n<li> Alden Hart </li>\r\n<li> Paul Winkler </li>\r\n<li> Lawrence D Landis </li>\r\n<li> Stephen Maharam </li>\r\n<li> Jim Stone </li>\r\n<li> Grant Harris </li>\r\n<li> Dale Potter </li>\r\n<li> Martin Seibert <br><br></li>\r\n<li> Wolfgang Demisch </li>\r\n<li> David Niergarth </li>\r\n<li> ed van sicklin </li>\r\n<li> Martin Spear </li>\r\n<li> Robert Cordy </li>\r\n<li> High Tech Trading Company </li>\r\n<li> Its Your Turn, Inc. </li>\r\n<li> Bill Sconce </li>\r\n<li> George Runyan </li>\r\n<li> Tobias Geiger <br><br></li>\r\n<li> Jason Hitch </li>\r\n<li> Peter Hansen </li>\r\n<li> Daniel Garber </li>\r\n<li> Jeff Griffith </li>\r\n<li> Mike Hansen </li>\r\n<li> Kevin Meboe </li>\r\n<li> Peter Haines </li>\r\n<li> Matt Campbell </li>\r\n<li> JS Wild </li>\r\n<li> marco gillies <br><br></li>\r\n<li> Charles </li>\r\n<li> Eskander Kazim </li>\r\n<li> Pete Adams </li>\r\n<li> Katherine Kennedy </li>\r\n<li> Russell Ruckman </li>\r\n<li> Jim Lyles </li>\r\n<li> Daniel Gordon </li>\r\n<li> Christopher Kirkpatrick </li>\r\n<li> Stephen Tremel </li>\r\n<li> Debra Abberton <br><br></li>\r\n<li> Chai C Ang </li>\r\n<li> William Stuart </li>\r\n<li> Simon Michael </li>\r\n<li> Joseph J. Pamer </li>\r\n<li> Dan Downing </li>\r\n<li> John seward </li>\r\n<li> S Willison </li>\r\n<li> Nichalas Enser </li>\r\n<li> Robert Purbrick </li>\r\n<li> Vineet Jain <br><br></li>\r\n<li> David Eriksson </li>\r\n<li> Robert Howard </li>\r\n<li> Evan Jones </li>\r\n<li> Brian McKenna </li>\r\n<li> David Pentecost </li>\r\n<li> Bernd Kunrath </li>\r\n<li> Roger Eaton </li>\r\n<li> M. Khan </li>\r\n<li> Piers Lauder </li>\r\n<li> Bonnie Kosanke <br><br></li>\r\n<li> Sebastian Wilhelmi </li>\r\n<li> Chad W Whitacre </li>\r\n<li> Ian Cook </li>\r\n<li> James Edwards </li>\r\n<li> Lada Adamic </li>\r\n<li> Sue Doersch </li>\r\n<li> John Welch </li>\r\n<li> Albert Martinez </li>\r\n<li> Mike Coward </li>\r\n<li> Tracy Woodrow <br><br></li>\r\n<li> David Packard </li>\r\n<li> Bob Watson </li>\r\n<li> Yun Huang Yong </li>\r\n<li> Larry McElderry </li>\r\n<li> Trevor Owen </li>\r\n<li> Steven Cooper </li>\r\n<li> Richard Honigsbaum </li>\r\n<li> Michael Chermside </li>\r\n<li> Gotpetsonline </li>\r\n<li> Michael Newhouse <br><br></li>\r\n<li> Scott Mitchell </li>\r\n<li> Michael James Hoy </li>\r\n<li> Philip H. Stressel, Sr. </li>\r\n<li> Clay Shirky </li>\r\n<li> John M. Copacino </li>\r\n<li> Jesse Brandeburg </li>\r\n<li> Andrew Todd </li>\r\n<li> B J Naughton III </li>\r\n<li> Mario La Valva </li>\r\n<li> OSDN / VA Software (gerryf) <br><br></li>\r\n<li> Mike Jaynes </li>\r\n<li> Travis Oliphant </li>\r\n<li> Daniel McLaughlin </li>\r\n<li> William King </li>\r\n<li> Dennis Coates </li>\r\n<li> Neal Norwitz </li>\r\n<li> Brian J. Gough </li>\r\n<li> defrance </li>\r\n<li> Judy Ross </li>\r\n<li> Dirk Meissner <br><br></li>\r\n<li> netmarkhome.com </li>\r\n<li> Nicholas S Jacobson </li>\r\n<li> Allie Lierman </li>\r\n<li> Dian Chesney </li>\r\n<li> Kazuhiro Sado </li>\r\n<li> Oliver Rutherfurd </li>\r\n<li> Jeffrey Johnson </li>\r\n<li> Glenn Williams </li>\r\n<li> Pinner John </li>\r\n<li> Albert Lilley <br><br></li>\r\n<li> Steven Alderson </li>\r\n<li> Allan Clarke </li>\r\n<li> Sandra Li </li>\r\n<li> Anthony Hawes </li>\r\n<li> Virginia Keech </li>\r\n<li> Tahoe Donner Association </li>\r\n<li> Vineet Singh </li>\r\n<li> Michael Butts </li>\r\n<li> Emile van Sebille </li>\r\n<li> Walter H Rauser <br><br></li>\r\n<li> Kevin Jacobs </li>\r\n<li> Joel Mandel </li>\r\n<li> Jean-Paul Calderone </li>\r\n<li> Glenn Gifford </li>\r\n<li> Robert Driscoll </li>\r\n<li> Dynapower Corporation </li>\r\n<li> Gordon Fang </li>\r\n<li> Gary DiNofrio </li>\r\n<li> Brian Pratt </li>\r\n<li> Meedio LLC <br><br></li>\r\n<li> Bob Pegan </li>\r\n<li> John Hodges </li>\r\n<li> Michael Sears </li>\r\n<li> Avigdor Sagi </li>\r\n<li> Gregory Wilson </li>\r\n<li> Dick Jones </li>\r\n<li> Susan Gleason </li>\r\n<li> Adytumsolutions </li>\r\n<li> Thomas E. Brosseau </li>\r\n<li> Douglas Sharp <br><br></li>\r\n<li> Ken Leonard </li>\r\n<li> Matthew Voight </li>\r\n<li> Downright Software LLC </li>\r\n<li> John Burkey </li>\r\n<li> Marco Mazzi </li>\r\n<li> omi </li>\r\n<li> Joel Carlson </li>\r\n<li> Pescom Research </li>\r\n<li> Nicholas G. Constantin </li>\r\n<li> Pontus Skold <br><br></li>\r\n<li> James McKiel </li>\r\n<li> William M Hesse </li>\r\n<li> Howard Lev </li>\r\n<li> Runsun Pan </li>\r\n<li> James Graham </li>\r\n<li> Roger Milton </li>\r\n<li> Christian Muirhead </li>\r\n<li> Jose Nunez </li>\r\n<li> Justin Vincent </li>\r\n<li> Jeri Steele <br><br></li>\r\n<li> William J Clabby </li>\r\n<li> Steven Scott </li>\r\n<li> Daniel Garner </li>\r\n<li> Keith Loose </li>\r\n<li> Roger Herzler </li>\r\n<li> Roger Walters </li>\r\n<li> Hakan R Esme </li>\r\n<li> Charles Cech </li>\r\n<li> Lockergnome </li>\r\n<li> Robert Stapp <br><br></li>\r\n<li> Marilyn Savory </li>\r\n<li> Brian Duncan </li>\r\n<li> Dave Mathiesen </li>\r\n<li> Wade Wagner </li>\r\n<li> Frederick Lim </li>\r\n<li> Ian T Kohl </li>\r\n<li> Gordon Weakliem </li>\r\n<li> Charles Erignac </li>\r\n<li> Lynette Moore </li>\r\n<li> nhok nhok <br><br></li>\r\n<li> Taed Wynnell </li>\r\n<li> Anthony Auretto </li>\r\n<li> Richard Moxley </li>\r\n<li> Rocky Bivens </li>\r\n<li> Lora Lee Mueller </li>\r\n<li> James Arnett </li>\r\n<li> greg Ward </li>\r\n<li> Matthew Dixon Cowles </li>\r\n<li> Lesmes Gonzalez Valles </li>\r\n<li> Patrick O'Flaherty <br><br></li>\r\n<li> Bas van der Meer </li>\r\n<li> Peyton McCullough </li>\r\n<li> Alvar & Associates </li>\r\n<li> George Pelletier </li>\r\n<li> Stewart Dugan </li>\r\n<li> Michael Bergmann </li>\r\n<li> Cameron Photography </li>\r\n<li> Fred Persson </li>\r\n<li> Sassan Hassassian </li>\r\n<li> Wael Al Ali <br><br></li>\r\n<li> Yeon-Ki Kim </li>\r\n<li> Leigh Klotz </li>\r\n<li> Roch Leduc </li>\r\n<li> Stephen P Gallagher </li>\r\n<li> Richard Karnesky </li>\r\n<li> Paul Gibson </li>\r\n<li> Advanced Industrial Automation </li>\r\n<li> Kim Nyberg </li>\r\n<li> Britta Jessen </li>\r\n<li> Tom Goodell <br><br></li>\r\n<li> David Butcher </li>\r\n<li> Shearer Software, Inc. </li>\r\n<li> Lorilei Thompson </li>\r\n<li> Rudy Spevacek </li>\r\n<li> Steve Chouinard </li>\r\n<li> Zoid Technologies, LLC. </li>\r\n<li> Michelle Weclsk </li>\r\n<li> Pierre Robitaille </li>\r\n<li> Javier Fernandez </li>\r\n<li> Kenley Lamaute <br><br></li>\r\n<li> Harry Freeman </li>\r\n<li> Jens Diemer </li>\r\n<li> William Pry </li>\r\n<li> Chris Cogdon </li>\r\n<li> Jim Hamill </li>\r\n<li> John Paradiso & Associates </li>\r\n<li> Michael Myers </li>\r\n<li> Ryan Rodgers </li>\r\n<li> Nancy Tindle </li>\r\n<li> Martin Drew <br><br></li>\r\n<li> Anjan Bacchu </li>\r\n<li> Richard Staff </li>\r\n<li> David Fox </li>\r\n<li> Simon Vans-Colina </li>\r\n<li> John Muller </li>\r\n<li> Jeff Davis </li>\r\n<li> Dana Graves </li>\r\n<li> Christopher G Walker </li>\r\n<li> Simon Perkins </li>\r\n<li> Sprint Tax, Inc. <br><br></li>\r\n<li> Carola Fuchs </li>\r\n<li> OSDN / VA Software (aportale) </li>\r\n<li> Wayne </li>\r\n<li> Jim Weber </li>\r\n<li> Luke Woollard </li>\r\n<li> Ludovico Magnocavallo </li>\r\n<li> John Byrd </li>\r\n<li> Donley Parmentier </li>\r\n<li> Dan Scherer </li>\r\n<li> George Cotsikis <br><br></li>\r\n<li> Suzette Benjamin </li>\r\n<li> Anne Verret-Speck </li>\r\n<li> Thomas Chused </li>\r\n<li> Michael Sock </li>\r\n<li> Marco Roxas </li>\r\n<li> Burning Blue Audio </li>\r\n<li> Michael Abajian </li>\r\n<li> Simon Heywood </li>\r\n<li> Gregory Crosswhite </li>\r\n<li> Bruce Pearson <br><br></li>\r\n<li> Max M Rasmussen </li>\r\n<li> Web Wizard Design </li>\r\n<li> Patrick Hart </li>\r\n<li> Bjarke Dahl Ebert </li>\r\n<li> Arya Connett </li>\r\n<li> Ryan Keppel </li>\r\n<li> Aniket Sheth </li>\r\n<li> William Kennedy </li>\r\n<li> Frank Laughlin III </li>\r\n<li> Ahmad Zakir Jaafar <br><br></li>\r\n<li> Richard Perez </li>\r\n<li> David Palme </li>\r\n<li> Andreas Schmeidl </li>\r\n<li> Kyle Degraaf </li>\r\n<li> Steve Lamb </li>\r\n<li> Christopher Armstrong </li>\r\n<li> Yi-Ling Wu </li>\r\n<li> John Bley </li>\r\n<li> Roy Morley </li>\r\n<li> Adam Cripps <br><br></li>\r\n<li> Trina R Owens </li>\r\n<li> Robert Jason </li>\r\n<li> Steven Sprouse </li>\r\n<li> Oded Degani </li>\r\n<li> Wayne Wei </li>\r\n<li> Tim Wilson </li>\r\n<li> Roger Green </li>\r\n<li> Marie Royea </li>\r\n<li> Lairhaven Enterprises </li>\r\n<li> David Tucker <br><br></li>\r\n<li> Henry E Melgarejo </li>\r\n<li> Ramesh Ratan </li>\r\n<li> Guido Bugmann </li>\r\n<li> Lazaro Bello </li>\r\n<li> Kenneth Hardy </li>\r\n<li> John Kinney </li>\r\n<li> Hans-Christoph Hoepker </li>\r\n<li> Edward Lipsett </li>\r\n<li> Philippe Leyvraz </li>\r\n<li> Allen Jackson <br><br></li>\r\n<li> Suzie Boulos </li>\r\n<li> Brian Armand </li>\r\n<li> JT Gale </li>\r\n<li> David Colbeth </li>\r\n<li> Dave Faloon </li>\r\n<li> Roger Pueyo Centelles </li>\r\n<li> Rodrigo Vieira </li>\r\n<li> Richard Karsmakers </li>\r\n<li> Bob Eckert </li>\r\n<li> Mark Interrante <br><br></li>\r\n<li> Matthew Siegler </li>\r\n<li> Jonathan Simms </li>\r\n<li> Mark Guidroz </li>\r\n<li> Daniele Scalzi </li>\r\n<li> Paul Nordstrom </li>\r\n<li> Sylvia Zhang </li>\r\n<li> George B Smith </li>\r\n<li> Vincent Bielke </li>\r\n<li> Terry Reedy </li>\r\n<li> Luka Horvatic <br><br></li>\r\n<li> William C Carr </li>\r\n<li> Paul Hartley </li>\r\n<li> Klaus H�ppner </li>\r\n<li> Chris Cooper </li>\r\n<li> Robert Simmonds </li>\r\n<li> Douglas Warner </li>\r\n<li> Ahmed Daniyal </li>\r\n<li> David Yee </li>\r\n<li> Randy Ryan </li>\r\n<li> A. J. Bolton <br><br></li>\r\n<li> JAMROC </li>\r\n<li> Javier Girado </li>\r\n<li> Gino Castellano </li>\r\n<li> Mark Bennett </li>\r\n<li> Emma Spurgeon </li>\r\n<li> george succi </li>\r\n<li> Teresa Morrison </li>\r\n<li> Benedict Falegan </li>\r\n<li> Letitia Moller </li>\r\n<li> Affero <br><br></li>\r\n<li> Robert Vargas </li>\r\n<li> Mark Hammond </li>\r\n<li> Roberto Ferrero </li>\r\n<li> CLYDE K. HARVEY </li>\r\n</ol>", + "content_markup_type": "html", + "_content_rendered": "<ol>\r\n<li> <b>PayPal Giving Fund</b> </li>\r\n<li> <b>Humble Bundle</b> </li>\r\n<li> <b>Facebook</b> </li>\r\n<li> <b>Handshake Development</b> </li>\r\n<li> <b>Google Cloud Platform</b> </li>\r\n<li> <b>PyLondinium</b> </li>\r\n<li> <b>craigslist Charitable Fund</b> </li>\r\n<li> <b>Benevity Causes</b> </li>\r\n<li> <b>Bloomberg LP</b> </li>\r\n<li> <b>Vanguard Charitable</b> <br><br></li>\r\n<li> Katie Linero </li>\r\n<li> <b>Anonymous</b> </li>\r\n<li> Sam Kimbrel </li>\r\n<li> Ruben Orduz </li>\r\n<li> Thea Flowers </li>\r\n<li> Dustin Ingram </li>\r\n<li> Christopher Wilcox </li>\r\n<li> Jordon Phillips </li>\r\n<li> Frank Valcarcel </li>\r\n<li> CarGurus, Inc. <br><br></li>\r\n<li> Delany Watkins </li>\r\n<li> Alliance Data </li>\r\n<li> Benevity Community Impact Fund </li>\r\n<li> Underwood Institute </li>\r\n<li> ECP </li>\r\n<li> <b>William F. Benter</b> </li>\r\n<li> UK Online Giving Foundation </li>\r\n<li> Alethea Katherine Flowers </li>\r\n<li> <b>Sergey Brin Family Foundation</b> </li>\r\n<li> Kyle Knapp <br><br></li>\r\n<li> Jordan Guymon </li>\r\n<li> John Carlyle </li>\r\n<li> James Saryerwinnie </li>\r\n<li> Donald Stufft </li>\r\n<li> Grishma Jena </li>\r\n<li> Deepak K Gupta </li>\r\n<li> Jessica De Maria </li>\r\n<li> Bloomberg LP employees </li>\r\n<li> Naomi Ceder </li>\r\n<li> Jason Myers <br><br></li>\r\n<li> <b>פיינל</b> </li>\r\n<li> Bright Funds Foundation </li>\r\n<li> Roy Larson </li>\r\n<li> Michaela Shtilman-Minkin </li>\r\n<li> <b>O'Reilly Japan, Inc.</b> </li>\r\n<li> Christopher Swenson </li>\r\n<li> Jacqueline Kazil </li>\r\n<li> Kelly Elmstrom </li>\r\n<li> Ernest W Durbin III </li>\r\n<li> Carl Harris <br><br></li>\r\n<li> <b>Gary A. Richardson</b> </li>\r\n<li> Read the Docs, Inc </li>\r\n<li> Jon Banafato </li>\r\n<li> JupyterCon </li>\r\n<li> Michael Hebert </li>\r\n<li> Rachel Chazanovitz </li>\r\n<li> Tomasz Finc </li>\r\n<li> Fidelity Charitable </li>\r\n<li> William Israel </li>\r\n<li> indico data solutions INC <br><br></li>\r\n<li> Mike McCaffrey </li>\r\n<li> Gregory P. Smith </li>\r\n<li> Aaron Dershem </li>\r\n<li> Jennie MacDougall </li>\r\n<li> Lorena Mesa </li>\r\n<li> Albert Sweigart </li>\r\n<li> Steven Burnap </li>\r\n<li> Dorota Jarecka </li>\r\n<li> Anna Jaruga </li>\r\n<li> Hugo Bowne-Anderson <br><br></li>\r\n<li> phillip torrone </li>\r\n<li> Katherine McLaughlin </li>\r\n<li> Bors LTD </li>\r\n<li> Andrew VanCamp </li>\r\n<li> Troy Campbell </li>\r\n<li> ProxyMesh LLC </li>\r\n<li> Matthew Bullock </li>\r\n<li> Lief Koepsel </li>\r\n<li> Andrew Pinkham </li>\r\n<li> YourCause, LLC <br><br></li>\r\n<li> Jarret Raim </li>\r\n<li> Dane Hillard Photography </li>\r\n<li> Daniel Fortunov </li>\r\n<li> Christine Costello </li>\r\n<li> The Tobin and Lu Family Fund </li>\r\n<li> Amazon Smile </li>\r\n<li> Jace Browning </li>\r\n<li> Eric Floehr </li>\r\n<li> Chris Miller </li>\r\n<li> Ben Berry <br><br></li>\r\n<li> Dennis Bunskoek </li>\r\n<li> Amirali Sanatinia </li>\r\n<li> Enthought, Inc. </li>\r\n<li> Sankara Sampath </li>\r\n<li> Liubov Yurgenson </li>\r\n<li> Bill Schnieders </li>\r\n<li> James Alexander </li>\r\n<li> Thomas Kluyver </li>\r\n<li> Joseph Armbruster </li>\r\n<li> Adam Forsyth <br><br></li>\r\n<li> Casey Faist </li>\r\n<li> Lindsey Brockman </li>\r\n<li> Ronald Hayden </li>\r\n<li> Samuel Agnew </li>\r\n<li> John-Scott Atlakson </li>\r\n<li> Carol Willing </li>\r\n<li> Jacob Burch </li>\r\n<li> Michael Fleisher </li>\r\n<li> David Sturgis </li>\r\n<li> Felix Wyss <br><br></li>\r\n<li> Caitlin Outterson </li>\r\n<li> Karan Goel </li>\r\n<li> Chalmer Lowe </li>\r\n<li> Intellovations </li>\r\n<li> Brittany Vogel </li>\r\n<li> William Weitzel </li>\r\n<li> Cathy Wyss </li>\r\n<li> Anthony Lupinetti </li>\r\n<li> Ray Berg </li>\r\n<li> <b>Intel Volunteer Grant Program</b> <br><br></li>\r\n<li> Harry Percival </li>\r\n<li> Sanchit Anand </li>\r\n<li> Wendy Palmer and Richard Ruh </li>\r\n<li> Thomas Mortimer-Jones </li>\r\n<li> Frankie Graffagnino </li>\r\n<li> Jeremy Reichman </li>\r\n<li> Pythontek </li>\r\n<li> Emily Leathers </li>\r\n<li> Don Jayamanne </li>\r\n<li> Anna Winkler <br><br></li>\r\n<li> Benjamin Glass </li>\r\n<li> Scott Irwin </li>\r\n<li> Julian Crosson-Hill </li>\r\n<li> Jonathan Banafato </li>\r\n<li> Paul Bryan </li>\r\n<li> Charan Rajan </li>\r\n<li> Michael Chin </li>\r\n<li> paulo ALVES </li>\r\n<li> Tyler Bindon </li>\r\n<li> LUIS PALLARES ANIORTE <br><br></li>\r\n<li> Gerard Blais </li>\r\n<li> Bernard De Serres </li>\r\n<li> Jacob Kaplan-Moss </li>\r\n<li> TSUJI SHINGO </li>\r\n<li> Patrick Hagerty </li>\r\n<li> Kenzie Academy </li>\r\n<li> Paul Kehrer </li>\r\n<li> In Mun </li>\r\n<li> Katina Mooneyham </li>\r\n<li> Justin Harringa <br><br></li>\r\n<li> David Jones </li>\r\n<li> Jackie Kazil </li>\r\n<li> Joseph Wilhelm </li>\r\n<li> Intevation GmbH </li>\r\n<li> Andy Piper </li>\r\n<li> William E. Stelzel </li>\r\n<li> Ian Hellen </li>\r\n<li> Greg Goddard </li>\r\n<li> Scott Carpenter </li>\r\n<li> Lance Alligood <br><br></li>\r\n<li> Imaginary Landscape </li>\r\n<li> Shawn Hensley </li>\r\n<li> Daniel Woodraska </li>\r\n<li> Samuel Klock </li>\r\n<li> Andrew Kuchling </li>\r\n<li> Miguel Sarabia del Castillo </li>\r\n<li> David K Sutton </li>\r\n<li> Brett Slatkin </li>\r\n<li> Mahmoud Hashemi </li>\r\n<li> Avi Oza <br><br></li>\r\n<li> Jesse Shapiro </li>\r\n<li> nidhin pattaniyil </li>\r\n<li> dbader software co. </li>\r\n<li> litio network </li>\r\n<li> Paulus Schoutsen </li>\r\n<li> James Turk </li>\r\n<li> Kevin Marty </li>\r\n<li> Glenn Jones </li>\r\n<li> Dan Crosta </li>\r\n<li> Handojo Goenadi <br><br></li>\r\n<li> Katie McLaughlin </li>\r\n<li> Chip Warden </li>\r\n<li> JEAN-CLAUDE ARBAUT </li>\r\n<li> Tara Johnson </li>\r\n<li> Emanuil Tolev </li>\r\n<li> Peter Kropf </li>\r\n<li> Dang Griffith </li>\r\n<li> Bryan Davis </li>\r\n<li> Howard Mooneyham </li>\r\n<li> Benjamin Wohlwend <br><br></li>\r\n<li> Justin McCammon </li>\r\n<li> Kristen McIntyre </li>\r\n<li> Sebastian Lorentz </li>\r\n<li> Wendi Dreesen </li>\r\n<li> Sergey Konakov </li>\r\n<li> Douglas Ryan </li>\r\n<li> Chris Rose </li>\r\n<li> Joshua Simmons </li>\r\n<li> BRUCE F JAFFE </li>\r\n<li> Davide Frazzetto <br><br></li>\r\n<li> Analysis North </li>\r\n<li> Stack Exchange </li>\r\n<li> Everyday Hero </li>\r\n<li> Herbert Schilling </li>\r\n<li> Eric Klusman </li>\r\n<li> Robin Friedrich </li>\r\n<li> Anurag Saxena </li>\r\n<li> Karen Schmidt </li>\r\n<li> Bruno Alla </li>\r\n<li> Vikram Aggarwal <br><br></li>\r\n<li> Michael Seidel </li>\r\n<li> Albert Nubiola </li>\r\n<li> Yin Aaron </li>\r\n<li> Formlabs Operations </li>\r\n<li> Tom Augspurger </li>\r\n<li> James Crist </li>\r\n<li> Allen Wang </li>\r\n<li> Matthew Konvalin </li>\r\n<li> Julia White and Jason Friedman </li>\r\n<li> Fred Brasch <br><br></li>\r\n<li> Laurie White </li>\r\n<li> Ivan Nikolaev </li>\r\n<li> Peter Fein </li>\r\n<li> Ryan Watson </li>\r\n<li> A. Jesse Jiryu Davis </li>\r\n<li> Michael Miller </li>\r\n<li> Larry W Tooley II </li>\r\n<li> æ ªå¼ä¼šç¤¾Xoxzo </li>\r\n<li> Michael Gilbert </li>\r\n<li> Celia Cintas <br><br></li>\r\n<li> Jacob Peddicord </li>\r\n<li> 内田 公太 </li>\r\n<li> Cherie Williams </li>\r\n<li> Adam Foster </li>\r\n<li> James Ahlstrom </li>\r\n<li> Dileep Bhat </li>\r\n<li> Chancy Kennedy </li>\r\n<li> Joel Watts </li>\r\n<li> Derek Keeler </li>\r\n<li> Reginald Dugard <br><br></li>\r\n<li> Chloe Tucker </li>\r\n<li> Webb Software, LLC </li>\r\n<li> Stefán Sigmundsson </li>\r\n<li> Johnny Cochrane </li>\r\n<li> Junlan Liu </li>\r\n<li> Alex Sobral de Freitas </li>\r\n<li> Thomas Ballinger </li>\r\n<li> Salem Environmental LLC </li>\r\n<li> Paulo alvarado </li>\r\n<li> Datadog Inc. <br><br></li>\r\n<li> Sanghee Kim </li>\r\n<li> Thomas HUNGER </li>\r\n<li> Jesper Dramsch </li>\r\n<li> Mohammad Burhan Khalid </li>\r\n<li> Shiboune Thill </li>\r\n<li> Xin Cynthia </li>\r\n<li> Nicholas Tietz </li>\r\n<li> Joseph Reed </li>\r\n<li> Paul McLanahan </li>\r\n<li> Plaid Inc. <br><br></li>\r\n<li> Eric Chou </li>\r\n<li> Kawabuchi Shota </li>\r\n<li> Anthony Plunkett </li>\r\n<li> Aaron Olson </li>\r\n<li> Robert Woodraska </li>\r\n<li> Justin Hoover </li>\r\n<li> Roland Metivier </li>\r\n<li> Stefan Hagen </li>\r\n<li> Joshua Engroff </li>\r\n<li> Aaron Shaneyfelt <br><br></li>\r\n<li> Ivana Kellyerova </li>\r\n<li> Amit Saha </li>\r\n<li> Ellery Payne </li>\r\n<li> Gorgias Inc. </li>\r\n<li> PayPal </li>\r\n<li> So Hau Heng Haggen </li>\r\n<li> David Gwilt </li>\r\n<li> VALLET Bastien </li>\r\n<li> Tianmu Zhang </li>\r\n<li> Antonio Puertas Gallardo <br><br></li>\r\n<li> Nathanial E Urwin </li>\r\n<li> Jillian Rouleau </li>\r\n<li> Bright Hat Solutions LLC </li>\r\n<li> Vishu Guntupalli </li>\r\n<li> Chantal Laplante </li>\r\n<li> FreeWear.org </li>\r\n<li> Zachery Bir </li>\r\n<li> Phillip Oldham </li>\r\n<li> Jozef Iljuk </li>\r\n<li> Patrick Kilduff <br><br></li>\r\n<li> Jeffrey Self </li>\r\n<li> Jonas Bagge </li>\r\n<li> Jonathan Hartley </li>\r\n<li> Brian Grohe </li>\r\n<li> Jason Rowley </li>\r\n<li> scott campbell </li>\r\n<li> Michael Twomey </li>\r\n<li> Alvaro Moises Valdebenito Bustamante </li>\r\n<li> Eric Appelt </li>\r\n<li> Thierry Moebel <br><br></li>\r\n<li> TowerUp.com </li>\r\n<li> Aaron Straus </li>\r\n<li> Yusuke Tsutsumi </li>\r\n<li> Edvardas BaltÅ«sis </li>\r\n<li> Manatsawin Hanmongkolchai </li>\r\n<li> Ekaterina Levitskaya </li>\r\n<li> Kamishima Toshihiro </li>\r\n<li> William Mayor </li>\r\n<li> Jon Danao </li>\r\n<li> United Way of the Bay Area <br><br></li>\r\n<li> Kevin Shackleton </li>\r\n<li> Jennifer Basalone </li>\r\n<li> John Morrissey </li>\r\n<li> Tim Lesher </li>\r\n<li> Kevin Cox </li>\r\n<li> Paul Barker </li>\r\n<li> EuroPython 2017 Sponsored Massage </li>\r\n<li> John Hill </li>\r\n<li> Clay Campaigne </li>\r\n<li> STEPHANE WIRTEL <br><br></li>\r\n<li> Anna Schneider </li>\r\n<li> jingoloba.com </li>\r\n<li> Carl Trachte </li>\r\n<li> Britt Gresham </li>\r\n<li> John Mangino </li>\r\n<li> Applied Biomath, LLC </li>\r\n<li> Andrew Janke </li>\r\n<li> Froilan Irizarry </li>\r\n<li> Kevin Stilwell </li>\r\n<li> Sarah Guido <br><br></li>\r\n<li> Bruno Vermeulen </li>\r\n<li> David Radcliffe </li>\r\n<li> Sebastian Woehrl </li>\r\n<li> Alex Gallub </li>\r\n<li> Sandip Bhattacharya </li>\r\n<li> Bernard DeSerres </li>\r\n<li> Julie Yoo </li>\r\n<li> Kevin McCormick </li>\r\n<li> Ying Wang </li>\r\n<li> Benjamin Allen <br><br></li>\r\n<li> Robin Wilson's Website </li>\r\n<li> Kay Schlühr </li>\r\n<li> Daniel Taylor </li>\r\n<li> Sebastián Ramírez Magrí </li>\r\n<li> Tobias Kunze </li>\r\n<li> Pedro Rodrigues </li>\r\n<li> Théophile Studer </li>\r\n<li> John Reese </li>\r\n<li> Olivier Grisel </li>\r\n<li> Neil Fernandes <br><br></li>\r\n<li> michael pechner </li>\r\n<li> Salesforce.org </li>\r\n<li> MacLean Ian </li>\r\n<li> Phebe Polk </li>\r\n<li> Arnaud Legout </li>\r\n<li> The Lagunitas Brewing Co. </li>\r\n<li> Ned Deily </li>\r\n<li> Jerrie Martherus </li>\r\n<li> Gregg Thomason </li>\r\n<li> Rami Chowdhury <br><br></li>\r\n<li> Nick Schmalenberger </li>\r\n<li> Daniel Müller </li>\r\n<li> Reuven Lerner </li>\r\n<li> Peter Farrell </li>\r\n<li> Scott Halkyard </li>\r\n<li> Network for Good </li>\r\n<li> Scott Johnston </li>\r\n<li> David Gehrig </li>\r\n<li> Ben Warren </li>\r\n<li> Stuart Kennedy <br><br></li>\r\n<li> Daniel Furman </li>\r\n<li> femmegeek </li>\r\n<li> el cimarron wh llc </li>\r\n<li> David Ashby </li>\r\n<li> Daniel Wallace </li>\r\n<li> Goto Hjelle </li>\r\n<li> Charles Hailbronner </li>\r\n<li> Jeff Borisch </li>\r\n<li> Yarko Tymciurak </li>\r\n<li> Saptak Sengupta <br><br></li>\r\n<li> Sal DiStefano </li>\r\n<li> Paul Hallett software </li>\r\n<li> Eric Kansa </li>\r\n<li> Enrique Gonzalez </li>\r\n<li> Dustin Mendoza </li>\r\n<li> Fahima Djabelkhir </li>\r\n<li> Julien MOURA </li>\r\n<li> Artiya Thinkumpang </li>\r\n<li> Lucas CIMON </li>\r\n<li> Leandro Meili <br><br></li>\r\n<li> Justin Flory </li>\r\n<li> Nicholas Sarbicki </li>\r\n<li> Nicholas Serra </li>\r\n<li> Charles Engelke </li>\r\n<li> Petar Mlinaric </li>\r\n<li> TREVOR PINDLING </li>\r\n<li> Jose Padilla </li>\r\n<li> Joel Grus </li>\r\n<li> James Shields </li>\r\n<li> Benjamin Starling <br><br></li>\r\n<li> Simon Willison </li>\r\n<li> Richard Hanson </li>\r\n<li> Katherine Simmons </li>\r\n<li> Nathaniel Compton </li>\r\n<li> Level 12 </li>\r\n<li> Alexander Hagerman </li>\r\n<li> Michael Pirnat </li>\r\n<li> Piper Thunstrom </li>\r\n<li> Blaise Laflamme </li>\r\n<li> Kelvin Vivash <br><br></li>\r\n<li> Glen Brazil </li>\r\n<li> William Horton </li>\r\n<li> Kelsey Saintclair </li>\r\n<li> Christopher Patti </li>\r\n<li> Micaela Alaniz </li>\r\n<li> Becky Sweger </li>\r\n<li> Matthew Bowden </li>\r\n<li> RAMAKRISHNA CH S N V </li>\r\n<li> Okko Willeboordse </li>\r\n<li> Nicolás Pérez Giorgi <br><br></li>\r\n<li> Guilherme Talarico </li>\r\n<li> lucas godoy </li>\r\n<li> Raul Maldonado </li>\r\n<li> David Potter </li>\r\n<li> Jena Heath </li>\r\n<li> Hillari Mohler </li>\r\n<li> Barbara Shaurette </li>\r\n<li> Thomas Ackland </li>\r\n<li> Stephen Figgins </li>\r\n<li> RAUL MALDONADO <br><br></li>\r\n<li> Peter Wang </li>\r\n<li> O'Reilly Media </li>\r\n<li> LORENZO MORIONDO </li>\r\n<li> Bert Jan Willem Regeer </li>\r\n<li> Alex Chamberlain </li>\r\n<li> Florian Schulze </li>\r\n<li> Arne Sommerfelt </li>\r\n<li> Charline Chester </li>\r\n<li> Christoph Gohlke </li>\r\n<li> Michel beaussart <br><br></li>\r\n<li> Mohammad Taleb </li>\r\n<li> Emily Spahn </li>\r\n<li> Seth Juarez </li>\r\n<li> murali kalapala </li>\r\n<li> Christopher B Georgen </li>\r\n<li> Aru Sahni </li>\r\n<li> Josiah McGlothin </li>\r\n<li> Douglas Napoleone </li>\r\n<li> Manny Francisco </li>\r\n<li> Pey Lian Lin <br><br></li>\r\n<li> Pamela McA'Nulty </li>\r\n<li> Ehsan Iran Nejad </li>\r\n<li> Mamadou Diallo </li>\r\n<li> Tim Harris </li>\r\n<li> Nicholas Tucker </li>\r\n<li> Amanda Casari </li>\r\n<li> 段 雪峰 </li>\r\n<li> yonghoo sheen </li>\r\n<li> Brian Rutledge </li>\r\n<li> Alexander Levy <br><br></li>\r\n<li> Daniel Klein </li>\r\n<li> Deborah Harris </li>\r\n<li> Rafael Caricio </li>\r\n<li> Christopher Lunsford </li>\r\n<li> Sher Muhonen </li>\r\n<li> Christopher Miller </li>\r\n<li> Brad Crittenden </li>\r\n<li> gregdenson.com </li>\r\n<li> Lucas Coffey </li>\r\n<li> Ochiai Yuto <br><br></li>\r\n<li> Andy Fundinger </li>\r\n<li> daishi harada </li>\r\n<li> Daniel Yeaw </li>\r\n<li> Ravi Satya Durga Prasad Yenugula </li>\r\n<li> business business business </li>\r\n<li> Parbhat Puri </li>\r\n<li> Mark Turner </li>\r\n<li> Hugo Lopes Tavares </li>\r\n<li> sumeet yawalkar </li>\r\n<li> Cassidy Gallegos <br><br></li>\r\n<li> Peter Landoll </li>\r\n<li> Eugene O'Friel </li>\r\n<li> Kelly Peterson </li>\r\n<li> OLA JIRLOW </li>\r\n<li> Matt Trostel </li>\r\n<li> Christopher Sterk </li>\r\n<li> G Cody Bunch </li>\r\n<li> BRADLEY SCHWAB </li>\r\n<li> Yip Yen Lam </li>\r\n<li> Lee Vaughan <br><br></li>\r\n<li> David Morris </li>\r\n<li> Justin Holmes </li>\r\n<li> Michael Sarahan </li>\r\n<li> J Matthew Peters </li>\r\n<li> Fernando Martinez </li>\r\n<li> Brad Miro </li>\r\n<li> Bernard Lawson </li>\r\n<li> Rob Martin </li>\r\n<li> Tyler Bigler </li>\r\n<li> Peter Pinch <br><br></li>\r\n<li> Alex Riviere </li>\r\n<li> Aaron Scarisbrick </li>\r\n<li> Daniel Chen </li>\r\n<li> Shaoyan Huang </li>\r\n<li> Nehar Arora </li>\r\n<li> Mark Chollett </li>\r\n<li> erika bucio </li>\r\n<li> Vanessa Bergstedt </li>\r\n<li> Subhodip Biswas </li>\r\n<li> Robert Reynolds <br><br></li>\r\n<li> Philip James </li>\r\n<li> Michael Davis </li>\r\n<li> Gonzalo Correa </li>\r\n<li> Erik Bethke </li>\r\n<li> Christen Blake </li>\r\n<li> Arianne Dee </li>\r\n<li> Alexander Bliskovksy </li>\r\n<li> Timothy Hoagland </li>\r\n<li> Jerome Allen </li>\r\n<li> Steven Loria <br><br></li>\r\n<li> Shimizukawa Takayuki </li>\r\n<li> Faris Chebib </li>\r\n<li> John Adjei </li>\r\n<li> Yi-Huan Chan </li>\r\n<li> David Forgac </li>\r\n<li> Michael Trosen </li>\r\n<li> Anthony Pilger </li>\r\n<li> OpenRock Innovations Ltd. </li>\r\n<li> Patrick Shuff </li>\r\n<li> Shami Marangwanda <br><br></li>\r\n<li> Innolitics, LLC </li>\r\n<li> Walter Vrey </li>\r\n<li> Daniel Axmacher </li>\r\n<li> Steven Shapiro </li>\r\n<li> Mitchell Chapman </li>\r\n<li> Cara Schmitz </li>\r\n<li> Dan Sanderson </li>\r\n<li> Kevin Conway </li>\r\n<li> Patrick-Oliver Groß </li>\r\n<li> Nicholas Tollervey <br><br></li>\r\n<li> Abhay Saxena </li>\r\n<li> CyberGrants </li>\r\n<li> Vettrivel Viswanathan </li>\r\n<li> Magx Durbin </li>\r\n<li> Brad Israel </li>\r\n<li> Matthew Lauria </li>\r\n<li> Jeff Bradberry </li>\r\n<li> Harry Hebblewhite </li>\r\n<li> Expert Network at Packt </li>\r\n<li> Rodolfo De Nadai <br><br></li>\r\n<li> joaquin berenguer </li>\r\n<li> Jorge Herskovic </li>\r\n<li> Nicola Ramagnano </li>\r\n<li> Emil Christensen </li>\r\n<li> Ahmed Syed </li>\r\n<li> Russell Keith-Magee </li>\r\n<li> Bruce Collins </li>\r\n<li> Daniel Chudnov </li>\r\n<li> Tim Peters </li>\r\n<li> Marc Laughton <br><br></li>\r\n<li> Carol Peterson Ganz </li>\r\n<li> Younggun Kim </li>\r\n<li> Mariatta Wijaya </li>\r\n<li> Eryn Wells </li>\r\n<li> Ronny Meißner </li>\r\n<li> Brad Fritz </li>\r\n<li> Antony Jerome </li>\r\n<li> Jeff Knupp </li>\r\n<li> Andrew Chen </li>\r\n<li> Capital One <br><br></li>\r\n<li> Frederick VanCleve </li>\r\n<li> YONEYAMA HIDEAKI </li>\r\n<li> Luis Freire </li>\r\n<li> Tyrel Souza </li>\r\n<li> José Antonio Santiago Marrero </li>\r\n<li> Keith Bussell </li>\r\n<li> Ãlvaro Justen </li>\r\n<li> Esa Peuha </li>\r\n<li> Robert Scrimo </li>\r\n<li> Chris Paul <br><br></li>\r\n<li> Travis Risner </li>\r\n<li> Al Sweigart </li>\r\n<li> Sean Byrne </li>\r\n<li> Ben Kiel </li>\r\n<li> Baron Chandler </li>\r\n<li> Max Bezahler </li>\r\n<li> Alexander Sage </li>\r\n<li> Sonia IronCloud </li>\r\n<li> Emmanuel Leblond </li>\r\n<li> Eugene ODonnell <br><br></li>\r\n<li> Guillermo Monge Del Olmo </li>\r\n<li> Robert Law </li>\r\n<li> Russell Duhon </li>\r\n<li> Jonathon Duckworth </li>\r\n<li> Yang Yang </li>\r\n<li> Nick Johnston </li>\r\n<li> Aparajit Raghaven and Satyashree Srikanth </li>\r\n<li> Nikola Kantar </li>\r\n<li> Benjamin Freeman </li>\r\n<li> salesforce.org <br><br></li>\r\n<li> April Wright </li>\r\n<li> Max Bélanger </li>\r\n<li> Luciano Ramalho </li>\r\n<li> Dmitry Petrov </li>\r\n<li> T HUNGER </li>\r\n<li> Bright Hat Solutions, LLC </li>\r\n<li> Coffee Meets Bagel </li>\r\n<li> Timothy Prindle </li>\r\n<li> Diane Delallée </li>\r\n<li> Fred Thiele <br><br></li>\r\n<li> BluWall </li>\r\n<li> Charles Parker </li>\r\n<li> Joongi Kim </li>\r\n<li> Jeffrey Peacock Jr </li>\r\n<li> Fernando Rosendo </li>\r\n<li> Guruprasad Somasundaram </li>\r\n<li> Graham Gilmour </li>\r\n<li> Eric Sachs </li>\r\n<li> Pablo Lobariñas Crisera </li>\r\n<li> William Minarik <br><br></li>\r\n<li> Aly Sivji </li>\r\n<li> Alexander Müller </li>\r\n<li> Charles Dibsdale </li>\r\n<li> Atilio Quintero Vásquez </li>\r\n<li> Helen S Wan </li>\r\n<li> Ursula C F Junque </li>\r\n<li> Mark Mangoba </li>\r\n<li> Timo Würsch </li>\r\n<li> Daniel O'Meara </li>\r\n<li> Jeffrey Fischer <br><br></li>\r\n<li> Antti-Pekka Tuovinen </li>\r\n<li> Nicholas Grove </li>\r\n<li> ANTONI ALOY </li>\r\n<li> Scott Lasley </li>\r\n<li> Jarrod Hamilton </li>\r\n<li> Russ Crowther </li>\r\n<li> Gregory Akers </li>\r\n<li> Nathan F. Watson </li>\r\n<li> William Woodall </li>\r\n<li> Peter Dinges <br><br></li>\r\n<li> Eric Hui </li>\r\n<li> Alexandre Harano </li>\r\n<li> Eric Smith </li>\r\n<li> Srivatsan Ramanujam </li>\r\n<li> Oppenheimer Match for Jason Friedman </li>\r\n<li> Melvin Lim </li>\r\n<li> Douglas R Hellmann </li>\r\n<li> Peter Ullrich </li>\r\n<li> Ernest Durbin </li>\r\n<li> Zac Hatfield-Dodds <br><br></li>\r\n<li> EuroPython 16 Sponsored Massage </li>\r\n<li> Jonas Namida Aneskans </li>\r\n<li> Brian Dailey </li>\r\n<li> Kris Amundson </li>\r\n<li> Owen Nelson </li>\r\n<li> David Strozzi </li>\r\n<li> Andre Burgaud </li>\r\n<li> Torsten Marek </li>\r\n<li> Gustavo Soares Fernandes Coelho </li>\r\n<li> Kate Stohr <br><br></li>\r\n<li> Gert Burger </li>\r\n<li> Cristian Salamea </li>\r\n<li> Alex Trueman </li>\r\n<li> Nitesh Patel </li>\r\n<li> Matthew Svensson </li>\r\n<li> Raymond Cote </li>\r\n<li> Martin Goudreau </li>\r\n<li> Martin De Luca </li>\r\n<li> Amir Rachum </li>\r\n<li> Christopher Stevens <br><br></li>\r\n<li> John McGrail </li>\r\n<li> Christian Wappler </li>\r\n<li> Benjamin Dyer </li>\r\n<li> Mickael Falck </li>\r\n<li> Jonathan Villemaire-Krajden </li>\r\n<li> Olivier Philippon </li>\r\n<li> Mario Dix </li>\r\n<li> RAREkits </li>\r\n<li> Papakonstantinou K </li>\r\n<li> Michael McCaffrey <br><br></li>\r\n<li> Dmitri Kurbatskiy </li>\r\n<li> Mickaël Schoentgen </li>\r\n<li> Carlo Ciarrocchi </li>\r\n<li> Nora Kennedy </li>\r\n<li> Paul Block </li>\r\n<li> Ian-Matthew Hornburg </li>\r\n<li> Diane Trout </li>\r\n<li> Christopher Dent </li>\r\n<li> Hugh Pyle </li>\r\n<li> Michael Baker <br><br></li>\r\n<li> Martin Gfeller </li>\r\n<li> Geir Iversen </li>\r\n<li> Carl Oscar Aaro </li>\r\n<li> Erick Navarro </li>\r\n<li> Swaroop Chitlur Haridas </li>\r\n<li> Alexys Jacob-Monier </li>\r\n<li> Paolo Cantore </li>\r\n<li> Jakub Musko </li>\r\n<li> GovReady PBC </li>\r\n<li> César Cruz <br><br></li>\r\n<li> Kevin Boers </li>\r\n<li> Adam Englander </li>\r\n<li> Mel Tearle </li>\r\n<li> darren fix </li>\r\n<li> Ryan Schave </li>\r\n<li> Jung Oh </li>\r\n<li> Jakob Karstens </li>\r\n<li> G Nyers </li>\r\n<li> Robbert Zijp </li>\r\n<li> Marc-Aurèle Coste <br><br></li>\r\n<li> Ramakris Sridhara </li>\r\n<li> Justin Duke </li>\r\n<li> Christophe Jean </li>\r\n<li> Sheree Pena </li>\r\n<li> Christopher Brousseau </li>\r\n<li> James Lacy </li>\r\n<li> Susannah Herrada </li>\r\n<li> Mike Miller </li>\r\n<li> Elana Hashman </li>\r\n<li> Terrance Peppers <br><br></li>\r\n<li> Doyeon Kim </li>\r\n<li> William Tubbs </li>\r\n<li> Roger Coram </li>\r\n<li> Wladimir van der Laan </li>\r\n<li> Chan Florence </li>\r\n<li> ЛаÑтов Юрий </li>\r\n<li> Mathieu Legay </li>\r\n<li> Christopher Walsh </li>\r\n<li> Jens Nistler </li>\r\n<li> Adam Borbidge <br><br></li>\r\n<li> Brooke Hedrick </li>\r\n<li> Markus Daul </li>\r\n<li> Burak Alver </li>\r\n<li> David Michaels </li>\r\n<li> Marc Garcia </li>\r\n<li> Carsten Stupka </li>\r\n<li> Harry Moore </li>\r\n<li> Buddha Kumar </li>\r\n<li> Michael Iuzzolino </li>\r\n<li> JEROME PETAZZONI <br><br></li>\r\n<li> Douglas Wood </li>\r\n<li> Alexandre Bulté </li>\r\n<li> Fred Fitzhugh Jr </li>\r\n<li> Vit Zahradnik </li>\r\n<li> Tsuji Shingo </li>\r\n<li> Eli Wilson </li>\r\n<li> Andrew Remis </li>\r\n<li> Thomas Eckert </li>\r\n<li> Chris Erickson </li>\r\n<li> Mark Agustin <br><br></li>\r\n<li> Jason Wolosonovich </li>\r\n<li> Jonathan Seabold </li>\r\n<li> Jacob Magnusson </li>\r\n<li> Kevin Porterfield </li>\r\n<li> Филиппов Савва </li>\r\n<li> Pulkit Sinha </li>\r\n<li> Sarah Clements </li>\r\n<li> MA Lok Lam </li>\r\n<li> Leena Kudalkar </li>\r\n<li> David Brondsema <br><br></li>\r\n<li> Saifuddin Abdullah </li>\r\n<li> Georg Schwojer </li>\r\n<li> David Diminnie </li>\r\n<li> Frontstream </li>\r\n<li> Daniel Halbert </li>\r\n<li> Steve Lindblad </li>\r\n<li> Xie Zong-han </li>\r\n<li> Bjorn Stabell </li>\r\n<li> Hans Braakmann </li>\r\n<li> Faith Schlabach <br><br></li>\r\n<li> chris maenner </li>\r\n<li> ХриÑтюхин ÐлекÑандр </li>\r\n<li> ROBERT LUDWICK </li>\r\n<li> Prakash Shenoy </li>\r\n<li> Matthew Beauregard </li>\r\n<li> T. R. Padmanabhan </li>\r\n<li> David Bibb </li>\r\n<li> Edward Haymore </li>\r\n<li> David Beitey </li>\r\n<li> Insperity <br><br></li>\r\n<li> Ian-Mathew Hornburg </li>\r\n<li> The GE Foundation </li>\r\n<li> Dominic Valentino </li>\r\n<li> Alexander Arsky </li>\r\n<li> Thomas Lasinski </li>\r\n<li> Paul Brown </li>\r\n<li> Panorama Global Impact Fund </li>\r\n<li> Joshua Olson </li>\r\n<li> Christian Groleau </li>\r\n<li> Ian Zelikman <br><br></li>\r\n<li> TIAA Charitable </li>\r\n<li> Edgar Roman </li>\r\n<li> Oliver Schubert </li>\r\n<li> Christopher Moradi </li>\r\n<li> Manisha Patel </li>\r\n<li> Daniel Silvers </li>\r\n<li> JP Bourget </li>\r\n<li> Oleksandr Buchkovskyi </li>\r\n<li> Divakar Viswanath </li>\r\n<li> Radek Smejkal <br><br></li>\r\n<li> Catherine Devlin </li>\r\n<li> William Hall </li>\r\n<li> Yayoi Ukai </li>\r\n<li> Eliezer Mintz </li>\r\n<li> Ivan Ven Osdel </li>\r\n<li> Holger Kohr </li>\r\n<li> Alan Vezina </li>\r\n<li> Jason Huggins </li>\r\n<li> Stephen Z Montsaroff </li>\r\n<li> Ronak Vadalani <br><br></li>\r\n<li> Jonathan Mason </li>\r\n<li> Thomas McNamara </li>\r\n<li> Dhrubajyoti Doley </li>\r\n<li> David Rudling </li>\r\n<li> BRUCE GERHARDT </li>\r\n<li> Tilak T </li>\r\n<li> Gilberto Pastorello </li>\r\n<li> Bert Raeymaekers </li>\r\n<li> Suchindra Chandrahas </li>\r\n<li> Samuel Rinde <br><br></li>\r\n<li> Otter Software Limited </li>\r\n<li> Software Freedom School </li>\r\n<li> David Friedman </li>\r\n<li> James Williams </li>\r\n<li> Adam Murphy </li>\r\n<li> Keith Gaughan </li>\r\n<li> Jonathan Barnoud </li>\r\n<li> U. S. Bank Foundation </li>\r\n<li> Justin Schechter </li>\r\n<li> SF Python <br><br></li>\r\n<li> JOSE VARGAS MONTERO </li>\r\n<li> Thomas Wouters </li>\r\n<li> Michael Smith </li>\r\n<li> CBAhern Communications </li>\r\n<li> Richard Tedder </li>\r\n<li> Willis Cummins </li>\r\n<li> Joseph Curtin </li>\r\n<li> Oliver Andrich </li>\r\n<li> Akiko Maeda </li>\r\n<li> Victoria Boykis <br><br></li>\r\n<li> Tiffany Verkaik </li>\r\n<li> Michael Pinkowski </li>\r\n<li> Samuel Madireddy </li>\r\n<li> MagicStack Inc </li>\r\n<li> nathaniel compton </li>\r\n<li> Mark Lotspaih </li>\r\n<li> Chris Johnston </li>\r\n<li> MinneAnalytics </li>\r\n<li> Mazhalai Chellathurai </li>\r\n<li> Scott Sanderson <br><br></li>\r\n<li> John Roa </li>\r\n<li> Amazon </li>\r\n<li> Dolcera Corporation </li>\r\n<li> Sylvia Tran </li>\r\n<li> Minkyu Park </li>\r\n<li> Hiten jadeja </li>\r\n<li> David McInnis </li>\r\n<li> Craig Fisk </li>\r\n<li> Dann Halverson </li>\r\n<li> Edward Mann <br><br></li>\r\n<li> Michael Kusber </li>\r\n<li> SeongSoo Cho </li>\r\n<li> Alex Willmer </li>\r\n<li> Bruno Bord </li>\r\n<li> Sooda internetbureau B.V. </li>\r\n<li> Guilherme Moralez </li>\r\n<li> Nathaniel Brown </li>\r\n<li> James Donaldson </li>\r\n<li> Doug Reynolds </li>\r\n<li> Robert Wlodarczyk <br><br></li>\r\n<li> BoB Woodraska </li>\r\n<li> Jason Wattier </li>\r\n<li> Eleven Fifty Academy </li>\r\n<li> Geoffrey Jost </li>\r\n<li> Avenue 81, Inc. </li>\r\n<li> Diane M. and James D. Foote </li>\r\n<li> Lucas Pfaff </li>\r\n<li> Gyorgy Fischhof </li>\r\n<li> Bright Hat </li>\r\n<li> Johnathan Small <br><br></li>\r\n<li> Catherine Nelson </li>\r\n<li> Christian Long </li>\r\n<li> Seki Hiroshi </li>\r\n<li> Kelsey Hawley </li>\r\n<li> Van Lindberg </li>\r\n<li> John Roth </li>\r\n<li> Adam Collard </li>\r\n<li> Eugene Callahan </li>\r\n<li> George Mutter </li>\r\n<li> Jeremy BOIS <br><br></li>\r\n<li> Zachary Valenta </li>\r\n<li> Robert Wall </li>\r\n<li> Julien Enselme </li>\r\n<li> Todd Mitchell </li>\r\n<li> SUKREE SONG </li>\r\n<li> Pedro Ferraz </li>\r\n<li> Hyunsik Hwang </li>\r\n<li> Jaganadh Gopinadhan </li>\r\n<li> Johan Herland </li>\r\n<li> Scott Campbell <br><br></li>\r\n<li> Marcus Smith </li>\r\n<li> Hunter DiCicco </li>\r\n<li> Kevin Richardson </li>\r\n<li> Lloyd Analytics LLC </li>\r\n<li> David Gaeddert </li>\r\n<li> Vicky Lee </li>\r\n<li> Anthony Scopatz </li>\r\n<li> Anthony Williams </li>\r\n<li> Fabrizio Romano </li>\r\n<li> DataXu Inc <br><br></li>\r\n<li> Rajiv Vijayakumar </li>\r\n<li> Gilberto Goncalves </li>\r\n<li> Adrien Brunet </li>\r\n<li> Betsy Waliszewski </li>\r\n<li> William Eubanks </li>\r\n<li> Philipp Weidenhiller </li>\r\n<li> Paul Fontenrose </li>\r\n<li> Michael Herman </li>\r\n<li> Chaitat Piriyasatit </li>\r\n<li> Anirudh Surendranath <br><br></li>\r\n<li> Cathy Kernodle </li>\r\n<li> bradley searle </li>\r\n<li> Zoltan Schmidt </li>\r\n<li> Twin Panichsombat </li>\r\n<li> Thiago Luiz Pereira de Santana </li>\r\n<li> Pieter De Praetere </li>\r\n<li> Aruj Thirawat </li>\r\n<li> Arthit Suriyawongkul </li>\r\n<li> Ashley Perez </li>\r\n<li> Sander Schaminée <br><br></li>\r\n<li> Caleb Ely </li>\r\n<li> George Altland </li>\r\n<li> Patrick Abeya </li>\r\n<li> Terry Watt </li>\r\n<li> Burke Consulting Inc </li>\r\n<li> Lorenz Gruber </li>\r\n<li> Murali Kalapala </li>\r\n<li> Aono Koudai </li>\r\n<li> Vladislav Tyshkevich </li>\r\n<li> Zeta Associates <br><br></li>\r\n<li> Jeanne Lane </li>\r\n<li> Zheng Jin </li>\r\n<li> Martin Chilvers </li>\r\n<li> Patrick Gearhart </li>\r\n<li> Brian Whetten </li>\r\n<li> Wang Muyu </li>\r\n<li> Alexandre Chabot-Leclerc </li>\r\n<li> Jennifer Hua </li>\r\n<li> Shashidhar Mallapur </li>\r\n<li> Nate Pinchot <br><br></li>\r\n<li> Florian Kluck </li>\r\n<li> Jarret Hardie </li>\r\n<li> Cagil Ulusahin </li>\r\n<li> Corsin Gmür </li>\r\n<li> Saffet Sen </li>\r\n<li> Luca Masters </li>\r\n<li> Nina Zakharenko </li>\r\n<li> Ryan Nelson </li>\r\n<li> David Miller </li>\r\n<li> Praveen Bhamidipati <br><br></li>\r\n<li> Andrew Bialecki </li>\r\n<li> Daisy Birch Reynardson </li>\r\n<li> Jaykumar Desai </li>\r\n<li> neil chazin </li>\r\n<li> Adam Szegedi </li>\r\n<li> Jan Javorek </li>\r\n<li> Guishan Zheng </li>\r\n<li> Leif Ulstrup </li>\r\n<li> Peter Lada </li>\r\n<li> Liam Lefebvre <br><br></li>\r\n<li> Gavin Kirby </li>\r\n<li> 陈 洪波 </li>\r\n<li> Shigeyuki Takeda </li>\r\n<li> Max Samp </li>\r\n<li> Dan Mattera </li>\r\n<li> Llewellyn Janse van Rensburg </li>\r\n<li> OddBird, LLC </li>\r\n<li> Joris Roovers </li>\r\n<li> Janko Otto </li>\r\n<li> George Richards <br><br></li>\r\n<li> Alexander Afanasyev </li>\r\n<li> babila lima </li>\r\n<li> Pietro Marini </li>\r\n<li> Jason Bindon </li>\r\n<li> Kiyotoshi Ichikawa </li>\r\n<li> loic rowe </li>\r\n<li> Michael Kisiel </li>\r\n<li> Eric Thorpe </li>\r\n<li> David Lauri Pla </li>\r\n<li> Ben Spaulding <br><br></li>\r\n<li> James Hogarty </li>\r\n<li> Ira Qualls </li>\r\n<li> OReilly </li>\r\n<li> Ben Freeman </li>\r\n<li> Andrew Beyer </li>\r\n<li> Jonathan Rogers </li>\r\n<li> Jethro Nederhof </li>\r\n<li> Hamza Sheikh </li>\r\n<li> David Beazley </li>\r\n<li> Matt Land <br><br></li>\r\n<li> ivan marques </li>\r\n<li> Geoffrey Ahlberg </li>\r\n<li> Andrew Herrington </li>\r\n<li> SunMi Leem </li>\r\n<li> Sandip Bose </li>\r\n<li> <b>Mailchimp</b> </li>\r\n<li> Sunghyun Hwang </li>\r\n<li> Min-Kyu Park </li>\r\n<li> Keith Bourgoin </li>\r\n<li> Robert Meineke <br><br></li>\r\n<li> Tanya Tickel </li>\r\n<li> Gary Beck </li>\r\n<li> Kai Willadsen </li>\r\n<li> Allen Downey </li>\r\n<li> Geoff Lawrence </li>\r\n<li> Chen Che Wei </li>\r\n<li> gooddonegreat.com </li>\r\n<li> Paul Hildebrandt </li>\r\n<li> David Smith </li>\r\n<li> Åukasz Dziedzia <br><br></li>\r\n<li> next health choice, llc </li>\r\n<li> Wendy Grus </li>\r\n<li> Praveen Patil </li>\r\n<li> Justin Shelton </li>\r\n<li> Joel Vasallo </li>\r\n<li> Melissa Lewis </li>\r\n<li> Mark Hanson </li>\r\n<li> Cory Benfield </li>\r\n<li> David Fischer </li>\r\n<li> Raymond Yee and Laura Shefler <br><br></li>\r\n<li> Anthony Clever </li>\r\n<li> Louise Collis </li>\r\n<li> marc davidson </li>\r\n<li> Nitin Madnani </li>\r\n<li> Markus Koziel </li>\r\n<li> James Sam </li>\r\n<li> John Vrbanac </li>\r\n<li> Hannah Aizenman </li>\r\n<li> slah ahmed </li>\r\n<li> kenneth durril <br><br></li>\r\n<li> Thijs van Dien </li>\r\n<li> Ryan Campbell </li>\r\n<li> Robert Roskam </li>\r\n<li> Patipat Susumpow </li>\r\n<li> Chris Moffitt </li>\r\n<li> Cholwich Nattee </li>\r\n<li> Adam J Boscarino </li>\r\n<li> Orcan Ogetbil </li>\r\n<li> Mattias Erichsén </li>\r\n<li> Ryan Petrello <br><br></li>\r\n<li> Ryan McCoy </li>\r\n<li> Brandon Grubbs </li>\r\n<li> Bill Griffith </li>\r\n<li> Vyacheslav Rossov </li>\r\n<li> EuroPython 2015 Sponsored Massage </li>\r\n<li> Aaron Virshup </li>\r\n<li> Cogapp Ltd </li>\r\n<li> Franklin Ventura </li>\r\n<li> Daniel Watkins </li>\r\n<li> YUNTAO WANG <br><br></li>\r\n<li> Merike Sell </li>\r\n<li> Bernat Gabor </li>\r\n<li> Francky NOYEZ </li>\r\n<li> Lisa Quera </li>\r\n<li> Bad Dog Consulting </li>\r\n<li> Algirdas Grybas </li>\r\n<li> Kent Shikama </li>\r\n<li> Walker Hale </li>\r\n<li> Jaime Buelta Aguirre </li>\r\n<li> Immanuel Buder <br><br></li>\r\n<li> Steven Lott </li>\r\n<li> Elaine Wong </li>\r\n<li> andrew want </li>\r\n<li> Kamil Sindi </li>\r\n<li> Julien Palard </li>\r\n<li> Elias Dabbas </li>\r\n<li> Ysbrand Galama </li>\r\n<li> æ¸…æ°´å· è²´ä¹‹ </li>\r\n<li> Tony Ibbs </li>\r\n<li> Peter Baumgartner <br><br></li>\r\n<li> Mikhail Mamrouski </li>\r\n<li> Mark Osinski </li>\r\n<li> Shimrit Markette </li>\r\n<li> Raja Aluri </li>\r\n<li> REINALDO SANCHES </li>\r\n<li> Trenton McKinney </li>\r\n<li> Sye van der Veen </li>\r\n<li> Dr A J Carr </li>\r\n<li> Travis Shirk </li>\r\n<li> David Bonner <br><br></li>\r\n<li> erik van widenfelt </li>\r\n<li> Nicholas Silvester </li>\r\n<li> Vik Paruchuri </li>\r\n<li> Regina Sirois </li>\r\n<li> alpheus masanga </li>\r\n<li> sander teunissen </li>\r\n<li> RODNEY CURRYWOOD </li>\r\n<li> Nik Kantar </li>\r\n<li> Cyrille Marchand </li>\r\n<li> personal <br><br></li>\r\n<li> Nicholas Birch </li>\r\n<li> alessandro mienandi </li>\r\n<li> Lorenzo Moriondo </li>\r\n<li> Andres Pineda </li>\r\n<li> Thomas Rutherford </li>\r\n<li> Lorenzo Riches </li>\r\n<li> Karthikeyan Singaravelan </li>\r\n<li> Brian Ehrhart </li>\r\n<li> Miguel Sousa </li>\r\n<li> Vivek Goel <br><br></li>\r\n<li> james estevez </li>\r\n<li> Venkateshwaran Venkataramani </li>\r\n<li> 柳 泉波 </li>\r\n<li> Rene Nejsum </li>\r\n<li> D F Moisset de Espanes </li>\r\n<li> Yakuza IT </li>\r\n<li> Andy McFarland </li>\r\n<li> Gregory Cappa </li>\r\n<li> Brian Warner </li>\r\n<li> Numerical Algorithms Group, Inc. <br><br></li>\r\n<li> Hellmut Hartmann </li>\r\n<li> Austin Gunter </li>\r\n<li> Ramin Soltani </li>\r\n<li> Hendrik Lankers </li>\r\n<li> Sergio Delgado Quintero </li>\r\n<li> Kim van Wyk </li>\r\n<li> Nik Kraus Consulting </li>\r\n<li> ANDY STRUNK </li>\r\n<li> William Spitler </li>\r\n<li> Paul Ciano <br><br></li>\r\n<li> PayPal Giving </li>\r\n<li> András Mózes </li>\r\n<li> Matthew Lamberti </li>\r\n<li> Edwin Quillian </li>\r\n<li> sasaki renato shinji </li>\r\n<li> Shailyn Ortiz Jimenez </li>\r\n<li> Network Theory Ltd </li>\r\n<li> בן פיינשטיין </li>\r\n<li> George Fischhof </li>\r\n<li> Maneesha Sane <br><br></li>\r\n<li> Henriette Vullers </li>\r\n<li> Andrés Torres </li>\r\n<li> Paul Woo </li>\r\n<li> John Harris </li>\r\n<li> Software Carpentry </li>\r\n<li> Chae Jong Bin </li>\r\n<li> Brian Skinn </li>\r\n<li> Adam Parkin </li>\r\n<li> Allison Simmons </li>\r\n<li> Alicia Florez <br><br></li>\r\n<li> Christoph Fink </li>\r\n<li> Kai Analytics </li>\r\n<li> Paul Egbert </li>\r\n<li> Annaelle Duff </li>\r\n<li> William Coleman </li>\r\n<li> Sungwoo Jo </li>\r\n<li> Guillaume BLANCHY </li>\r\n<li> Joseph Dougherty </li>\r\n<li> C. J. Jennings </li>\r\n<li> Aaron Holm <br><br></li>\r\n<li> Winston Churchill-Joell </li>\r\n<li> Joseph Cravo </li>\r\n<li> George Simpson </li>\r\n<li> Kevin Mitchell </li>\r\n<li> Pawan Mehta </li>\r\n<li> Teemu Tynjala </li>\r\n<li> Olivier GIMENEZ </li>\r\n<li> Maxwell Mitchell </li>\r\n<li> Carl Niger </li>\r\n<li> Richard Walkington <br><br></li>\r\n<li> Andrew Byers </li>\r\n<li> Angus Hollands </li>\r\n<li> Jonathan Bennett </li>\r\n<li> Keyton Weissinger </li>\r\n<li> David Larsen </li>\r\n<li> Brian Rotich </li>\r\n<li> Shreepad Shukla </li>\r\n<li> Jesse Evers </li>\r\n<li> JULIO HENRIQUE OLIVEIRA </li>\r\n<li> Gideon Pertzov <br><br></li>\r\n<li> H Lewis </li>\r\n<li> Gabriel Pestre </li>\r\n<li> John Holmblad </li>\r\n<li> Buthaina Hakamy </li>\r\n<li> Enzo C C Maimone </li>\r\n<li> PRASHANT CHEGOOR </li>\r\n<li> MICHIKO TAKAHASHI </li>\r\n<li> Sally Kleinfeldt </li>\r\n<li> Markus Zapke-Gründemann </li>\r\n<li> Bountysource Inc. <br><br></li>\r\n<li> David Pratt </li>\r\n<li> Tarun Kumar Rajamannar </li>\r\n<li> Formlabs, Inc </li>\r\n<li> Jiangang Sun </li>\r\n<li> Bernard Lawrence </li>\r\n<li> Jason Kessler </li>\r\n<li> Kurt B. Kaiser </li>\r\n<li> Gary Selzer </li>\r\n<li> Justin Malloy </li>\r\n<li> David Casey <br><br></li>\r\n<li> Aaron Kirschenfeld </li>\r\n<li> Kenneth Alger </li>\r\n<li> Jean-Paul Thomas </li>\r\n<li> Richard Landau </li>\r\n<li> Kun Xia </li>\r\n<li> Francois Gervais </li>\r\n<li> Matthew Hale </li>\r\n<li> SAU-CHUN LAM </li>\r\n<li> Matthew Bass </li>\r\n<li> Matteo Benci <br><br></li>\r\n<li> Beltrami Ester </li>\r\n<li> richard ward </li>\r\n<li> Jonathan Gilman </li>\r\n<li> CrowdPixie </li>\r\n<li> William Kahn-Greene </li>\r\n<li> Juny Kesumadewi </li>\r\n<li> Harvey Summers </li>\r\n<li> Alan Willams </li>\r\n<li> Addgene </li>\r\n<li> Joe Metcalfe <br><br></li>\r\n<li> Hayley Cook </li>\r\n<li> Peerbits Solution Pvt. Ltd. </li>\r\n<li> WILLIAM J SHUGARD </li>\r\n<li> Thiago Pavin Rodrigues </li>\r\n<li> Hugo Smett </li>\r\n<li> Gunther Strait </li>\r\n<li> Jiří JanouÅ¡ek (Tiliado) </li>\r\n<li> Vivek Tripathi </li>\r\n<li> Kevin Samuel </li>\r\n<li> Clemens Hensen <br><br></li>\r\n<li> Paul Weston </li>\r\n<li> Jan-Olov Eriksson </li>\r\n<li> Cyrille COLLIN </li>\r\n<li> Katie Cunningham </li>\r\n<li> Odair G Martins </li>\r\n<li> Maurizio Binelli </li>\r\n<li> Erik Gillisjans </li>\r\n<li> Cory Tendal </li>\r\n<li> Priya Ranjan </li>\r\n<li> Jonathan McKenzie <br><br></li>\r\n<li> Yasin Bahtiyar </li>\r\n<li> Raul Gallegos </li>\r\n<li> Hillary Ellis </li>\r\n<li> Herald Jones </li>\r\n<li> Divya Gorantla </li>\r\n<li> Andrei Drang </li>\r\n<li> Barry Moore II </li>\r\n<li> lauren McNerney </li>\r\n<li> William Chandos </li>\r\n<li> Vanda Turturean <br><br></li>\r\n<li> Tsyrema Lazarev </li>\r\n<li> Tamara Andrade </li>\r\n<li> Sara Powell </li>\r\n<li> Renee Murray </li>\r\n<li> Piyush Sharma </li>\r\n<li> Philipp Wissneth </li>\r\n<li> Marisa Gomez </li>\r\n<li> Kathleen Russ </li>\r\n<li> Jessica Obermark </li>\r\n<li> Emma Lautz <br><br></li>\r\n<li> David glaser </li>\r\n<li> Brianne Caplan </li>\r\n<li> Amy Py </li>\r\n<li> Erin Allard </li>\r\n<li> Victor Stinner </li>\r\n<li> Ward Fenton </li>\r\n<li> Vlad Tudorache </li>\r\n<li> Philippe Gagnon </li>\r\n<li> Mamadou Alpha Barry </li>\r\n<li> LAURENCE TYLER <br><br></li>\r\n<li> Kevin Flynn </li>\r\n<li> Joseph Schmidt </li>\r\n<li> Constance Martineau </li>\r\n<li> Brooke Storm </li>\r\n<li> Al Brohi </li>\r\n<li> William Koehrsen </li>\r\n<li> Andrew Rash </li>\r\n<li> å´ å† ä»° </li>\r\n<li> Richard Basso </li>\r\n<li> Matt Bacchi <br><br></li>\r\n<li> ModevNetwork, LLC </li>\r\n<li> Jose Ramos </li>\r\n<li> Ida Nordang Kieler </li>\r\n<li> Ashina Sipiora </li>\r\n<li> Charities Aid Foundation </li>\r\n<li> John Slawkawski </li>\r\n<li> Benjamin Naecker </li>\r\n<li> utopland </li>\r\n<li> Jonathon Coe </li>\r\n<li> Benjamin M Johnson <br><br></li>\r\n<li> Baydin Inc. </li>\r\n<li> Ashwath Ravichandran </li>\r\n<li> УÑищев Павел </li>\r\n<li> Andy Smith </li>\r\n<li> Jeff Ramnani </li>\r\n<li> Sam Bryan </li>\r\n<li> David Appleby </li>\r\n<li> Ricardo Solano </li>\r\n<li> Peter B. Sellin </li>\r\n<li> Douglas Wurst <br><br></li>\r\n<li> Alex Slobodnik </li>\r\n<li> Gisela Eckey </li>\r\n<li> Aman Narang </li>\r\n<li> Guillaume Jean </li>\r\n<li> Logan Jones </li>\r\n<li> Edoardo Gerosa </li>\r\n<li> Esther Nam </li>\r\n<li> Derek Evans </li>\r\n<li> baron chandler </li>\r\n<li> Mykola Morhun <br><br></li>\r\n<li> Denise Abbott </li>\r\n<li> ÐлекÑандр Жуков </li>\r\n<li> Casey MacPhee </li>\r\n<li> James Doutt </li>\r\n<li> Sergio Sanchez </li>\r\n<li> Aaron Wise </li>\r\n<li> Miles Erickson </li>\r\n<li> David Willson </li>\r\n<li> David Boroditsky </li>\r\n<li> Chaos Development LLC <br><br></li>\r\n<li> George Schwieters </li>\r\n<li> Al Pankratz </li>\r\n<li> Zsolt Cserna </li>\r\n<li> Calvin Robinson </li>\r\n<li> Victor Vicente Palacios </li>\r\n<li> Brian Harrison </li>\r\n<li> Michael Steder </li>\r\n<li> José Carlos Coronas Vida </li>\r\n<li> Adrián Soto </li>\r\n<li> Levkivskyi Ivan <br><br></li>\r\n<li> John Palmieri </li>\r\n<li> Jacopo Corbetta </li>\r\n<li> Matthew Stibbs </li>\r\n<li> Daniel Bradburn </li>\r\n<li> Shawn Brown </li>\r\n<li> è— å…¬æ˜Ž </li>\r\n<li> Don Sheu </li>\r\n<li> Dain Crawford </li>\r\n<li> Naveen Kumar Arcot Lakshman </li>\r\n<li> William O'Shea <br><br></li>\r\n<li> Maxim Levet </li>\r\n<li> Mike Short </li>\r\n<li> Thuy Vu </li>\r\n<li> Daniel Hrisca </li>\r\n<li> Oliver Steele </li>\r\n<li> Greg Nisbet </li>\r\n<li> Jared Bowns </li>\r\n<li> Bradley Crittenden </li>\r\n<li> Bo Brockman </li>\r\n<li> Matthew McClure <br><br></li>\r\n<li> Luther Hill </li>\r\n<li> Andrew Konstantaras </li>\r\n<li> David Cuthbert </li>\r\n<li> Konstantin Nazarenko </li>\r\n<li> Aasmund Eldhuset </li>\r\n<li> Algoritmix </li>\r\n<li> Hunter Senft-Grupp </li>\r\n<li> Thomas Lambas </li>\r\n<li> Fred Jones </li>\r\n<li> Daw-Ran Liou <br><br></li>\r\n<li> CAF America </li>\r\n<li> 8ProxyMesh LLC </li>\r\n<li> Michael Newman </li>\r\n<li> Udupa Ganesh Murthy </li>\r\n<li> Keaunna Cleveland </li>\r\n<li> Mikael Holgersson </li>\r\n<li> Jesus Armando Anaya Orozco </li>\r\n<li> Cameron Fackler </li>\r\n<li> Ilya Kamenshchikov </li>\r\n<li> Gonzalo Bustos <br><br></li>\r\n<li> Tony Meyer </li>\r\n<li> Juancarlo Añez </li>\r\n<li> Kristopher Warner </li>\r\n<li> Siming Kang </li>\r\n<li> Thom Neale </li>\r\n<li> Eleanor Stribling </li>\r\n<li> Bernard Ostil </li>\r\n<li> Kurt Kaiser </li>\r\n<li> Lance Kurisaki </li>\r\n<li> ZANE DUFOUR <br><br></li>\r\n<li> Michael Putnam </li>\r\n<li> CBAhern Communications, LLC </li>\r\n<li> Niko Niemelä </li>\r\n<li> Personal </li>\r\n<li> Jamison K. Guyton </li>\r\n<li> James M Long </li>\r\n<li> David Keck </li>\r\n<li> Benjamin Richter </li>\r\n<li> Erik AM Eriksson </li>\r\n<li> Sam Corner <br><br></li>\r\n<li> André Bernard MENNICKEN </li>\r\n<li> James Patten </li>\r\n<li> charles mcconnell </li>\r\n<li> Brett Cannon </li>\r\n<li> Igor Kozyrenko </li>\r\n<li> Jonathan Mark </li>\r\n<li> zhukov oleksandr </li>\r\n<li> Sustainist Media </li>\r\n<li> Patrick Arnecke </li>\r\n<li> Karen McFarland <br><br></li>\r\n<li> Ian Dotson </li>\r\n<li> Kevin Sherwood </li>\r\n<li> Kookheon Kwon </li>\r\n<li> Michael Yu </li>\r\n<li> Alessio Marinelli </li>\r\n<li> Shawn Rider </li>\r\n<li> Eduardo Carvalho </li>\r\n<li> Sverre Johan Tøvik </li>\r\n<li> Hae Choi </li>\r\n<li> Daniel Pyrathon <br><br></li>\r\n<li> Craig Anderson </li>\r\n<li> Brennan Ashton </li>\r\n<li> LAEHYOUNG KIM </li>\r\n<li> Davide Brunato </li>\r\n<li> David Pearah </li>\r\n<li> CHINSEOK LEE </li>\r\n<li> Cynthia Calongne </li>\r\n<li> Norman Denayer </li>\r\n<li> Laurence Billingham </li>\r\n<li> Michael Hazoglou <br><br></li>\r\n<li> Anja Tischler </li>\r\n<li> MATSUEDA TOMOYA </li>\r\n<li> Ching Yong Goh </li>\r\n<li> Maria Trinick </li>\r\n<li> Israel Brewster </li>\r\n<li> Pavlo Shchelokovskyy </li>\r\n<li> Gana J Pango Nungui </li>\r\n<li> Evan Porter </li>\r\n<li> Peria Nallathambi </li>\r\n<li> Manuel Kaufmann <br><br></li>\r\n<li> lucio messina </li>\r\n<li> Spigot Labs LLC </li>\r\n<li> Mark Shackelford </li>\r\n<li> Ardian Haxha </li>\r\n<li> Konekt </li>\r\n<li> Todd Moyer </li>\r\n<li> Thomas Loiret </li>\r\n<li> Paolo Galletto </li>\r\n<li> Joachim Jablon </li>\r\n<li> EMELYANOV KIRILL <br><br></li>\r\n<li> indy group </li>\r\n<li> Amitabh Divyaraj </li>\r\n<li> Pedro Paulo Miranda </li>\r\n<li> Gabriel Gironda </li>\r\n<li> Arai Masataka </li>\r\n<li> Stefan Sakalos </li>\r\n<li> Robert Kirberich </li>\r\n<li> Narong Chansoi </li>\r\n<li> Christopher Glass </li>\r\n<li> Roland Luethy <br><br></li>\r\n<li> Tyler Kvochick </li>\r\n<li> Michael Stanley </li>\r\n<li> Juta Pichitlamken </li>\r\n<li> Jittat Fakcharoenphol </li>\r\n<li> Henry S Telfer </li>\r\n<li> Rodrigo Dias Arruda Senra </li>\r\n<li> Kurt Wiersma </li>\r\n<li> ã‚‚ã‚ã­ã£ã¨ </li>\r\n<li> Gregory Dover </li>\r\n<li> David Holly <br><br></li>\r\n<li> Christopher Short </li>\r\n<li> Carlo Cosenza </li>\r\n<li> Keith Rainey </li>\r\n<li> Brice Parent </li>\r\n<li> Matthias Braun </li>\r\n<li> Marcus Holmgren </li>\r\n<li> MR K DWYER </li>\r\n<li> Daniel Contreras </li>\r\n<li> Jon Ribbens </li>\r\n<li> Chris Waddington <br><br></li>\r\n<li> Franz Woellert </li>\r\n<li> Additive Theory </li>\r\n<li> Yuwei Ba </li>\r\n<li> David Stinson </li>\r\n<li> Zachary Rubin </li>\r\n<li> Ronald Williams </li>\r\n<li> Daniel Gunter </li>\r\n<li> William Glennon </li>\r\n<li> Oleg Nykolyn </li>\r\n<li> Raissa dos Santos Ferreira <br><br></li>\r\n<li> Pawel Kozela </li>\r\n<li> Biswas Parajuli </li>\r\n<li> Haley Bear </li>\r\n<li> Melvin Fisher </li>\r\n<li> YaM Mesicka </li>\r\n<li> Silvio Capobianco </li>\r\n<li> Lee Godfrey </li>\r\n<li> Jiaxing Wang </li>\r\n<li> Ian Danforth </li>\r\n<li> Marina Nunamaker <br><br></li>\r\n<li> Jaime Rodríguez-Guerra Pedregal </li>\r\n<li> Alan Moore </li>\r\n<li> john tillett </li>\r\n<li> Sean O'Connor </li>\r\n<li> Kerri Reno </li>\r\n<li> JPTJ Berends </li>\r\n<li> Calvin Parker </li>\r\n<li> Alan Corson </li>\r\n<li> George Kussumoto </li>\r\n<li> 胡 ç›¼å¿ <br><br></li>\r\n<li> Helmut Eberharter </li>\r\n<li> Hongjun Fu </li>\r\n<li> Colin Carroll </li>\r\n<li> Todd Dembrey </li>\r\n<li> Jean-Sebastien Theriault </li>\r\n<li> Soboleva Larisa </li>\r\n<li> NICHOLAS SU </li>\r\n<li> William Hopson </li>\r\n<li> Bernard Jameson </li>\r\n<li> Urvish Vanzara <br><br></li>\r\n<li> Sam Bull </li>\r\n<li> Philip Massey </li>\r\n<li> Jason Friedman / Julia White </li>\r\n<li> Eric Camplin </li>\r\n<li> LISA CARLYLE </li>\r\n<li> Britone Mwasaru </li>\r\n<li> Gaurav Sehrawat </li>\r\n<li> carl petty </li>\r\n<li> T sidhu </li>\r\n<li> Shalini Kumar <br><br></li>\r\n<li> Latise Smalls </li>\r\n<li> Amber Schalk </li>\r\n<li> www.bookandrew4.me </li>\r\n<li> Will Ware </li>\r\n<li> Shorena Chikhladze </li>\r\n<li> Gregory Lett </li>\r\n<li> Mark Haase </li>\r\n<li> Maximov Mikhail </li>\r\n<li> Spencer Young </li>\r\n<li> Christine Spang <br><br></li>\r\n<li> Andre Lessa </li>\r\n<li> Alexander Elvers </li>\r\n<li> ANDREW D Oram </li>\r\n<li> Erin Atkinson </li>\r\n<li> Soeren Loevborg </li>\r\n<li> Mark Peschel </li>\r\n<li> Marci Murphy </li>\r\n<li> Gregory Lee </li>\r\n<li> Drew Aadland </li>\r\n<li> <b>Google, Inc.</b> <br><br></li>\r\n<li> Jonathan Findley </li>\r\n<li> Jeff Kramer </li>\r\n<li> Francis Lacroix </li>\r\n<li> Take it Simple srl </li>\r\n<li> Michael Johnson </li>\r\n<li> Barry Byford </li>\r\n<li> Erol Suleyman </li>\r\n<li> Bruno Caimar </li>\r\n<li> Nicolas Motte </li>\r\n<li> Open Source Kids <br><br></li>\r\n<li> Dao Duc Cuong </li>\r\n<li> Karl Jan Clinckspoor </li>\r\n<li> Jack Wilkinson </li>\r\n<li> KwonHan Bae </li>\r\n<li> Darasimi Ajewole </li>\r\n<li> Scott Godin </li>\r\n<li> Artem Tyumentsev </li>\r\n<li> William Silversmith </li>\r\n<li> James Littlefield </li>\r\n<li> Miquel Soldevila Gasquet <br><br></li>\r\n<li> Felipe del Río Rebolledo </li>\r\n<li> Andre Santana </li>\r\n<li> Michael Perez </li>\r\n<li> Daniel Knodel </li>\r\n<li> Andre Bienemann </li>\r\n<li> BLUE1647 NFP </li>\r\n<li> BravuraChicago </li>\r\n<li> Alex Lord </li>\r\n<li> Andriy Andriyuk </li>\r\n<li> Flash Apps <br><br></li>\r\n<li> Marcus Sherman </li>\r\n<li> YOGEV REGEV </li>\r\n<li> Joshua Steele </li>\r\n<li> Leslie Hawthorn </li>\r\n<li> Andrés Cuadrado Campaña </li>\r\n<li> Richard Hayes </li>\r\n<li> Mark Casanova </li>\r\n<li> Johan Losvik </li>\r\n<li> Konstantin Taletskiy </li>\r\n<li> Nikolaos Mavrakis <br><br></li>\r\n<li> Derek Payton </li>\r\n<li> Kojo Idrissa </li>\r\n<li> Ohshima Yusuke </li>\r\n<li> Luiz Fernando Oliveira </li>\r\n<li> David Sanchez </li>\r\n<li> Anilyka Barry </li>\r\n<li> James Robert Byrd </li>\r\n<li> DMITRIY ZHILTSOV </li>\r\n<li> GoodDoneGreat.com </li>\r\n<li> Enstaved Pty Ltd <br><br></li>\r\n<li> Roess Ramona </li>\r\n<li> Faisal Albarazi </li>\r\n<li> Bastien Gerard </li>\r\n<li> Manish Sinha </li>\r\n<li> Meagan Riley </li>\r\n<li> Julian Colomina </li>\r\n<li> Arnaud Devie </li>\r\n<li> Edwin van Amersfoort </li>\r\n<li> Christian KELLENBERGER </li>\r\n<li> Victor Manuel NAVARRO AYALA <br><br></li>\r\n<li> Todd Rovito </li>\r\n<li> Zandra Kubota </li>\r\n<li> Manivannan E </li>\r\n<li> Seth Naugler </li>\r\n<li> Gabriel Augendre </li>\r\n<li> Mark Vanstone </li>\r\n<li> Lionel Aster Mena García </li>\r\n<li> Eliahy Rosenblum </li>\r\n<li> Dawn Hewitson </li>\r\n<li> Romain Muller <br><br></li>\r\n<li> boris tassou </li>\r\n<li> Michael Sverdlik </li>\r\n<li> Sean Wall </li>\r\n<li> Deepak Subhramanian </li>\r\n<li> Jan Lipovský </li>\r\n<li> Alexander Ejbekov </li>\r\n<li> 陈 昊 </li>\r\n<li> Stefan Steinbauer </li>\r\n<li> Prasannajeet Pani </li>\r\n<li> KOBAYASHI SHIGEAKI <br><br></li>\r\n<li> steven zhao </li>\r\n<li> æ¨ çŽš </li>\r\n<li> Shahar Dolev </li>\r\n<li> Rafael dos Santos de Oliveira </li>\r\n<li> Vishal Tak </li>\r\n<li> Sai Chaitanya Akella </li>\r\n<li> Ryo Kishimoto </li>\r\n<li> Matthew McGraw </li>\r\n<li> Julian Sequeira </li>\r\n<li> Griffin Derryberry <br><br></li>\r\n<li> Bob Belderbos </li>\r\n<li> Guo Baiwei </li>\r\n<li> Kenneth Durril </li>\r\n<li> anthony fagan </li>\r\n<li> MathKnowledge </li>\r\n<li> Sarah Hodges </li>\r\n<li> Janos Szeman </li>\r\n<li> Markus Mueller </li>\r\n<li> John Mattera </li>\r\n<li> YU CHUEN HUANG <br><br></li>\r\n<li> Claudia Greenwell </li>\r\n<li> Predrag Pucar </li>\r\n<li> Tony Ly </li>\r\n<li> Mathieu Dupuy </li>\r\n<li> Franco Minucci </li>\r\n<li> Srikanth A </li>\r\n<li> Augustin Garcia </li>\r\n<li> Open Stack Foundation </li>\r\n<li> Christian Laforest </li>\r\n<li> Oliver Behm <br><br></li>\r\n<li> Stefan Turalski </li>\r\n<li> Tertius Rossouw </li>\r\n<li> Girish Devappa </li>\r\n<li> Benjamin Sergeant </li>\r\n<li> Derrick Jackson </li>\r\n<li> Alexander Graf </li>\r\n<li> Iraquitan Cordeiro Filho </li>\r\n<li> Sergio Monte Fernández </li>\r\n<li> Major William Hayden </li>\r\n<li> REGINALDO OLIVEIRA DE JESUS <br><br></li>\r\n<li> Claes Bergman </li>\r\n<li> U.S. Bank Foundation </li>\r\n<li> Prayash Mohapatra </li>\r\n<li> Tracy Helms </li>\r\n<li> Volodymyr Kirichinets </li>\r\n<li> Tyler Baldwin </li>\r\n<li> Robert Grant </li>\r\n<li> Fran Longueira </li>\r\n<li> cristina catinella </li>\r\n<li> Carlos Mendia González <br><br></li>\r\n<li> Brandon Macer </li>\r\n<li> James Lipsey </li>\r\n<li> Wim Vis </li>\r\n<li> Joshua Campbell </li>\r\n<li> Walter Tross </li>\r\n<li> Oluwadamilare Obayanju </li>\r\n<li> Aiden Sherwood </li>\r\n<li> Hobson Lane </li>\r\n<li> Luca Carlotto </li>\r\n<li> Jacqueline Nelson <br><br></li>\r\n<li> Carl Byer </li>\r\n<li> Соколов Сергей </li>\r\n<li> Thomas Capuano </li>\r\n<li> Joshua Kammeraad </li>\r\n<li> Ryan Wade </li>\r\n<li> Mamad Blais </li>\r\n<li> 晋 正东 </li>\r\n<li> Dylan Zingler </li>\r\n<li> Dusan Kolic </li>\r\n<li> YourCause LLC <br><br></li>\r\n<li> Wells Fargo Community Support Campaign </li>\r\n<li> Stacey Sern </li>\r\n<li> LUIGI FRANCESCHETTI </li>\r\n<li> é½ æ¬£ </li>\r\n<li> Miranda buehler </li>\r\n<li> Mark Martin </li>\r\n<li> Andrew Wilkey </li>\r\n<li> Kelby Stine </li>\r\n<li> Greg Blonder </li>\r\n<li> Thiesmann Lim <br><br></li>\r\n<li> Matthias Kirst </li>\r\n<li> Philippe Docourt </li>\r\n<li> Frederic FOIRY </li>\r\n<li> donald douglas </li>\r\n<li> Brad Montgomery </li>\r\n<li> Alain Lubin </li>\r\n<li> david baird </li>\r\n<li> Maelle Vance </li>\r\n<li> Supayut Raksuk </li>\r\n<li> Peter McCormick <br><br></li>\r\n<li> Derek Morrison </li>\r\n<li> Gary Kahn </li>\r\n<li> Sai Nudurupati </li>\r\n<li> Bryan Siepert </li>\r\n<li> Ramakrishna Reddy Pappula </li>\r\n<li> SANDRO MOCCI </li>\r\n<li> Wojciech Semik </li>\r\n<li> Margaret Aronsohn </li>\r\n<li> Juan Comesaña Fernández </li>\r\n<li> Jonathan Eckel <br><br></li>\r\n<li> DHAVAL PATEL </li>\r\n<li> Gregory Fuller </li>\r\n<li> Phyllis Dobbs </li>\r\n<li> David Wilson </li>\r\n<li> chiu ping kei </li>\r\n<li> Ander Zarketa Astigarraga </li>\r\n<li> Thomas Eichhorn </li>\r\n<li> David Chen </li>\r\n<li> Paul Cuda </li>\r\n<li> Keith Brooks <br><br></li>\r\n<li> Don Fitzpatrick </li>\r\n<li> edx Finance </li>\r\n<li> Otto Felix Winter </li>\r\n<li> Nataliia Serebryakova </li>\r\n<li> Christopher Lubinski </li>\r\n<li> Ewa Jodlowska </li>\r\n<li> Kerry Creech </li>\r\n<li> Briceida Mariscal </li>\r\n<li> nathaniel mccourtney </li>\r\n<li> Shun Chen <br><br></li>\r\n<li> Scott Gordon </li>\r\n<li> Sanchit Sharma </li>\r\n<li> Neutron Drive </li>\r\n<li> David Morse </li>\r\n<li> RYAN COOPER </li>\r\n<li> Vasilios Syrakis </li>\r\n<li> Adam Rosier </li>\r\n<li> Jennifer Miller </li>\r\n<li> Sam Thirugnanasampanthan </li>\r\n<li> Pablo Rodriguez <br><br></li>\r\n<li> Leland Johnson </li>\r\n<li> DIMITRIOS KADOGLOU </li>\r\n<li> Waleed Alhaider </li>\r\n<li> Jessica Ross </li>\r\n<li> Catherine Sawatzky </li>\r\n<li> Selamu Masebo </li>\r\n<li> Rory Hartong-Redden </li>\r\n<li> John Chandler </li>\r\n<li> David Niemi </li>\r\n<li> De Canniere Jean <br><br></li>\r\n<li> MARK HELLYER </li>\r\n<li> Barbara Miller </li>\r\n<li> John Stephens </li>\r\n<li> Daniel Riggs </li>\r\n<li> Maria Vergara </li>\r\n<li> Kathryn Cogert </li>\r\n<li> Paolo Anastagi </li>\r\n<li> Sebastian Porst </li>\r\n<li> Venkata Ramana </li>\r\n<li> Akhil Ravipati <br><br></li>\r\n<li> Brian Williams </li>\r\n<li> Paul Friedman </li>\r\n<li> Sabrina Spencer </li>\r\n<li> Dmitry Kisler </li>\r\n<li> Seamus Johnston </li>\r\n<li> Sumayya Essack </li>\r\n<li> Glenn Travis </li>\r\n<li> Andre Miras </li>\r\n<li> Adrián Chaves Fernández </li>\r\n<li> SurveyNgBayan <br><br></li>\r\n<li> John Q. Glasgow </li>\r\n<li> Alexandra Rosenbaum </li>\r\n<li> Aaron Wood </li>\r\n<li> Maria McLinn </li>\r\n<li> Douglas Lamar </li>\r\n<li> David Mauricio Delgado Ruiz </li>\r\n<li> Caleb Gosnell </li>\r\n<li> Andrew Woodward </li>\r\n<li> Bhaskar teja Yerneni </li>\r\n<li> Timothy White <br><br></li>\r\n<li> Aleksandar Veselinovic </li>\r\n<li> Плугин Ðндрей </li>\r\n<li> philippe silve </li>\r\n<li> w scott stornetta </li>\r\n<li> Ahsan Haq </li>\r\n<li> Mark Feinberg </li>\r\n<li> eBay </li>\r\n<li> Sven Rahmann </li>\r\n<li> Norman Elliott </li>\r\n<li> Tom Schultz <br><br></li>\r\n<li> Rodrigo Pereira Garcia </li>\r\n<li> Katrina Durance </li>\r\n<li> Kirk Strauser </li>\r\n<li> David Wood </li>\r\n<li> Ari Cristiano Raimundo </li>\r\n<li> Selena Flannery </li>\r\n<li> Russell Pope </li>\r\n<li> marlon keating </li>\r\n<li> Fatima Coronado </li>\r\n<li> David Cramer <br><br></li>\r\n<li> Thomas Alton </li>\r\n<li> Eloy Romero Alcalde </li>\r\n<li> Moshe Zadka </li>\r\n<li> Eryn Wells </li>\r\n<li> Dražen Lazarevicć </li>\r\n<li> Eric Matthes </li>\r\n<li> David Kurkov </li>\r\n<li> Alex Johnson </li>\r\n<li> Scott Bryce </li>\r\n<li> Quentin CAUDRON <br><br></li>\r\n<li> John DeRosa </li>\r\n<li> Edward Gormley </li>\r\n<li> Rizky Ariestiyansyah </li>\r\n<li> Michael Jolliffe </li>\r\n<li> Brett Vitaz </li>\r\n<li> Barbara McGovern </li>\r\n<li> Stephen Broumley </li>\r\n<li> Peggy Fisher </li>\r\n<li> Milen Genov </li>\r\n<li> Drew Walker <br><br></li>\r\n<li> Flavio Diomede </li>\r\n<li> Vitor Freitas e Souza </li>\r\n<li> Joseph McGrew </li>\r\n<li> sai krishna aravalli </li>\r\n<li> Jaime Garcia </li>\r\n<li> Галаганов Сергей </li>\r\n<li> Sumeet Kishnani </li>\r\n<li> Perry Randall </li>\r\n<li> David Thomson </li>\r\n<li> Sergi Puso Gallart <br><br></li>\r\n<li> SHALABH BHATNAGAR </li>\r\n<li> John Harris </li>\r\n<li> Conrad Thiele </li>\r\n<li> Tyrone Scott </li>\r\n<li> Emmitt Tibbitts </li>\r\n<li> PAMELA MCA'NULTY </li>\r\n<li> Jakob Adams </li>\r\n<li> Andreas Braun </li>\r\n<li> Davis Nunes de Mesquita </li>\r\n<li> Carles Pina Estany <br><br></li>\r\n<li> gorgonzo.la </li>\r\n<li> Kushal Das </li>\r\n<li> Kittipong Piyawanno </li>\r\n<li> Ewen McNeill </li>\r\n<li> William Clemens </li>\r\n<li> Mark Mikofski </li>\r\n<li> Julie Pichon </li>\r\n<li> Florian Bruhin </li>\r\n<li> Emily Moss </li>\r\n<li> Mudranik Technologies Private Limited <br><br></li>\r\n<li> S D Kennedy </li>\r\n<li> Kate Brigham </li>\r\n<li> Richard Jones </li>\r\n<li> David Knoll </li>\r\n<li> Marcus Williams </li>\r\n<li> Ryan T Bard </li>\r\n<li> Jessica Freasier </li>\r\n<li> Robert Muratore </li>\r\n<li> James Abel </li>\r\n<li> Rachel Sima <br><br></li>\r\n<li> Ondrej Zuffa </li>\r\n<li> Lee Supe </li>\r\n<li> Thomas Nuegyn </li>\r\n<li> 郭 喜涌 </li>\r\n<li> F Douglas Baker </li>\r\n<li> José Gómez Vázquez </li>\r\n<li> Jaqueline soriano </li>\r\n<li> Juan David Gonzalez Cobas </li>\r\n<li> Ravishankar N R </li>\r\n<li> Annalee Flower Horne <br><br></li>\r\n<li> Питько Любовь </li>\r\n<li> Philipp Horn </li>\r\n<li> Siddarth Ganguri </li>\r\n<li> Rutger Stapelkamp </li>\r\n<li> Oscar Becerril Domínguez </li>\r\n<li> Khanh Nguyen </li>\r\n<li> Phil Simonson </li>\r\n<li> Efim Krakhalev </li>\r\n<li> Steven C Howell </li>\r\n<li> Kevan Swanberg <br><br></li>\r\n<li> Krishnan Swamy </li>\r\n<li> Gamal Crichton </li>\r\n<li> Soapify.ch </li>\r\n<li> Liza Daly </li>\r\n<li> Nick Geller </li>\r\n<li> James Bruzek </li>\r\n<li> Kristin Bassett </li>\r\n<li> Prema Roman </li>\r\n<li> Pramote Teerasetmanakul </li>\r\n<li> Amit Chapatwala <br><br></li>\r\n<li> Eisa Mohsen </li>\r\n<li> Mathieu Poussin </li>\r\n<li> Diego Amicabile </li>\r\n<li> Allison Fero </li>\r\n<li> Katrina Demulling </li>\r\n<li> Robert Graham </li>\r\n<li> Ying Li </li>\r\n<li> Erica Asai </li>\r\n<li> Peter Taveira </li>\r\n<li> Marissa Utterberg <br><br></li>\r\n<li> æž— 準一 </li>\r\n<li> VANESSA VAN GILDER </li>\r\n<li> Stephen Gross </li>\r\n<li> Stephanie Parrott </li>\r\n<li> Oliver Bestwalter </li>\r\n<li> Mark Lindberg </li>\r\n<li> Mario Corchero </li>\r\n<li> MARIA ISABEL DELGADO BABIANO </li>\r\n<li> Laura Drummer </li>\r\n<li> João Franco <br><br></li>\r\n<li> HANHO YOON </li>\r\n<li> Emmanuelle COLIN </li>\r\n<li> Dennis Gomer </li>\r\n<li> Daniel Thomas </li>\r\n<li> Cirrustack, ltd. </li>\r\n<li> Chrles Gilbert </li>\r\n<li> Christopher Kiraly </li>\r\n<li> Axai Soluciones Avanzadas, S.C. </li>\r\n<li> Alex Fogleman </li>\r\n<li> Craig Boman <br><br></li>\r\n<li> David Rogers </li>\r\n<li> James Mategko </li>\r\n<li> Hans Olav Melberg </li>\r\n<li> LUKMAN EDWINDRA </li>\r\n<li> ria baldevia </li>\r\n<li> gurudev devanla </li>\r\n<li> Thomas Zakrajsek </li>\r\n<li> Susmitha Kothapalli </li>\r\n<li> Sean Boisen </li>\r\n<li> Samantha Yeargin <br><br></li>\r\n<li> Paul Craven </li>\r\n<li> Melanie Crutchfield </li>\r\n<li> Manasa Patibandla </li>\r\n<li> Laura Beaufort </li>\r\n<li> Emma Willemsma </li>\r\n<li> Elizabeth Durflinger </li>\r\n<li> Dotte Dinnet, Inc. </li>\r\n<li> Chelsea Stapleton Cordasco </li>\r\n<li> Andrew Selzer </li>\r\n<li> Qumisha Goss <br><br></li>\r\n<li> Alan Williams </li>\r\n<li> Drazen Lucanin </li>\r\n<li> XIAO XIAO </li>\r\n<li> Wesley Smiley </li>\r\n<li> Liaw Wey-Han </li>\r\n<li> Daniel Allan </li>\r\n<li> Abhishek Keny </li>\r\n<li> Surya Jayanthi </li>\r\n<li> Studenten Net Twente </li>\r\n<li> ìœ¤ì„ ì´ <br><br></li>\r\n<li> mingyu jo </li>\r\n<li> SEUNG HO KIM </li>\r\n<li> PARK JUN YONG PARK </li>\r\n<li> Junghyun Park </li>\r\n<li> Richard MacCutchan </li>\r\n<li> David Albone </li>\r\n<li> Patrick Burns </li>\r\n<li> Brian K Okken </li>\r\n<li> srikrishna ch </li>\r\n<li> Sean Oldham <br><br></li>\r\n<li> Daniel Ellis </li>\r\n<li> Bas Meijer </li>\r\n<li> Antonio Beltran </li>\r\n<li> James Traub </li>\r\n<li> Mark Fackler </li>\r\n<li> ashutosh bhatt </li>\r\n<li> UAN FRANCISCO Correoso </li>\r\n<li> Ravi Taneja </li>\r\n<li> John Harrison </li>\r\n<li> Ignacio Vergara Kausel <br><br></li>\r\n<li> Chris Rands </li>\r\n<li> Blackbaud Cares Center </li>\r\n<li> Roman Mogilatov </li>\r\n<li> Randall Rodakowski </li>\r\n<li> Mouse Vs Python </li>\r\n<li> Israel Fruchter </li>\r\n<li> Graham Wheeler </li>\r\n<li> Gaspar Modelo Howard </li>\r\n<li> Chris Lasher </li>\r\n<li> evren kutar <br><br></li>\r\n<li> Evan Hurley </li>\r\n<li> Alexander Lutchko </li>\r\n<li> Finan </li>\r\n<li> kate mosier </li>\r\n<li> Ville Säävuori </li>\r\n<li> Tal Einat </li>\r\n<li> John Keyes </li>\r\n<li> Bernd Schlapsi </li>\r\n<li> Mitch Jablonski </li>\r\n<li> Lauri Lepistö <br><br></li>\r\n<li> Sérgio Agostinho </li>\r\n<li> Pierre Augier </li>\r\n<li> Markus Banfi </li>\r\n<li> Csaba Magyar </li>\r\n<li> Bogdan Cordier </li>\r\n<li> Ankesh Kumar </li>\r\n<li> Alexandre Barrozo do Amaral Villares </li>\r\n<li> ToolBeats </li>\r\n<li> å¶ æ€ä¿Š </li>\r\n<li> Raj Shekhar <br><br></li>\r\n<li> Jörg Tremmel </li>\r\n<li> Huang Zhugang </li>\r\n<li> Bernardo Roschke </li>\r\n<li> Florent Viard </li>\r\n<li> Philip Roche </li>\r\n<li> Daniel Castillo Casanova </li>\r\n<li> æ¢ ç€š </li>\r\n<li> yohanes gultom </li>\r\n<li> lonetwin.net </li>\r\n<li> Vishnu Gopal <br><br></li>\r\n<li> Uriel Fernando Sandoval Pérez </li>\r\n<li> Sumudu Tennakoon </li>\r\n<li> Pro Wrestling Superstar </li>\r\n<li> Petr Moses </li>\r\n<li> Oliver Stapel </li>\r\n<li> Nuttaphon Nuanyaisrithong </li>\r\n<li> Nicholas Sweeting </li>\r\n<li> Matthew Lemon </li>\r\n<li> Manuel Solorzano </li>\r\n<li> Maik Figura <br><br></li>\r\n<li> M ET MME FREDERIC ROLAND </li>\r\n<li> Jose Pedro Valdes Herrera </li>\r\n<li> Jordan Dawe </li>\r\n<li> Daniel Verdugo Moreno </li>\r\n<li> CycleVault </li>\r\n<li> Craig Richardson </li>\r\n<li> Christine Waigl </li>\r\n<li> Christan Grant </li>\r\n<li> Atthaphong Limsupanark </li>\r\n<li> Attakorn Putwattana <br><br></li>\r\n<li> Ana Balica </li>\r\n<li> Aart Goossens </li>\r\n<li> Eric Palakovich Carr </li>\r\n<li> Daniel Brooks </li>\r\n<li> ปà¸à¸¡à¸žà¸‡à¸¨à¹Œ à¸à¸§à¸²à¸‡à¸—อง </li>\r\n<li> nadia karlinsky </li>\r\n<li> Wiennat Mongkulmann </li>\r\n<li> Vincent Jesús Bahena Serrano </li>\r\n<li> Surote Wongpaiboon </li>\r\n<li> Smital Desai <br><br></li>\r\n<li> Sivathanu Kumaraswamy </li>\r\n<li> Preechai Mekbungwan </li>\r\n<li> Pisacha Srinuan </li>\r\n<li> Nattawat Palakawong </li>\r\n<li> Lisa Ballard </li>\r\n<li> Gonzalo Andres Pena Castellanos </li>\r\n<li> David Thompson </li>\r\n<li> Daniel Clementi </li>\r\n<li> Yves Roy </li>\r\n<li> Oleksandr Allakhverdiyev <br><br></li>\r\n<li> Gilbert Forsyth </li>\r\n<li> Tomas Mrozek </li>\r\n<li> Leo Kreymborg </li>\r\n<li> Sasidhar Donaparthi </li>\r\n<li> Patrick Morris </li>\r\n<li> James Seden Smith </li>\r\n<li> Alan Hobesh </li>\r\n<li> Thejaswi Puthraya </li>\r\n<li> Gökmen Görgen </li>\r\n<li> Ronald Ridley <br><br></li>\r\n<li> Clemens Lange </li>\r\n<li> Joseph Montgomery </li>\r\n<li> Marc-Anthony Taylor </li>\r\n<li> Luke Clarke </li>\r\n<li> ПовалÑев ВаÑилий </li>\r\n<li> Ray McCarthy </li>\r\n<li> Marcus Sharp II </li>\r\n<li> Marcel Loher </li>\r\n<li> Gary Davis </li>\r\n<li> Dungjit Shiowattana <br><br></li>\r\n<li> Alain Ledon </li>\r\n<li> Yungchieh Chang </li>\r\n<li> ulf sjodin </li>\r\n<li> Rikard Westman </li>\r\n<li> Mancini Giampaolo </li>\r\n<li> Kay Schink </li>\r\n<li> Jordan Eremieff </li>\r\n<li> Jan Wagner </li>\r\n<li> Hamilton Goonan </li>\r\n<li> Gabriel Foo <br><br></li>\r\n<li> Denis Sergeev </li>\r\n<li> Anders Ballegaard </li>\r\n<li> Wouter De Coster </li>\r\n<li> Will McGugan </li>\r\n<li> Tony Friis </li>\r\n<li> Thomas Viner </li>\r\n<li> Shihao Xu </li>\r\n<li> Perica Zivkovic </li>\r\n<li> Paul Smith </li>\r\n<li> Motion Group <br><br></li>\r\n<li> Greg Roodt </li>\r\n<li> Gary Martin </li>\r\n<li> Carlos Pereira Atencio </li>\r\n<li> Anil Srikantham </li>\r\n<li> Andrés Delfino </li>\r\n<li> Daniel Godfrey </li>\r\n<li> Tomasz Kalata </li>\r\n<li> Steve Barnes </li>\r\n<li> Matthew Hayes </li>\r\n<li> Matej Tacer <br><br></li>\r\n<li> Joost Molenaar </li>\r\n<li> Elias Bonauer </li>\r\n<li> Druzhinin Pavel </li>\r\n<li> BigDataChromium Tech </li>\r\n<li> Alex Ward </li>\r\n<li> Lukas Rupp </li>\r\n<li> Reinhard Dämon </li>\r\n<li> nathan MUSTAKI </li>\r\n<li> Rodolfo Oliveira </li>\r\n<li> John Griffith <br><br></li>\r\n<li> S Holden </li>\r\n<li> Serendipity Accelerator </li>\r\n<li> Doug Fortner </li>\r\n<li> Daniel Watson </li>\r\n<li> Allen Seelye </li>\r\n<li> Daniel Quinn </li>\r\n<li> Charlie Gunyon </li>\r\n<li> Alvaro Lopez Garcia </li>\r\n<li> James Medd </li>\r\n<li> Claire Dodd <br><br></li>\r\n<li> Carlos Joel Delgado Pizarro </li>\r\n<li> Samuel Focht </li>\r\n<li> Ollie Mignot </li>\r\n<li> Hynek Schlawack </li>\r\n<li> Ben Kinsella </li>\r\n<li> Aviad Lori </li>\r\n<li> DataRobot, Inc. </li>\r\n<li> Colin Kern </li>\r\n<li> Paul Hoffman </li>\r\n<li> Alex Clemmer <br><br></li>\r\n<li> Magnus Brattlöf </li>\r\n<li> LB </li>\r\n<li> Vincenzo Demasi </li>\r\n<li> glenn waterman </li>\r\n<li> thom neale </li>\r\n<li> Robin Sjostrom </li>\r\n<li> Palmeroo Fund </li>\r\n<li> Steve Bandel </li>\r\n<li> Erik Doffagne </li>\r\n<li> Zehua Wei <br><br></li>\r\n<li> George Reilly </li>\r\n<li> Matthieu Amiguet </li>\r\n<li> æ¨ å®ˆä» </li>\r\n<li> william Debenham </li>\r\n<li> Evan Beese </li>\r\n<li> Patricia Tressel </li>\r\n<li> Nick Denny </li>\r\n<li> Luke Petschauer </li>\r\n<li> Jasmine Sandhu </li>\r\n<li> Thomas Pohl <br><br></li>\r\n<li> Daniel Godot </li>\r\n<li> Renee MacDonald </li>\r\n<li> NICOLAS LOPEZ CISNEROS </li>\r\n<li> Glen English </li>\r\n<li> Jaganadh Gopinadhan </li>\r\n<li> ActiveState </li>\r\n<li> Christopher Berg </li>\r\n<li> Jim Nisbet </li>\r\n<li> Dylan Herrada </li>\r\n<li> Marcus Nelson <br><br></li>\r\n<li> Elsa Birch Morgan </li>\r\n<li> Ettienne Montagner </li>\r\n<li> Steven Kneiser </li>\r\n<li> Henry Ferguson </li>\r\n<li> Martijn Jacobs </li>\r\n<li> Xunzhen Quan </li>\r\n<li> Patrik Reiske </li>\r\n<li> Niklas Sombert </li>\r\n<li> Juliana Arrighi </li>\r\n<li> Zhang Zhijian <br><br></li>\r\n<li> Matthias Kühl </li>\r\n<li> Gijsbert Anthony van der Linden </li>\r\n<li> å¤ éªŒè¯ </li>\r\n<li> Salomon G Davila Jr </li>\r\n<li> Addgene, Inc. </li>\r\n<li> Nikolay Golub </li>\r\n<li> Hervé Mignot </li>\r\n<li> Jonas Salcedo </li>\r\n<li> Andrew Radin </li>\r\n<li> Jay Shery <br><br></li>\r\n<li> confirm IT solutions GmbH </li>\r\n<li> Joseph winland </li>\r\n<li> Mark Wincek </li>\r\n<li> Morgan Visnesky </li>\r\n<li> Chris Perkins </li>\r\n<li> Anomaly Software Pty Ltd </li>\r\n<li> RAMESH DORAISWAMY </li>\r\n<li> Eric Appelt </li>\r\n<li> zak kohler </li>\r\n<li> Fernanda Diomede <br><br></li>\r\n<li> Ryan Mack </li>\r\n<li> Hansel Dunlop </li>\r\n<li> Romeo Lorenzo </li>\r\n<li> Jesse Hughson </li>\r\n<li> Anurag Palreddy </li>\r\n<li> Greg Reda </li>\r\n<li> Bruno Inaja de Almeida Caimar </li>\r\n<li> Allan Downey </li>\r\n<li> Josephine amaldhas </li>\r\n<li> Taylor Martin <br><br></li>\r\n<li> Chris Schmautz </li>\r\n<li> Luis Miranda </li>\r\n<li> Benno Rice </li>\r\n<li> Calamia Enzo </li>\r\n<li> Fred Thiele </li>\r\n<li> 刘 明军 </li>\r\n<li> Thomas Groshong </li>\r\n<li> David Foster </li>\r\n<li> Johnny Britt </li>\r\n<li> Jesse Emery <br><br></li>\r\n<li> Juan Manuel Cordova </li>\r\n<li> ROBERT KEPNER </li>\r\n<li> ÐлекÑандр Кузьменко </li>\r\n<li> Microsoft Matching Gifts </li>\r\n<li> Elizabeth Schweinsberg </li>\r\n<li> Peter Jakobsen </li>\r\n<li> Julien Salinas </li>\r\n<li> Кулаков Игорь </li>\r\n<li> Dmitry Vikhorev </li>\r\n<li> David Nicholson <br><br></li>\r\n<li> Tim Savage </li>\r\n<li> Tim Phillips </li>\r\n<li> Brandon Bouier </li>\r\n<li> Annemieke Janssen </li>\r\n<li> Evgeny Ivanov </li>\r\n<li> Calvin Hendryx-Parker </li>\r\n<li> Jaroslava Schovancova </li>\r\n<li> Veaceslav Doina </li>\r\n<li> Michal Krassowski </li>\r\n<li> Emilio Mari Coppola <br><br></li>\r\n<li> Robert Rickman </li>\r\n<li> Rebekah Stafford </li>\r\n<li> Jesus Martinez </li>\r\n<li> Michal Cihar </li>\r\n<li> KITE AG </li>\r\n<li> 潘 佳鑫 </li>\r\n<li> DAN KATZUV </li>\r\n<li> YOGESH SIDDHAYYA </li>\r\n<li> Alexander Zhukov </li>\r\n<li> Prashanth Sirsagi <br><br></li>\r\n<li> Joseph Murray </li>\r\n<li> Oliver Obrien </li>\r\n<li> Rodolfo De Nadai </li>\r\n<li> Payoj Jain </li>\r\n<li> Daniel Gonzalez </li>\r\n<li> Joyell Bellinger </li>\r\n<li> Shivu H </li>\r\n<li> Kiran Kaki </li>\r\n<li> Georges Duverger </li>\r\n<li> Robert Haydt <br><br></li>\r\n<li> Earl Clark </li>\r\n<li> Bernard Chester </li>\r\n<li> Srichand Avala </li>\r\n<li> James Conti </li>\r\n<li> YU CHENG </li>\r\n<li> Spencer Tollefson </li>\r\n<li> DOUGLAS MAHUGH </li>\r\n<li> Sai Gunda </li>\r\n<li> CHONGLI DI </li>\r\n<li> Alexandra Pawlak <br><br></li>\r\n<li> David James Beitey </li>\r\n<li> K GALANIS </li>\r\n<li> Thane Williams </li>\r\n<li> Aaron R Seelye </li>\r\n<li> Vamsee Kasavajhala </li>\r\n<li> Samata Dutta </li>\r\n<li> Alexander Rice </li>\r\n<li> Nitesh Patel </li>\r\n<li> Peter Holm </li>\r\n<li> Khoa Tran <br><br></li>\r\n<li> Bibin Varghese </li>\r\n<li> Alexander Miranda </li>\r\n<li> Jacob Crotts </li>\r\n<li> ZaunerTech Ltd </li>\r\n<li> Timothy Beauchamp </li>\r\n<li> Richard Edwards </li>\r\n<li> Maui Craft Creations </li>\r\n<li> Matthew McCoy </li>\r\n<li> Khalid Siddiqui </li>\r\n<li> Kevin Zhou <br><br></li>\r\n<li> Karsten Aichholz </li>\r\n<li> Joel Herrick </li>\r\n<li> Jay Adams </li>\r\n<li> James Christopher Bare </li>\r\n<li> Evan Frisch </li>\r\n<li> Dmitri Bouianov </li>\r\n<li> Elizabeth Wiethoff </li>\r\n<li> Thomas Colvin </li>\r\n<li> Zoran Milic </li>\r\n<li> Camille Welcher <br><br></li>\r\n<li> Jacqueline Wilson </li>\r\n<li> Maher Lahmar </li>\r\n<li> Tom Brander </li>\r\n<li> Lily Li </li>\r\n<li> Lauren Williams </li>\r\n<li> Mike Miller </li>\r\n<li> Parthibaraj Karunanidhi </li>\r\n<li> Michael Gat </li>\r\n<li> oliver OBrien </li>\r\n<li> Loren Cardella <br><br></li>\r\n<li> Shelly Elizabeth Mitchell </li>\r\n<li> Just Passing By </li>\r\n<li> José Andrés Garita Flores </li>\r\n<li> James Ball </li>\r\n<li> Robert Wall </li>\r\n<li> XIAOJUN WANG </li>\r\n<li> Alexander C. S. Hendorf </li>\r\n<li> Bernhard Bodry </li>\r\n<li> Yanshuo Sun </li>\r\n<li> Clyde Zerba <br><br></li>\r\n<li> Alejandro Cavagna </li>\r\n<li> Ariel LadegÃ¥rd </li>\r\n<li> Haitian Luo </li>\r\n<li> David Duxstad </li>\r\n<li> Jared Lynn </li>\r\n<li> Marcus Collins </li>\r\n<li> Lisa Marie Rosson </li>\r\n<li> Timothy Edwards </li>\r\n<li> Anahi Costa </li>\r\n<li> Carl Meyer <br><br></li>\r\n<li> Sidnet </li>\r\n<li> Qusai Karam </li>\r\n<li> Nick Fernandez </li>\r\n<li> ÐагорÑкий ÐлекÑей </li>\r\n<li> Brian K Boatright </li>\r\n<li> Linux Australia, Inc. </li>\r\n<li> Reinier de Blois </li>\r\n<li> Tigran Babaian </li>\r\n<li> Chad Dillingham </li>\r\n<li> Abdelkarim Ahroba <br><br></li>\r\n<li> Shannon Bedore </li>\r\n<li> Amanullah Ansari </li>\r\n<li> Kai I Chang </li>\r\n<li> Raz Steinmetz </li>\r\n<li> Keep Holdings, Inc. </li>\r\n<li> GreatBizTools, LLC </li>\r\n<li> Reginald Dugard </li>\r\n<li> Heath Robertson </li>\r\n<li> Bruno Oliveira </li>\r\n<li> Susan Hutner <br><br></li>\r\n<li> Kathleen Perez-Lopez </li>\r\n<li> Christine Rehm-Zola </li>\r\n<li> Renato Oliveira </li>\r\n<li> Justin McCammon </li>\r\n<li> paul sorenson </li>\r\n<li> Joel Grossman </li>\r\n<li> Elizabeth johnson </li>\r\n<li> Ben Roy </li>\r\n<li> Richard van Liessum </li>\r\n<li> Damian Southard <br><br></li>\r\n<li> Stacey Smith </li>\r\n<li> James Hutton </li>\r\n<li> Michael Larsson </li>\r\n<li> Christian Long </li>\r\n<li> Martin Leubner </li>\r\n<li> João Matos </li>\r\n<li> Jose Navarrete </li>\r\n<li> Roland Knapp </li>\r\n<li> Kelly McBride </li>\r\n<li> Daniel Porteous <br><br></li>\r\n<li> Stefan Drees </li>\r\n<li> Francesco Feregotto </li>\r\n<li> daniel obrien </li>\r\n<li> Chad Rifenberick </li>\r\n<li> Anything-Aviation </li>\r\n<li> Roland Henrie </li>\r\n<li> Adrian Chifor </li>\r\n<li> Andres Danter </li>\r\n<li> Anoop Chawla </li>\r\n<li> Zhong Zhuang <br><br></li>\r\n<li> Wang Tao </li>\r\n<li> Mauro Mitsuyuki Yamaguchi </li>\r\n<li> New Relic Inc. </li>\r\n<li> Em Barry </li>\r\n<li> Carol Wilson, LeadPages </li>\r\n<li> Young Lee </li>\r\n<li> Ian Maurer </li>\r\n<li> YOU SONGWEN </li>\r\n<li> Heikki Lehtinen </li>\r\n<li> Oriol Jimenez Cilleruelo <br><br></li>\r\n<li> James Gill </li>\r\n<li> James Browning </li>\r\n<li> Arthur Goldhammer </li>\r\n<li> Phillip Oldham </li>\r\n<li> Дмитрий БазильÑкий </li>\r\n<li> Jeff Nielsen </li>\r\n<li> Rachel Knowler </li>\r\n<li> Leah Hoogstra </li>\r\n<li> Laszlo Kiss-Kollar </li>\r\n<li> Gabrielle Simard-Moore <br><br></li>\r\n<li> Carl B Trachte </li>\r\n<li> Anthony DiCola </li>\r\n<li> salvador nunez </li>\r\n<li> juan Rodríguez uribe </li>\r\n<li> Dipika Bhattacharya </li>\r\n<li> Alexander Bock </li>\r\n<li> John Morrissey </li>\r\n<li> Young Sand </li>\r\n<li> Jose Alexsandro Sobral de Sobral de Freitas </li>\r\n<li> james mun <br><br></li>\r\n<li> James Warner </li>\r\n<li> Johnathon Laine Fox </li>\r\n<li> Bobby Compton </li>\r\n<li> Dave Jones </li>\r\n<li> Eric T Simandle </li>\r\n<li> Filip Tomic </li>\r\n<li> Hameed Gifford </li>\r\n<li> Sebastián Ramírez Magrí </li>\r\n<li> Naman Bajaj </li>\r\n<li> Иванов СтаниÑлав <br><br></li>\r\n<li> Roberta Eastman </li>\r\n<li> Rômulo Collopy Souza Carrijo </li>\r\n<li> Scott Irwin </li>\r\n<li> Sears Merritt </li>\r\n<li> Wang Hitachi </li>\r\n<li> Christian Frömmel </li>\r\n<li> Alejandro Sánchez Saldaña </li>\r\n<li> Boris Pavlovic </li>\r\n<li> Caktus Consulting Group </li>\r\n<li> Marcelo Lima Souza <br><br></li>\r\n<li> Pavlos Georgiou </li>\r\n<li> Gene Callahan </li>\r\n<li> David Williams </li>\r\n<li> Teerapat Jenrungrot </li>\r\n<li> Oliver E Cole </li>\r\n<li> Kalle Kietäväinen </li>\r\n<li> Andrew Angel </li>\r\n<li> Matteo Bertini </li>\r\n<li> Erwin van Meggelen </li>\r\n<li> Sheree Pennah <br><br></li>\r\n<li> Virginia White </li>\r\n<li> Lakshami Mahajan </li>\r\n<li> Ashish Patil </li>\r\n<li> Calvin Black </li>\r\n<li> Paul Garner </li>\r\n<li> Christoph Haas </li>\r\n<li> Aaron Straus </li>\r\n<li> 8 Dancing Elephants </li>\r\n<li> Jerry Segers Jr </li>\r\n<li> Wafeeq Zakariyya <br><br></li>\r\n<li> Bridgette Moore </li>\r\n<li> Deanne DiPietro </li>\r\n<li> Rakesh Guha </li>\r\n<li> Kay-Uwe Clemens </li>\r\n<li> Jenn Morton </li>\r\n<li> karolyi </li>\r\n<li> Yotam Manor </li>\r\n<li> Karthik Reddy Mekala </li>\r\n<li> Dustin Vaselaar </li>\r\n<li> Matthias Leeder <br><br></li>\r\n<li> Ard Mulders </li>\r\n<li> Sujit Ray </li>\r\n<li> Soeren Howe Gersager </li>\r\n<li> Sidharth Mallick </li>\r\n<li> Peter W Bachant </li>\r\n<li> Aida Shoydokova </li>\r\n<li> Jeff Kiefer </li>\r\n<li> Goncalo Alves </li>\r\n<li> Ravi Kotecha </li>\r\n<li> Manuel Frei <br><br></li>\r\n<li> Justin Hui </li>\r\n<li> ChannelRobot </li>\r\n<li> Steve Buckley </li>\r\n<li> PRASAD GODAVARTHI </li>\r\n<li> Semih Hazar </li>\r\n<li> Alex Gerdom </li>\r\n<li> Darjus Loktevic </li>\r\n<li> Govardhan Rao Sunkishela </li>\r\n<li> donald nathan </li>\r\n<li> Marcus Sharp <br><br></li>\r\n<li> Chris Petrilli </li>\r\n<li> Veit Heller </li>\r\n<li> Mickael Hubert </li>\r\n<li> JBD Solutions </li>\r\n<li> Marc Schmed </li>\r\n<li> michael dunn </li>\r\n<li> Polymath </li>\r\n<li> Blaise Laflamme </li>\r\n<li> Franziskus Nakajima </li>\r\n<li> Paolo Gotti <br><br></li>\r\n<li> mario alemi </li>\r\n<li> Scott Spangenberg </li>\r\n<li> Bill Pollock </li>\r\n<li> Chris Johnston </li>\r\n<li> Jeremy Carbaugh </li>\r\n<li> Kay Thust </li>\r\n<li> Eric Casteleijn </li>\r\n<li> Dauren Zholdasbayev </li>\r\n<li> Vladyslav Kartavets </li>\r\n<li> Jacob Snow <br><br></li>\r\n<li> Kevin Reed </li>\r\n<li> Diego Argueta </li>\r\n<li> Aaron J Olson </li>\r\n<li> William May </li>\r\n<li> Matthew Clapp </li>\r\n<li> Linus Jäger </li>\r\n<li> James Houghton </li>\r\n<li> Jannes Engelbrecht </li>\r\n<li> Jathan McCollum </li>\r\n<li> Anna Noetzel <br><br></li>\r\n<li> PyTennessee 2015 </li>\r\n<li> John Vrbanac </li>\r\n<li> Austin Bingham </li>\r\n<li> Dmitrij Perminov </li>\r\n<li> Eric Vegors </li>\r\n<li> ENDO SATOSHI </li>\r\n<li> Slater Victoroff </li>\r\n<li> S Rahul Bose </li>\r\n<li> Radoslaw Skiba </li>\r\n<li> James Simmons <br><br></li>\r\n<li> BOB HOGG </li>\r\n<li> Donald Watkins </li>\r\n<li> Roy Hyunjin Han </li>\r\n<li> Antonio Cavallo </li>\r\n<li> Erik Storrs </li>\r\n<li> Devon Warren </li>\r\n<li> Wu Jing </li>\r\n<li> steven lindblad </li>\r\n<li> Godwin A. Effiong </li>\r\n<li> Scott Chamberlain <br><br></li>\r\n<li> Nicholas Chammas </li>\r\n<li> Michael Deeringer </li>\r\n<li> Ayesha Mendoza </li>\r\n<li> Chris Clifton </li>\r\n<li> ian frith </li>\r\n<li> Anthony Lupinetti </li>\r\n<li> Harry Park </li>\r\n<li> <b>Cox Media Group</b> </li>\r\n<li> Lawrence Michel </li>\r\n<li> david scott <br><br></li>\r\n<li> William Forster </li>\r\n<li> Rodrigo Senra </li>\r\n<li> Shannon Quinn </li>\r\n<li> Tyler Weber </li>\r\n<li> Robert Brockman </li>\r\n<li> James Long </li>\r\n<li> Anthony Liang </li>\r\n<li> Gaëtan HARTER </li>\r\n<li> Eldon Berg </li>\r\n<li> Mark Pilgrim <br><br></li>\r\n<li> Matthew McKinzie </li>\r\n<li> Mario Sergio Antunes </li>\r\n<li> ЛеÑÑŒ КонÑтантин </li>\r\n<li> Nicole Galaz </li>\r\n<li> Meghan Halton </li>\r\n<li> Dong Xiangqian </li>\r\n<li> chan kin </li>\r\n<li> zhan tao </li>\r\n<li> Craig Capodilupo </li>\r\n<li> Neal Pignatora <br><br></li>\r\n<li> confirm IT solutions </li>\r\n<li> William Larsen </li>\r\n<li> Ulrich Petri </li>\r\n<li> Jean Bredeche </li>\r\n<li> James Mazur </li>\r\n<li> Greg Smith </li>\r\n<li> Thomas gretten </li>\r\n<li> Lars Freier </li>\r\n<li> Kay Schluehr </li>\r\n<li> Vicky Tuite <br><br></li>\r\n<li> Robert Flansburgh </li>\r\n<li> 柳 æ¨ </li>\r\n<li> Willem de Groot </li>\r\n<li> Robert Marchese </li>\r\n<li> Karl Byleen-Higley </li>\r\n<li> Tony Morrow </li>\r\n<li> Andrés Perez Albela Hernandez </li>\r\n<li> Chris Glick </li>\r\n<li> ROBERT B MCCLAIN JR </li>\r\n<li> Daniel Vaughan <br><br></li>\r\n<li> Maura Haley </li>\r\n<li> Rafael Römhild </li>\r\n<li> Paige Bailey </li>\r\n<li> DÄvis MoÅ¡enkovs </li>\r\n<li> Kristopher Nybakken </li>\r\n<li> NARENDRA DHARMAVARAPU </li>\r\n<li> keith schmaljohn </li>\r\n<li> mx21.com </li>\r\n<li> Michael Beasley </li>\r\n<li> Samuel Bishop <br><br></li>\r\n<li> Steve Cataline </li>\r\n<li> Jeff Knupp </li>\r\n<li> Andrew Hunt </li>\r\n<li> en zyme </li>\r\n<li> Liu Jie </li>\r\n<li> Marcio Rotta </li>\r\n<li> David Forgac </li>\r\n<li> Christian Plümer </li>\r\n<li> Geng ShunRong </li>\r\n<li> Bart Jeukendrup <br><br></li>\r\n<li> William Reiher </li>\r\n<li> Michael Dostal </li>\r\n<li> SPEL Technologies, Inc </li>\r\n<li> Tjada Nelson </li>\r\n<li> Matthew Switanek </li>\r\n<li> maufonfa </li>\r\n<li> Nicole Patock </li>\r\n<li> Christian Strozyk </li>\r\n<li> Mace Ojala </li>\r\n<li> cao wangjie <br><br></li>\r\n<li> MARY HILLESTAD </li>\r\n<li> Brandon Gallardo </li>\r\n<li> Ivan Montejo Garcia </li>\r\n<li> Robert Gellman </li>\r\n<li> PaweÅ‚ Baranowski </li>\r\n<li> graham richards </li>\r\n<li> Joana Robles </li>\r\n<li> ARULOLI M </li>\r\n<li> Ion Bica </li>\r\n<li> Silicon Valley Community Foundation <br><br></li>\r\n<li> felipe melis </li>\r\n<li> elizabeth cleveland </li>\r\n<li> Sergio Campo </li>\r\n<li> Orlando Garcia </li>\r\n<li> Jessica Unrein </li>\r\n<li> Irma Kramer </li>\r\n<li> Hanna Landrus </li>\r\n<li> BADIA DAAMASH </li>\r\n<li> derek payton </li>\r\n<li> Viktoriya Savkina <br><br></li>\r\n<li> Tyler Evans </li>\r\n<li> Thomas Storey </li>\r\n<li> Tashay Green </li>\r\n<li> Stephanie Keske </li>\r\n<li> Rachel Kelly </li>\r\n<li> Patrick Boland </li>\r\n<li> DeadTiger </li>\r\n<li> Bay Grabowski </li>\r\n<li> Ask Solem Hoel </li>\r\n<li> Alyssa Swift <br><br></li>\r\n<li> Mike Pacer </li>\r\n<li> Jeffery Read </li>\r\n<li> Sheree Maria Pena </li>\r\n<li> Terral Jordan </li>\r\n<li> michelle majorie </li>\r\n<li> Joseph Chilcote </li>\r\n<li> Morgyn Stryker </li>\r\n<li> Joe Friedrich </li>\r\n<li> æ»æ¾¤ æˆäºº </li>\r\n<li> Craig Kelly <br><br></li>\r\n<li> billy williams </li>\r\n<li> Sarala Akella </li>\r\n<li> WebFilings </li>\r\n<li> Kyle Marten </li>\r\n<li> roberta gaines </li>\r\n<li> SI QIN MENG </li>\r\n<li> Don Webster </li>\r\n<li> Tharavy Douc </li>\r\n<li> Anthony Kuback </li>\r\n<li> Nolan Dyck <br><br></li>\r\n<li> Prerana Kanakia </li>\r\n<li> Patrick Melanson </li>\r\n<li> Thomas Niederberger </li>\r\n<li> Narcis Simu </li>\r\n<li> akshay lad </li>\r\n<li> gabriel meringolo </li>\r\n<li> Roberto Hernandez </li>\r\n<li> Carl Petter Levy </li>\r\n<li> Julio Luna Reynoso </li>\r\n<li> Michael Anderson <br><br></li>\r\n<li> Arun Rangarajan </li>\r\n<li> Osvaldo Dias dos Santos </li>\r\n<li> Bruce Benson </li>\r\n<li> Steven Mesiner </li>\r\n<li> XU ZIYU </li>\r\n<li> Hangyul Lee </li>\r\n<li> Dirk Kulawiak </li>\r\n<li> Christine Maki </li>\r\n<li> Thomas Mifflin </li>\r\n<li> Amy Nguyen <br><br></li>\r\n<li> ä½™ 森彬 </li>\r\n<li> Mark Webster </li>\r\n<li> VAN HAVRE YORIK </li>\r\n<li> Aretha Alemu </li>\r\n<li> joaquin berenguer </li>\r\n<li> Lydie Jacqueline </li>\r\n<li> Wen J. Chen </li>\r\n<li> Steven Susemihl </li>\r\n<li> Jason Duncan </li>\r\n<li> Brendon Keelan <br><br></li>\r\n<li> Wei Lee Woon </li>\r\n<li> Vishwanath Gupta </li>\r\n<li> Matthew McIntyre </li>\r\n<li> 陈 泳桦 </li>\r\n<li> Richard Mfitumukiza </li>\r\n<li> Philip Stewart </li>\r\n<li> Gustavo Kunzel </li>\r\n<li> Alexandre Garel </li>\r\n<li> ProofDriven </li>\r\n<li> Pratham Singh <br><br></li>\r\n<li> Esteban Feldman </li>\r\n<li> Senokuchi Hiroshi </li>\r\n<li> Roman Gres </li>\r\n<li> Jonathan Dayton </li>\r\n<li> William Warren </li>\r\n<li> Rafael Fonseca </li>\r\n<li> Xie Shi </li>\r\n<li> gaylin larson </li>\r\n<li> David Lord </li>\r\n<li> Anton Neururer <br><br></li>\r\n<li> ЯроÑлав Ð </li>\r\n<li> Sune Wøller </li>\r\n<li> Le Hoai Nham </li>\r\n<li> ENZO CALAMIA </li>\r\n<li> Benjamin Lerner </li>\r\n<li> Ben Knudson </li>\r\n<li> Thijs Metsch </li>\r\n<li> Frank Wiles </li>\r\n<li> Simon PAYAN </li>\r\n<li> Peter Pelberg <br><br></li>\r\n<li> Greg Goebel </li>\r\n<li> Fidelity Charitable Gifts </li>\r\n<li> Hermann Schuster </li>\r\n<li> Talata </li>\r\n<li> Dana Mosley </li>\r\n<li> Laurent-Philippe Gros </li>\r\n<li> Tiago Boldt Sousa </li>\r\n<li> Daniel Wernicke </li>\r\n<li> nicole embrey </li>\r\n<li> Iulius-Ioan Curt <br><br></li>\r\n<li> Werner Heidelsperger </li>\r\n<li> Jeffrey Jacobs </li>\r\n<li> Михайленко Дмитрий </li>\r\n<li> Trevor Bell </li>\r\n<li> Tiago Possato </li>\r\n<li> Joan Marc Tuduri Cladera </li>\r\n<li> Ashley Wilson </li>\r\n<li> Ziqiang Chen </li>\r\n<li> Liam Schumm </li>\r\n<li> Martin Zuther <br><br></li>\r\n<li> annamma george </li>\r\n<li> Ben Love </li>\r\n<li> YIOTA ADAMOU </li>\r\n<li> Florian Sommer </li>\r\n<li> Rick King </li>\r\n<li> EuroPython 2013 Sponsored Massage </li>\r\n<li> MySelf </li>\r\n<li> Indradeep Biswas </li>\r\n<li> Xiaotao Zhang </li>\r\n<li> James Warnock <br><br></li>\r\n<li> Kenneth Smith </li>\r\n<li> 邹 å¥å†› </li>\r\n<li> Mike Guerette </li>\r\n<li> diego de freitas </li>\r\n<li> Ð”ÐµÐ½Ð¸Ñ Ð—Ð²ÐµÐ·Ð´Ð¾Ð² </li>\r\n<li> Hyun Goo Kang </li>\r\n<li> Clara Bennett </li>\r\n<li> James Ferrara </li>\r\n<li> Olivier PELLET-MANY </li>\r\n<li> Peter Martin <br><br></li>\r\n<li> devova </li>\r\n<li> Michael Gang </li>\r\n<li> Bharath Gundala </li>\r\n<li> Wally Fort </li>\r\n<li> Du Yining </li>\r\n<li> 郑 ç¿” </li>\r\n<li> Philippe Gouin </li>\r\n<li> Matthew Bellis </li>\r\n<li> Kyle Kelley </li>\r\n<li> Banafsheh Khakipoor <br><br></li>\r\n<li> Frederick Alger </li>\r\n<li> Eric Beurre </li>\r\n<li> Bruno Deschenes </li>\r\n<li> John Pena </li>\r\n<li> Jan Wilhelm Münch </li>\r\n<li> bronson lowery </li>\r\n<li> Independent Software </li>\r\n<li> Wonseok Jang </li>\r\n<li> Some Fantastic Ltd </li>\r\n<li> Mayur Mahajan <br><br></li>\r\n<li> Ned Batchelder </li>\r\n<li> HIMENO KOUSEI </li>\r\n<li> Bishwa Giri </li>\r\n<li> Michael Biber </li>\r\n<li> BRET A. BENNETT </li>\r\n<li> Donna Bennet </li>\r\n<li> MARYE. OKERSON </li>\r\n<li> Theodorus Sluijs </li>\r\n<li> Jessica Lachewitz </li>\r\n<li> Rackspace <br><br></li>\r\n<li> 温 ç¦é“¨ </li>\r\n<li> Jacob Westfall </li>\r\n<li> Michael Vacha </li>\r\n<li> Angelek Larkins </li>\r\n<li> carol McCann </li>\r\n<li> Moritz Schubert </li>\r\n<li> Renee Nichols </li>\r\n<li> Frederic Guilleux </li>\r\n<li> Tatyana Gladkova </li>\r\n<li> Li Yanming <br><br></li>\r\n<li> Derian Andersen </li>\r\n<li> Paul Keating </li>\r\n<li> Kenneth Stox </li>\r\n<li> Meng Da xing </li>\r\n<li> Greg Frazier </li>\r\n<li> Anton Ovchinnikov </li>\r\n<li> Michael Izenson </li>\r\n<li> Diana Jacobs </li>\r\n<li> Adrianna Irvin </li>\r\n<li> Pedro Lopes <br><br></li>\r\n<li> Karalyn Baca </li>\r\n<li> Sun Fulong </li>\r\n<li> Sprymix Inc. </li>\r\n<li> Simon Biewald </li>\r\n<li> Ryan Rubin </li>\r\n<li> Painted Pixel LLC </li>\r\n<li> Kyle Niemeyer </li>\r\n<li> Christopher Wolfe </li>\r\n<li> Kerrick Staley </li>\r\n<li> andrei mitiaev <br><br></li>\r\n<li> Luca Verginer </li>\r\n<li> MapMyFitness, Inc </li>\r\n<li> Andrew Gwozdziewycz </li>\r\n<li> Matvey Teplov </li>\r\n<li> wenhe lin </li>\r\n<li> Jonathan Evans </li>\r\n<li> Карпов Игорь </li>\r\n<li> Rik Wanders </li>\r\n<li> Fred Drueck </li>\r\n<li> David Peters <br><br></li>\r\n<li> MANOHAR KUMAR </li>\r\n<li> Arnold Coto Marcia </li>\r\n<li> John Shegonee </li>\r\n<li> Robert Spessard </li>\r\n<li> Susannah Flynn </li>\r\n<li> Hugo Genesse </li>\r\n<li> Sasidhar Reddy </li>\r\n<li> Robbie Lambert Byrd </li>\r\n<li> Chad Shryock </li>\r\n<li> Jason Luce <br><br></li>\r\n<li> Порочкин Дмитрий </li>\r\n<li> Gabel Media LLC </li>\r\n<li> Michael Burroughs </li>\r\n<li> Shayne Rossum </li>\r\n<li> Christian David Koltermann </li>\r\n<li> Brad Williams </li>\r\n<li> <b>Nate Lawson</b> </li>\r\n<li> Zurich Premium </li>\r\n<li> Laurel Makusztak </li>\r\n<li> Jan Sheehan <br><br></li>\r\n<li> Arnold van der Wal </li>\r\n<li> Martin Gfeller </li>\r\n<li> Daniel Cloud </li>\r\n<li> Asiri Fernando </li>\r\n<li> Matt Keagle </li>\r\n<li> Yoann Aubineau </li>\r\n<li> peter stroud </li>\r\n<li> Mher Petrosyan </li>\r\n<li> 劉 盈妤 </li>\r\n<li> Doug Storbeck <br><br></li>\r\n<li> Cliff and Jayne Dyer </li>\r\n<li> e goetze </li>\r\n<li> James Mertz </li>\r\n<li> Michael McLaughlin </li>\r\n<li> Kassandra R Keeton </li>\r\n<li> Fran Fitzpatrick </li>\r\n<li> Grigoriy Kostyuk </li>\r\n<li> Jon Udell </li>\r\n<li> Katherine Scott </li>\r\n<li> Julie Knapp <br><br></li>\r\n<li> DAVID ŽIHALA </li>\r\n<li> Alfred Castaldi </li>\r\n<li> Gualter Ramalho Portella </li>\r\n<li> Ted Gaubert </li>\r\n<li> JEF Industries </li>\r\n<li> Ramakrishna Pappula </li>\r\n<li> Andrea Monti </li>\r\n<li> Jay Reyes </li>\r\n<li> jinsong wu </li>\r\n<li> WorkMob <br><br></li>\r\n<li> Eli Smith </li>\r\n<li> caitlin choban </li>\r\n<li> Brendan Adkins </li>\r\n<li> Alberto Caso Palomino </li>\r\n<li> Rahiel Kasim </li>\r\n<li> Luiz Carlos Irber Jr </li>\r\n<li> Andrew Bednar </li>\r\n<li> Sune Jepsen </li>\r\n<li> Hideaki Takahashi </li>\r\n<li> Kulakov Igor <br><br></li>\r\n<li> Natalie Serebryakova </li>\r\n<li> Jesse Truscott </li>\r\n<li> Martin Micheltorena Urdaniz </li>\r\n<li> Razoo Foundation </li>\r\n<li> Steven Larson </li>\r\n<li> Matthew Cox </li>\r\n<li> Patrick Donahue </li>\r\n<li> Chris Heisel </li>\r\n<li> Tian He </li>\r\n<li> å¼  明素 <br><br></li>\r\n<li> 36monkeys Marcin Sztolcman </li>\r\n<li> Chris Davis </li>\r\n<li> João Teixeira </li>\r\n<li> Julien Pinget </li>\r\n<li> PaweÅ‚ Adamek </li>\r\n<li> Andreas M�ller </li>\r\n<li> å¼  ç­– </li>\r\n<li> Kathleen MacInnis </li>\r\n<li> Jamiel Almeida </li>\r\n<li> Foote Family Fund <br><br></li>\r\n<li> Mary Orazem </li>\r\n<li> Digistump LLC </li>\r\n<li> Willette Barnett </li>\r\n<li> Tijs Teulings </li>\r\n<li> joseph bokongo </li>\r\n<li> Valtteri Mäkelä </li>\r\n<li> Chris Andrews </li>\r\n<li> Tonya Ramsey </li>\r\n<li> Patrick Laban </li>\r\n<li> Brittany Nelson <br><br></li>\r\n<li> The Capital Group Companies Charitable Fund </li>\r\n<li> RAFAEL TORRES RAMIREZ </li>\r\n<li> Juan José D'Ambrosio </li>\r\n<li> Robert Meyer </li>\r\n<li> Emily Quinn Finney </li>\r\n<li> Martin Banduch </li>\r\n<li> å´ å“ˆå“ˆ </li>\r\n<li> Jonathan Kamens </li>\r\n<li> Bruce Harrington </li>\r\n<li> Ganesh Murdeshwar <br><br></li>\r\n<li> CUSTOM MADE VENTURES, CORP </li>\r\n<li> Joseph Dasenbrock </li>\r\n<li> Alexander Kagioglu </li>\r\n<li> Mahesh Ramchandani </li>\r\n<li> Dewey Wallace </li>\r\n<li> Nancy Koroloff </li>\r\n<li> Donald Morrison </li>\r\n<li> Michael Kennedy </li>\r\n<li> Joseph Jerva </li>\r\n<li> Akshay Singh <br><br></li>\r\n<li> Samantha Ketts </li>\r\n<li> Trihandoyo Soesilo </li>\r\n<li> New Relic </li>\r\n<li> Matt Wensing </li>\r\n<li> James Bartek </li>\r\n<li> Vipul Borikar </li>\r\n<li> Van Pelt, Yi & James LLP </li>\r\n<li> Peter Fein </li>\r\n<li> Charles Stanhope </li>\r\n<li> Understanding Systems, Inc <br><br></li>\r\n<li> Stuart Fast </li>\r\n<li> Yann Kaiser </li>\r\n<li> Joe Lewis </li>\r\n<li> Graeme Phillipson </li>\r\n<li> XPIENT </li>\r\n<li> Sarah </li>\r\n<li> Caroline Harbitz </li>\r\n<li> Daniel Gonzalez Ibeas </li>\r\n<li> Oliver D�ring </li>\r\n<li> TEDxNashville <br><br></li>\r\n<li> Ralf Schwarz </li>\r\n<li> Edward Vogel </li>\r\n<li> Chester D Hosmer </li>\r\n<li> Eric Saxby </li>\r\n<li> Nikita Korneev </li>\r\n<li> Jason Soja </li>\r\n<li> Gilberto Goncalves </li>\r\n<li> Chris Newman </li>\r\n<li> Keegan McAllister </li>\r\n<li> Adam Venturella <br><br></li>\r\n<li> Timothy Perisho </li>\r\n<li> Eduardo Coll </li>\r\n<li> AARON OLSON </li>\r\n<li> Hans Sebastian </li>\r\n<li> Fabrizio Romano </li>\r\n<li> Salesforce Foundation / Raj Rajamanickam </li>\r\n<li> Mark Groen </li>\r\n<li> Ashish Ram </li>\r\n<li> Keith Nelson </li>\r\n<li> Antoine Trudel <br><br></li>\r\n<li> Charles Herbert </li>\r\n<li> Henrik Christiansen </li>\r\n<li> Salar Satti </li>\r\n<li> Eigenvalue Corporation </li>\r\n<li> Seunghyo Seo </li>\r\n<li> Tobi Bosede </li>\r\n<li> IMT Insurance Company </li>\r\n<li> Marian Meinhard </li>\r\n<li> Chris Adams </li>\r\n<li> Prometheus Research, LLC <br><br></li>\r\n<li> Naumov Stepan </li>\r\n<li> Erik Vandekieft </li>\r\n<li> Zachary Gulde </li>\r\n<li> Scott Brown </li>\r\n<li> Andrew Santos </li>\r\n<li> Esteban Pardo Sanchez </li>\r\n<li> Verwoorders & Dutveul </li>\r\n<li> Mary Catherine Cornick </li>\r\n<li> Chaim Krause </li>\r\n<li> Steve Burkholder <br><br></li>\r\n<li> Daniel Lindsley </li>\r\n<li> Коновалов Вениамин </li>\r\n<li> Jentzen Mooney </li>\r\n<li> Alexey Novgorodov </li>\r\n<li> Todd Smith </li>\r\n<li> Jessica Mizzi </li>\r\n<li> Erin Keith </li>\r\n<li> Emerton Infosystems </li>\r\n<li> Dylan Righi </li>\r\n<li> Destiny Gaines <br><br></li>\r\n<li> Apple Inc. </li>\r\n<li> kristofer white </li>\r\n<li> Suprita Shankar </li>\r\n<li> Shu Zong Chen </li>\r\n<li> Ryan Handy </li>\r\n<li> Cameron Cairns </li>\r\n<li> Giovanni Di Milia </li>\r\n<li> Ryan Heffernan </li>\r\n<li> Oskar Zabik </li>\r\n<li> Nicholas Buihner <br><br></li>\r\n<li> Megan Hemmila </li>\r\n<li> Matthew Olsen </li>\r\n<li> Luiz Irber </li>\r\n<li> Daniel Miller </li>\r\n<li> Anna Hull </li>\r\n<li> FlipKey </li>\r\n<li> Kyle Kingsbury </li>\r\n<li> Jeremy Blow </li>\r\n<li> Alex Good </li>\r\n<li> Albert Danial <br><br></li>\r\n<li> Warren Friedrich </li>\r\n<li> Florian Brezina </li>\r\n<li> William Benter </li>\r\n<li> Ian Cordasco </li>\r\n<li> Erica Woodcock </li>\r\n<li> Steve Dower </li>\r\n<li> Étienne Gilli </li>\r\n<li> Terry Smith </li>\r\n<li> Boris Sadkhin </li>\r\n<li> Julian de Convenent <br><br></li>\r\n<li> Marek Goslicki </li>\r\n<li> Inseo Hwang </li>\r\n<li> Travis Howse </li>\r\n<li> Rebecca Lerner </li>\r\n<li> Lee Pau San </li>\r\n<li> Samuel Villamonte Grimaldo </li>\r\n<li> George Kowalski </li>\r\n<li> Bryon Roche </li>\r\n<li> Stefanos Chalkidis </li>\r\n<li> Aalap Shah <br><br></li>\r\n<li> Byung Wook Seoh </li>\r\n<li> Jeremy Hylton </li>\r\n<li> Amolak Sandhu </li>\r\n<li> Steven Krengel </li>\r\n<li> Shivakumar Melmangalam </li>\r\n<li> Janet Riley </li>\r\n<li> Cynthia Birnbaum </li>\r\n<li> Aaron Becker </li>\r\n<li> Gabriel Boorse </li>\r\n<li> Adrian Weisberg <br><br></li>\r\n<li> Peter Kruskall </li>\r\n<li> Chuan Yang </li>\r\n<li> Chris Adams </li>\r\n<li> Bruce Eckel </li>\r\n<li> Anze Pecar </li>\r\n<li> Joao Matos </li>\r\n<li> Brian Johnson </li>\r\n<li> Benjamin Zaitlen </li>\r\n<li> Steve Wang </li>\r\n<li> Thomas Rothamel <br><br></li>\r\n<li> Taneka Everett </li>\r\n<li> Sri Harsha Pamu </li>\r\n<li> Brian Corbin </li>\r\n<li> Baptiste Mispelon </li>\r\n<li> Brenno Lemos Melquiades dos Santos </li>\r\n<li> Gary M Selzer </li>\r\n<li> R and R Emmons Fund </li>\r\n<li> Peter Eckhoff </li>\r\n<li> Aleksander Kogut </li>\r\n<li> Stephane ESTEVE <br><br></li>\r\n<li> iFixit </li>\r\n<li> Fabula C.R. Thomas </li>\r\n<li> Katherine Summers </li>\r\n<li> Larry Rosenstein </li>\r\n<li> Daniel Buchoff </li>\r\n<li> alicia Cutillo </li>\r\n<li> Robert Baumann </li>\r\n<li> Richard King </li>\r\n<li> Samantha Goldberg </li>\r\n<li> Daniel Olejarz <br><br></li>\r\n<li> Carl Shek </li>\r\n<li> Rory Rory Finnegan </li>\r\n<li> Steven Richards </li>\r\n<li> John Kuster </li>\r\n<li> Timothy Wakeling </li>\r\n<li> Arik Gelman </li>\r\n<li> Christopher White </li>\r\n<li> DAN HARTDEGEN </li>\r\n<li> David Stokes </li>\r\n<li> James Hafford <br><br></li>\r\n<li> Exality Corporation </li>\r\n<li> Russel Wheelwright </li>\r\n<li> Richard Hornbaker </li>\r\n<li> Roxanne Johnson </li>\r\n<li> Jan Murre </li>\r\n<li> Alexis Layton </li>\r\n<li> Bryan Haardt </li>\r\n<li> Guilherme Bessa Rezende </li>\r\n<li> Annapoornima Koppad </li>\r\n<li> Chris Saunders <br><br></li>\r\n<li> David W. Johnson </li>\r\n<li> George Collins </li>\r\n<li> Huang Yu-Heng </li>\r\n<li> Jason C Lutz </li>\r\n<li> Nicolas Allemand </li>\r\n<li> Brien Wheeler </li>\r\n<li> Marco Lai </li>\r\n<li> stephanie samson </li>\r\n<li> Brandon Gallardo Alvarado </li>\r\n<li> Team Otter <br><br></li>\r\n<li> Nicola Larosa </li>\r\n<li> Akash Shende </li>\r\n<li> Liu Yunqing </li>\r\n<li> TEDxNashville Inc. </li>\r\n<li> Leilani V. De Guzman </li>\r\n<li> Kevin Marsh </li>\r\n<li> Tomo Popovic </li>\r\n<li> Edward Schipul </li>\r\n<li> Jackson Isaac </li>\r\n<li> Alexandre Figura <br><br></li>\r\n<li> sebastien duthil </li>\r\n<li> Johannes Linke </li>\r\n<li> Shantanoo Mahajan </li>\r\n<li> Gaetan Faucher </li>\r\n<li> Michael Zielinski </li>\r\n<li> Victoria Porter </li>\r\n<li> Parthan Sundararajan Ramanujam </li>\r\n<li> Christopher Bagdanov </li>\r\n<li> Christian Hattemer </li>\r\n<li> Jan Kral <br><br></li>\r\n<li> Larisa Maletz </li>\r\n<li> Mahesh Fofandi </li>\r\n<li> Thomas Mortimer-Jones </li>\r\n<li> Ron Rubin </li>\r\n<li> Kanaka Shetty </li>\r\n<li> Lisa Doherty </li>\r\n<li> Andrés García García </li>\r\n<li> Rachel Sanders </li>\r\n<li> Jonah Bossewitch </li>\r\n<li> WONG Kenneth <br><br></li>\r\n<li> Brian Kreeger </li>\r\n<li> Thomas Nichols </li>\r\n<li> Коротеев МакÑим </li>\r\n<li> Nicolas Geoffroy </li>\r\n<li> Directemployers Association, Inc. </li>\r\n<li> Clear Ballot Group </li>\r\n<li> Ricardo Ichizo </li>\r\n<li> MichaÅ‚ Bultrowicz </li>\r\n<li> Jonathan Verrecchia </li>\r\n<li> David DAHAN <br><br></li>\r\n<li> Mikuláš Poul </li>\r\n<li> Daniel Rusek </li>\r\n<li> Mehmet Ali Akmanalp </li>\r\n<li> Hong MinHee </li>\r\n<li> Florian Schweikert </li>\r\n<li> Consuelo Arellano </li>\r\n<li> PG&E Corporation Foundation </li>\r\n<li> Aaron Burgess </li>\r\n<li> Gary Soli </li>\r\n<li> oliver priester <br><br></li>\r\n<li> Aurimas Pranskevicius </li>\r\n<li> Daniel Riti </li>\r\n<li> Nile Geisinger </li>\r\n<li> Zsolt Ero </li>\r\n<li> Christopher Simpson </li>\r\n<li> Michael Tracy </li>\r\n<li> Law Patrick </li>\r\n<li> Samuel Okpara </li>\r\n<li> Michael Bernhard Arp Sørensen </li>\r\n<li> Naftali Harris <br><br></li>\r\n<li> Yevgeniy Vyacheslavovich Shchemelev </li>\r\n<li> Dan Dunn </li>\r\n<li> James Pearson </li>\r\n<li> Juan Shishido </li>\r\n<li> Frédéric Maciaszek </li>\r\n<li> Siddharth Asnani </li>\r\n<li> Matthew Lefkowitz </li>\r\n<li> Michael Mattioli </li>\r\n<li> Philip Adler </li>\r\n<li> Christopher Campbell <br><br></li>\r\n<li> Jennifer Howard </li>\r\n<li> Graydon Hoare </li>\r\n<li> Senan Kelly </li>\r\n<li> Heroku </li>\r\n<li> Kyle Scarmardo </li>\r\n<li> Leah Soriaga </li>\r\n<li> Louis Filardi </li>\r\n<li> Anna Wszeborowska </li>\r\n<li> Daniel Bokor </li>\r\n<li> Paul Tagliamonte <br><br></li>\r\n<li> Julie Buchan </li>\r\n<li> Aroldo Souza-Leite </li>\r\n<li> Jason blum </li>\r\n<li> Troy Ponthieux </li>\r\n<li> John Fitch </li>\r\n<li> Jose Alexsandro Sobral de Freitas </li>\r\n<li> Andrew Kittredge </li>\r\n<li> Tomasz Przydatek HEIMA </li>\r\n<li> Leah Jones </li>\r\n<li> Joseph Cardenas <br><br></li>\r\n<li> Bill Schroeder </li>\r\n<li> Ian Bellamy </li>\r\n<li> Ilya Karasev </li>\r\n<li> Радченко Ð˜Ð»ÑŒÑ </li>\r\n<li> Matthew Montgomery </li>\r\n<li> Jacques Woodcock </li>\r\n<li> Bertrand Cachet </li>\r\n<li> Storybird Inc. </li>\r\n<li> Glenn Franxman </li>\r\n<li> Rick Hubbard <br><br></li>\r\n<li> Stephen Howard McMahon </li>\r\n<li> МаÑловÑкий Ðртём </li>\r\n<li> Ben Hughes </li>\r\n<li> Reggie Dugard </li>\r\n<li> Alon Altman </li>\r\n<li> Google Matching Gifts </li>\r\n<li> Thomas Stratton </li>\r\n<li> Abhijit Patkar </li>\r\n<li> Cabinet dentaire Fran�ois RICHARD </li>\r\n<li> Bingyan Liu <br><br></li>\r\n<li> EuroPython 2012 Sponsored Massage </li>\r\n<li> Angie's List </li>\r\n<li> Domi Barton </li>\r\n<li> Djoko Soelarno A </li>\r\n<li> Patrick Winkler </li>\r\n<li> Allen Riddell </li>\r\n<li> Daniel Williams </li>\r\n<li> Daniel Greenfeld </li>\r\n<li> Fernando Gutierrez </li>\r\n<li> Robert B Liverman <br><br></li>\r\n<li> Marcelo Grafulha Vanti </li>\r\n<li> Cezary Statkiewicz </li>\r\n<li> Bar Goueta </li>\r\n<li> Henrik Kramsh�j </li>\r\n<li> Michael Schultz </li>\r\n<li> CENTRO SUPERIOR IUDICEM INNOVA PROFESIONAL CENTRO TECNICO </li>\r\n<li> Robert Kluin </li>\r\n<li> Pradhan Kumar </li>\r\n<li> Tarek Ziade </li>\r\n<li> Roman Danilov <br><br></li>\r\n<li> Wallace McMartin </li>\r\n<li> Dave Rankin </li>\r\n<li> Reed O'Brien </li>\r\n<li> Julien Thebault </li>\r\n<li> William Thibodeau </li>\r\n<li> Toshichika Fujita </li>\r\n<li> Maxime Guerreiro </li>\r\n<li> Kiril Reznikovsky </li>\r\n<li> Noah Kantrowitz </li>\r\n<li> James Bennett <br><br></li>\r\n<li> Continuum Analytics, Inc. </li>\r\n<li> Jessica Mong </li>\r\n<li> Christa Humber </li>\r\n<li> Adam Glasall </li>\r\n<li> Li Xiang </li>\r\n<li> Nils Pascal Illenseer </li>\r\n<li> Thumbtack, Inc. </li>\r\n<li> Chan Tin Tsun </li>\r\n<li> Paul Honig </li>\r\n<li> Steve Heyman <br><br></li>\r\n<li> พิชัย เลิศวชิรà¸à¸¸à¸¥ </li>\r\n<li> Paul McLanahan </li>\r\n<li> Caroline Simpson </li>\r\n<li> Erika Klein </li>\r\n<li> Chris Bradfield </li>\r\n<li> John Kotz </li>\r\n<li> eBay Matching Gifts </li>\r\n<li> Dmitry Chichkov </li>\r\n<li> Colin Alston </li>\r\n<li> Tim Martin <br><br></li>\r\n<li> William Alexander </li>\r\n<li> pierre gronlier </li>\r\n<li> Ryan Kulla </li>\r\n<li> Daniil Boykis </li>\r\n<li> PyCon Donation </li>\r\n<li> brian wickman </li>\r\n<li> Josivaldo G. Silva </li>\r\n<li> Flavio B Diomede </li>\r\n<li> Brian Lee Costlow </li>\r\n<li> DIMITRIOS MAKROPOULOS <br><br></li>\r\n<li> Chris Shenton </li>\r\n<li> Morten Lind </li>\r\n<li> Jim Palmer </li>\r\n<li> Benjamin Crom </li>\r\n<li> Elizabeth Rush </li>\r\n<li> Steven Myint </li>\r\n<li> Lakshminarayana Motamarri </li>\r\n<li> Marcelo Moreira de Mello </li>\r\n<li> Mohamed Khalil </li>\r\n<li> Richard Beier <br><br></li>\r\n<li> Nicola Iarocci </li>\r\n<li> Lukas Prokop </li>\r\n<li> Thomas Heller </li>\r\n<li> ryan kulla </li>\r\n<li> Tian Zhi </li>\r\n<li> aaron henderson </li>\r\n<li> Bob </li>\r\n<li> Stephan Deibel </li>\r\n<li> Shannon Behrens </li>\r\n<li> R Michael Perry <br><br></li>\r\n<li> Alexander Coco </li>\r\n<li> Jesse Dubay </li>\r\n<li> Greg Toombs </li>\r\n<li> Rupesh Pradhan </li>\r\n<li> ETIENNE SALIEZ </li>\r\n<li> Isaac Gerg </li>\r\n<li> Philippe Gauthier </li>\r\n<li> Jim Sturdivant </li>\r\n<li> Richard Floyd </li>\r\n<li> Stein Palmer <br><br></li>\r\n<li> Eric Bauer </li>\r\n<li> Joseph Pyott </li>\r\n<li> Kitware, Inc. </li>\r\n<li> Christopher Simpkins </li>\r\n<li> Revolution Systems, LLC </li>\r\n<li> Liene Verzemnieks </li>\r\n<li> Josh Marshall </li>\r\n<li> Alexander Gaynor </li>\r\n<li> åˆ å­è±ª </li>\r\n<li> Samar Agrawal <br><br></li>\r\n<li> David Cleary </li>\r\n<li> SpiderOak, Inc </li>\r\n<li> Jason K�lker </li>\r\n<li> Will Shanks </li>\r\n<li> Vincent LEFOULON </li>\r\n<li> Yannick Gingras </li>\r\n<li> Nassim Gannoun </li>\r\n<li> Judith Repp </li>\r\n<li> Firelight Webware LLC </li>\r\n<li> Víðir Valberg Gudmundsson <br><br></li>\r\n<li> John Barbuto </li>\r\n<li> Sean Quinn </li>\r\n<li> Rachid Belaid </li>\r\n<li> wangsitan wangsitan </li>\r\n<li> Michael Gasser </li>\r\n<li> 温 业民 </li>\r\n<li> Johnathan Lee Bingham </li>\r\n<li> Gruschow Foundation </li>\r\n<li> Ruslan Kiyanchuk </li>\r\n<li> PaweÅ‚ Adamczak <br><br></li>\r\n<li> Frazer McLean </li>\r\n<li> Christine Rehm </li>\r\n<li> Jonathan Hill </li>\r\n<li> Stuart Levinson </li>\r\n<li> Francisco Gracia </li>\r\n<li> Karsten Franke </li>\r\n<li> LI BO </li>\r\n<li> Simply Maco </li>\r\n<li> albert kim </li>\r\n<li> Gabriel Camargo <br><br></li>\r\n<li> Greg Albrecht </li>\r\n<li> chernomirdin macuvele </li>\r\n<li> Nagarjuna Venna </li>\r\n<li> Mathieu Leduc-Hamel </li>\r\n<li> Daniel Pope </li>\r\n<li> Rob Kennedy </li>\r\n<li> Jon Seger </li>\r\n<li> Raul Taranu </li>\r\n<li> Michael Greene </li>\r\n<li> Katheryn Farris <br><br></li>\r\n<li> Grayson Chao </li>\r\n<li> Yuyin Him </li>\r\n<li> Nick Lang </li>\r\n<li> Christopher Neugebauer </li>\r\n<li> Curt Fiedler </li>\r\n<li> Lacey Williams </li>\r\n<li> Jon Henner </li>\r\n<li> kevin spleid </li>\r\n<li> Lisa Crispin </li>\r\n<li> Leah Culver <br><br></li>\r\n<li> Jay Parlar </li>\r\n<li> Catherine Allman </li>\r\n<li> William Lubanovic </li>\r\n<li> Simon LALIMAN </li>\r\n<li> Jeremy Lujan </li>\r\n<li> TOYOTA DAIGO </li>\r\n<li> George Schneeloch </li>\r\n<li> William Rutledge </li>\r\n<li> John Camara </li>\r\n<li> Manfred Huber <br><br></li>\r\n<li> Yannick Breton </li>\r\n<li> Delta-X Research Inc </li>\r\n<li> Ricardo Cerqueira </li>\r\n<li> Benjamin Paxton </li>\r\n<li> Ray M Leyva </li>\r\n<li> Stacy Cunningham </li>\r\n<li> Scott Burns </li>\r\n<li> Heinz Pommer </li>\r\n<li> Bikineyev Shamil </li>\r\n<li> Melissa Cirtain <br><br></li>\r\n<li> WILLIAM COWAN </li>\r\n<li> Kimberley Lawrence </li>\r\n<li> æ¨ æ²ç‘ </li>\r\n<li> Jim Paul Belgado </li>\r\n<li> 陈 群 </li>\r\n<li> Taehun Kim </li>\r\n<li> Seth Rosen </li>\r\n<li> Pro Flex </li>\r\n<li> John Niemi </li>\r\n<li> mathieu perrenoud <br><br></li>\r\n<li> Gabriel Pirvan </li>\r\n<li> christian horne </li>\r\n<li> Annie-Claude C�t� </li>\r\n<li> lucas alves </li>\r\n<li> christian bergmann </li>\r\n<li> Aimee Langmaid </li>\r\n<li> Michael Schramke </li>\r\n<li> Lev Trubach </li>\r\n<li> Paul McNett </li>\r\n<li> James Dozier <br><br></li>\r\n<li> Arthur Gibson </li>\r\n<li> Stefan Hesse </li>\r\n<li> ZHANG FEI </li>\r\n<li> Micheal Beatty </li>\r\n<li> Barry Pederson </li>\r\n<li> Yao Heling </li>\r\n<li> Rory Campbell-Lange </li>\r\n<li> Ayun Park </li>\r\n<li> Marko Antoncic </li>\r\n<li> Michelle Funk <br><br></li>\r\n<li> Dr. Doris Helene Fuertinger </li>\r\n<li> Michael 227 Satinwood Avenue Taylor </li>\r\n<li> Lorenzo Franceschini </li>\r\n<li> John Mullin </li>\r\n<li> Mihkel Tael </li>\r\n<li> Aprigo, Inc. </li>\r\n<li> Gil Zimmermann </li>\r\n<li> paul haeberli </li>\r\n<li> Eric Ma </li>\r\n<li> Gianni-Lauritz Grubert <br><br></li>\r\n<li> Cristian Catellani </li>\r\n<li> Andrew Winterman </li>\r\n<li> Lisa Miller </li>\r\n<li> Evan Gary </li>\r\n<li> Paul Mountford </li>\r\n<li> Aaron Held </li>\r\n<li> Joshua Tauberer </li>\r\n<li> Joon Suk Lee </li>\r\n<li> Darrin McCarthy </li>\r\n<li> Lina Wadi <br><br></li>\r\n<li> Bogdan Sergiu Dragos </li>\r\n<li> Stefan Bergmann </li>\r\n<li> Jose Estevez </li>\r\n<li> Fidel Leon </li>\r\n<li> Alicia Valin </li>\r\n<li> 樊 æ• </li>\r\n<li> Adrian Belanger </li>\r\n<li> Olaf Kayser </li>\r\n<li> Stephen McCrea </li>\r\n<li> Bent Claus Christian Kj�r <br><br></li>\r\n<li> Wyatt Walter </li>\r\n<li> Maxime Lorant </li>\r\n<li> Peter Hoz�k </li>\r\n<li> Courtney Correll </li>\r\n<li> Michael Auritt </li>\r\n<li> John O'Brien </li>\r\n<li> Louis-Bertrand Varin </li>\r\n<li> Metametrics </li>\r\n<li> RICHARD ALTIMAS </li>\r\n<li> Timothy Allen <br><br></li>\r\n<li> Zhao Zhang </li>\r\n<li> sukhmandeep sandhu </li>\r\n<li> Robert Kemmetmueller </li>\r\n<li> Regina Dowdell </li>\r\n<li> steve ulrich </li>\r\n<li> Alejandro Cabrera </li>\r\n<li> Zhuodong He </li>\r\n<li> Terry Simons </li>\r\n<li> avi maman </li>\r\n<li> Jonathan Haddad <br><br></li>\r\n<li> Microsoft Matching Gifts Program </li>\r\n<li> EuroPython 2011 Sponsored Massage </li>\r\n<li> Jamie McArdle </li>\r\n<li> Sean True </li>\r\n<li> Gabriel Trautmann </li>\r\n<li> Маланчев КонÑтантин </li>\r\n<li> Lars-Olav Pettersen </li>\r\n<li> Xavier Monfort Faure </li>\r\n<li> Carol Willing </li>\r\n<li> Alexander Dorsk <br><br></li>\r\n<li> Derek Willis </li>\r\n<li> MICHAEL PEMBERTON </li>\r\n<li> Robert Tian </li>\r\n<li> Kenneth Love </li>\r\n<li> Nenad Andric </li>\r\n<li> Alec Mitchell </li>\r\n<li> Bert de Miranda </li>\r\n<li> Tagschema </li>\r\n<li> Aleksandra Klapcinska </li>\r\n<li> Raul Garza <br><br></li>\r\n<li> Philip Huggins </li>\r\n<li> Content Creature </li>\r\n<li> ì§€ì˜ ìœ¤ </li>\r\n<li> Olga Botvinnik </li>\r\n<li> Kelly Shalk </li>\r\n<li> Joel Garza </li>\r\n<li> Stephen Childs </li>\r\n<li> JiYun Kim </li>\r\n<li> Roman Gladkov </li>\r\n<li> Ryan Derry <br><br></li>\r\n<li> david Larsen </li>\r\n<li> George Cook </li>\r\n<li> Zachary Voase </li>\r\n<li> Richard Ruh </li>\r\n<li> Adam Lindsay </li>\r\n<li> Paolo Di Paolantonio </li>\r\n<li> Panya Suwan </li>\r\n<li> Nigel Dunn </li>\r\n<li> Brian Robinson </li>\r\n<li> Anthony Munro <br><br></li>\r\n<li> Sebastien Renard </li>\r\n<li> Todd Minehardt </li>\r\n<li> Thomas Nesbit </li>\r\n<li> New Relic, Inc. </li>\r\n<li> Addy Yeow </li>\r\n<li> Benjamin Sloboda </li>\r\n<li> Berard Patrick McLaughlin </li>\r\n<li> Django Software Foundation </li>\r\n<li> Mark Groves </li>\r\n<li> William Henry Lyne <br><br></li>\r\n<li> The UNIX Man Consulting, LLC </li>\r\n<li> Edgar Aroutiounian </li>\r\n<li> Antonio Tapia </li>\r\n<li> William Lyne </li>\r\n<li> David Smatlak </li>\r\n<li> Charles Reynolds </li>\r\n<li> Richard Shea </li>\r\n<li> Menno Smits </li>\r\n<li> Miriam Lauter </li>\r\n<li> Jeong-Hee Kang <br><br></li>\r\n<li> Ruben Rodriguez </li>\r\n<li> Milan Prpic </li>\r\n<li> Elburz Sorkhabi </li>\r\n<li> Daniel Harris </li>\r\n<li> Andrew Gorcester </li>\r\n<li> Harlan Hile </li>\r\n<li> PyCon Ireland </li>\r\n<li> 周 ç»´ </li>\r\n<li> DMITRIY PERLOW </li>\r\n<li> Robert Meagher <br><br></li>\r\n<li> Timo W�rsch </li>\r\n<li> Deborah Nicholson </li>\r\n<li> W GEENE </li>\r\n<li> GiryaScope Kettlebell </li>\r\n<li> Luke Crouch </li>\r\n<li> Jack Diederich </li>\r\n<li> Vijay Phadke </li>\r\n<li> Nemanja Kundovic </li>\r\n<li> Noé Alberto Reyes Guerra </li>\r\n<li> Robert Kestner <br><br></li>\r\n<li> R Gulati </li>\r\n<li> Yoav Shapira </li>\r\n<li> EuroPython 2010 Sponsored Massage </li>\r\n<li> Christopher Ritter </li>\r\n<li> Pierrick Boitel </li>\r\n<li> Karl Obermeyer </li>\r\n<li> Spokane Data Recovery </li>\r\n<li> Jesus Del Carpio </li>\r\n<li> Stephen Waterbury </li>\r\n<li> Michelle Tran <br><br></li>\r\n<li> Jorge Lav�n Gonz�lez </li>\r\n<li> Bart den Ouden </li>\r\n<li> Robyn Wagner, Esq. </li>\r\n<li> 潘 永之 </li>\r\n<li> Kurt Griffiths </li>\r\n<li> Mathieu Guay-Paquet </li>\r\n<li> Jeong-Hwan Kwak </li>\r\n<li> Rogelio Nájera Rodríguez </li>\r\n<li> Alexander Perkins </li>\r\n<li> Howard Haimovitch <br><br></li>\r\n<li> Жильцов Дмитрий </li>\r\n<li> Julian Krause </li>\r\n<li> Erin Shellman </li>\r\n<li> Paul Krieger </li>\r\n<li> Dysart Creative </li>\r\n<li> Stephen McDonald </li>\r\n<li> Harold Smith </li>\r\n<li> Marcel Dahle </li>\r\n<li> Habib Khan </li>\r\n<li> Taras Voinarovskyi <br><br></li>\r\n<li> Firas Wehbe </li>\r\n<li> R David Coryell </li>\r\n<li> Jason Centino </li>\r\n<li> Patrick Stegmann </li>\r\n<li> Тихонов Юлий </li>\r\n<li> Jakub Ruzicka </li>\r\n<li> mazhalai chellathurai </li>\r\n<li> Andrew Ritz </li>\r\n<li> Steven Buss </li>\r\n<li> Matt Zimmerman <br><br></li>\r\n<li> MR C R FOOTE </li>\r\n<li> David Rasch </li>\r\n<li> å´ æ˜Šå¤© </li>\r\n<li> William Duncan </li>\r\n<li> adam sah </li>\r\n<li> Dan Horn </li>\r\n<li> Asang Dani </li>\r\n<li> Rocky Meza </li>\r\n<li> Sean Bradley </li>\r\n<li> Angel Hernandez <br><br></li>\r\n<li> Joseph Mulhern </li>\r\n<li> Ricardo Banffy </li>\r\n<li> Ruairi Newman </li>\r\n<li> Samy Zafrany </li>\r\n<li> Steven Landman </li>\r\n<li> David K Lam </li>\r\n<li> Mauricio Cleveland </li>\r\n<li> Jodi Havranek </li>\r\n<li> Amir Tarighat </li>\r\n<li> Christopher George Abiad <br><br></li>\r\n<li> Jennifer Selby </li>\r\n<li> Python Extra </li>\r\n<li> Alexey Nedyuzhev </li>\r\n<li> ThoughtAfter LLC </li>\r\n<li> Peter J Farrell </li>\r\n<li> Matthew Woodward </li>\r\n<li> Gnanaprabhu Gnanam </li>\r\n<li> Jeremy Kelley </li>\r\n<li> Eric Chou </li>\r\n<li> Frank Hillier <br><br></li>\r\n<li> Christian Theune </li>\r\n<li> Erick Oliveira </li>\r\n<li> Brian Costlow </li>\r\n<li> Christine Bullock </li>\r\n<li> Harold Vogel </li>\r\n<li> William Zingler </li>\r\n<li> Brian Curtin </li>\r\n<li> peter ford </li>\r\n<li> Sasha Mendez </li>\r\n<li> Marcus Bertrand <br><br></li>\r\n<li> Stephen Spector </li>\r\n<li> Gagan Sikri </li>\r\n<li> Leslie Salazar </li>\r\n<li> Lee Kulberda </li>\r\n<li> Jeffrey Butler </li>\r\n<li> Christopher Santoro </li>\r\n<li> Susan Walker </li>\r\n<li> Mtthew Kyle </li>\r\n<li> Mark Molitor </li>\r\n<li> Margaret Hartmann <br><br></li>\r\n<li> Brendan McGeehan </li>\r\n<li> Shannon Hook </li>\r\n<li> Jacqueline Hawkins </li>\r\n<li> Linda Daniels </li>\r\n<li> Karl Martino </li>\r\n<li> Cortney Buffington </li>\r\n<li> Myopia Music </li>\r\n<li> Bryan Grimes </li>\r\n<li> Potato </li>\r\n<li> Philip Simmons <br><br></li>\r\n<li> Harish Sethu </li>\r\n<li> Denise Tremblay </li>\r\n<li> David Grizzanti </li>\r\n<li> Shashwat Anand </li>\r\n<li> Grant Bowman </li>\r\n<li> Arthur Neuman </li>\r\n<li> Allie Meng </li>\r\n<li> Euan Hayward </li>\r\n<li> Gerard SWINNEN </li>\r\n<li> Thomas Janofsky <br><br></li>\r\n<li> Roy Racer </li>\r\n<li> Orly Zeewy </li>\r\n<li> James Shulman </li>\r\n<li> sally vassalotti </li>\r\n<li> Kara Rennert </li>\r\n<li> Dana Bauer </li>\r\n<li> Loic Duros </li>\r\n<li> Mark Schulhof </li>\r\n<li> Amanda Clark </li>\r\n<li> riccardo ghetta <br><br></li>\r\n<li> Pierre Vernier </li>\r\n<li> Pierre BOIZOT </li>\r\n<li> Andreas Fackler </li>\r\n<li> David Martinez </li>\r\n<li> Mark Sunnucks </li>\r\n<li> Tristan Harward </li>\r\n<li> Mathias Bavay </li>\r\n<li> Johan Appelgren </li>\r\n<li> Inovica Ltd </li>\r\n<li> Edward Hodapp <br><br></li>\r\n<li> Bruno BARBIER </li>\r\n<li> Josh Sarver </li>\r\n<li> Helge Aksdal </li>\r\n<li> Todd Ogin </li>\r\n<li> Esir Pavel </li>\r\n<li> Pedro Luis Garc�a Alonso </li>\r\n<li> Alyssa Batula </li>\r\n<li> Vlasenko Andrey </li>\r\n<li> Chris Thorpe </li>\r\n<li> Nathan Miller <br><br></li>\r\n<li> Adrian Lasconi </li>\r\n<li> Tyler McGinnis </li>\r\n<li> Jason Sexauer </li>\r\n<li> Donna St. Louis </li>\r\n<li> Sean Kennedy </li>\r\n<li> Liza Chen </li>\r\n<li> Jane Eisenstein </li>\r\n<li> Ethan McCreadie </li>\r\n<li> Chad Nelson </li>\r\n<li> Steven Burnett <br><br></li>\r\n<li> Eric Vernichon </li>\r\n<li> Yelena Kushleyeva </li>\r\n<li> Sarah Gray </li>\r\n<li> John Campbell </li>\r\n<li> Casey Thomas </li>\r\n<li> Briana Morgan </li>\r\n<li> Shantanu Mahajan </li>\r\n<li> Comic Vs. Audience </li>\r\n<li> Mark Schrauwen </li>\r\n<li> Howard R Hansen <br><br></li>\r\n<li> Manuel Martinez </li>\r\n<li> DVASS SP and DVINC </li>\r\n<li> Afonso Haruo Carnielli Mukai </li>\r\n<li> Bulent Sahin </li>\r\n<li> Gregory Edwards </li>\r\n<li> Dmitry Ovchinnikov </li>\r\n<li> Neil Abrahams </li>\r\n<li> Ðполлов Юрий </li>\r\n<li> Richard Ames </li>\r\n<li> Ingmar Lei�e <br><br></li>\r\n<li> Simon Arlott </li>\r\n<li> Thiago Avelino </li>\r\n<li> Stephen Bridgett </li>\r\n<li> Reford Still </li>\r\n<li> anatoly techtonik </li>\r\n<li> Andrew Thomas </li>\r\n<li> Lukas Blakk </li>\r\n<li> Thomas Hermann Handtmann </li>\r\n<li> Brody Robertson </li>\r\n<li> Jongho Lee <br><br></li>\r\n<li> Nick Coghlan </li>\r\n<li> å¼  邦全 </li>\r\n<li> Rachel Sanders </li>\r\n<li> Richard Harding </li>\r\n<li> Pieter van der Walt </li>\r\n<li> James King </li>\r\n<li> robert messemer </li>\r\n<li> john morrow </li>\r\n<li> emily williamson </li>\r\n<li> aurynn shaw <br><br></li>\r\n<li> William Smith </li>\r\n<li> Ted Landis </li>\r\n<li> Shilpa Apte </li>\r\n<li> Sarah Kelley </li>\r\n<li> Rebecca Standig </li>\r\n<li> Moon Limb </li>\r\n<li> Matthew Drover </li>\r\n<li> Maria Teresa Gim�nez Fayos </li>\r\n<li> Marcin Swiatek </li>\r\n<li> Kristofer White <br><br></li>\r\n<li> Katherine Daniels </li>\r\n<li> Jyrki Pulliainen </li>\r\n<li> Janina Szkut </li>\r\n<li> Filip Sufitchi </li>\r\n<li> Fernando Masanori Ashikaga </li>\r\n<li> Clinton Roy </li>\r\n<li> Cindy Pallares-Quezada </li>\r\n<li> Cara Jo Miller </li>\r\n<li> Cameron Maske </li>\r\n<li> Anja boskovic <br><br></li>\r\n<li> Andrea Villanes </li>\r\n<li> John delos Reyes </li>\r\n<li> Timo Rossi </li>\r\n<li> Tyler Neylon </li>\r\n<li> Sævar </li>\r\n<li> Riccardo Vianello </li>\r\n<li> Erez Gottlieb </li>\r\n<li> Erik Bray </li>\r\n<li> greg albrecht </li>\r\n<li> Christophe Courtois <br><br></li>\r\n<li> Erik Rahlen </li>\r\n<li> James Luscher </li>\r\n<li> Gerry Piaget </li>\r\n<li> WebReply Inc </li>\r\n<li> Matthew Spencer </li>\r\n<li> Silvers Networks LLC </li>\r\n<li> John Baldwin </li>\r\n<li> jani sanjaya </li>\r\n<li> Daniel Zemke </li>\r\n<li> Paul Baines <br><br></li>\r\n<li> Bob Skala </li>\r\n<li> Grigoriy Krimer </li>\r\n<li> woog, jennifer </li>\r\n<li> Leo Franchi </li>\r\n<li> Katel LeDu </li>\r\n<li> Andreas H�rpfer </li>\r\n<li> Joshua Gourneau </li>\r\n<li> Mark Colby </li>\r\n<li> Chris Overfield </li>\r\n<li> Harry <br><br></li>\r\n<li> Matt Sayler </li>\r\n<li> Jonathan Katz </li>\r\n<li> Eric Sipple </li>\r\n<li> Ognian Dimitrov Ivanov </li>\r\n<li> Joaqu�n Planells Lerma </li>\r\n<li> Jannis Leidel </li>\r\n<li> Alain Carbonneau </li>\r\n<li> Sebastian Graf </li>\r\n<li> МуÑин Булат </li>\r\n<li> Matt Olsen <br><br></li>\r\n<li> Hugo Montoya Diaz </li>\r\n<li> Kenneth Armstrong </li>\r\n<li> Sandro Skansi </li>\r\n<li> Gustavo Lima da Luz </li>\r\n<li> Darren Fix </li>\r\n<li> Jens Thomas </li>\r\n<li> Fei Qi </li>\r\n<li> Shavkat Nizamov </li>\r\n<li> Steven Jonker </li>\r\n<li> Diana Clarke <br><br></li>\r\n<li> Resonon, Inc </li>\r\n<li> Aaron Lav </li>\r\n<li> Simon Beckerman </li>\r\n<li> Токарев Михаил </li>\r\n<li> Sam Vilain </li>\r\n<li> Mark Anderson </li>\r\n<li> ÐлекÑандр ЗаÑц </li>\r\n<li> Rocha Management LLC </li>\r\n<li> Patrick EVRARD </li>\r\n<li> Dwight Hubbard <br><br></li>\r\n<li> Adam Albrechtas </li>\r\n<li> Josip Delic </li>\r\n<li> Derek McWilliams </li>\r\n<li> Jonathan Leicher </li>\r\n<li> Ryan Webb </li>\r\n<li> Ranjith Reddy Deena Bandulu </li>\r\n<li> Jason Kelly </li>\r\n<li> Mike Allen </li>\r\n<li> SARAVANAN SIVASWAMY </li>\r\n<li> Eduardo Barros <br><br></li>\r\n<li> Elettrocomm Sas di Lagan� e Cordioli </li>\r\n<li> Zane Bassett </li>\r\n<li> Evergreen Online Limited </li>\r\n<li> Sharon Wong </li>\r\n<li> Kostakov Andrey </li>\r\n<li> JESSICA MCKELLAR </li>\r\n<li> Gabriel Rodr�guez Alberich </li>\r\n<li> Ivelin Djantov </li>\r\n<li> robert mcdonald </li>\r\n<li> 王 文沛 <br><br></li>\r\n<li> Maximo Pech Jaramillo </li>\r\n<li> Åukasz Mierzwa </li>\r\n<li> Григорий КоÑтюк </li>\r\n<li> Richard Blumberg </li>\r\n<li> See Wei Ooi </li>\r\n<li> Saurabh Belsare </li>\r\n<li> Rob Nichols </li>\r\n<li> Samuel Allen </li>\r\n<li> Joseph Copp </li>\r\n<li> 刘 凯 <br><br></li>\r\n<li> Maxime GRANDCOLAS </li>\r\n<li> Seung Hyo Seo </li>\r\n<li> Pete Higgins </li>\r\n<li> Niclas Darville </li>\r\n<li> Maia Bittner </li>\r\n<li> Jane Ruffino </li>\r\n<li> Guy Hindle </li>\r\n<li> Ari Blenkhorn </li>\r\n<li> Zhiming Wang </li>\r\n<li> Andreas Dr Riemann <br><br></li>\r\n<li> Diana Clarke </li>\r\n<li> joe copp </li>\r\n<li> Michael Sch�nw�lder </li>\r\n<li> Jozef Maceka </li>\r\n<li> young lee </li>\r\n<li> Ievgenii Vdovenko </li>\r\n<li> Alex Couper </li>\r\n<li> Bryan Lane </li>\r\n<li> Ranjan Grover </li>\r\n<li> Alex Vorndran <br><br></li>\r\n<li> Jean Shanks </li>\r\n<li> Andreas Jung </li>\r\n<li> Justin Myers </li>\r\n<li> Alfredo Kojima </li>\r\n<li> Barron Snyder </li>\r\n<li> ALFONSO BACIERO ADRADOS </li>\r\n<li> Matthew Boehm </li>\r\n<li> James Reese </li>\r\n<li> Maarten Zaanen </li>\r\n<li> Wolfram Wiedner <br><br></li>\r\n<li> Parinya Rungrodesuwan </li>\r\n<li> Luis Osa </li>\r\n<li> Arnd Ludwig </li>\r\n<li> Mark Draelos </li>\r\n<li> Thomas Hochstein </li>\r\n<li> Pablo RUTH </li>\r\n<li> Julien Konczak </li>\r\n<li> Eino Makitalo </li>\r\n<li> Frank Demarco </li>\r\n<li> Sebastian Tennant <br><br></li>\r\n<li> Peter Landgren </li>\r\n<li> Eric Mill </li>\r\n<li> Cole Yarbor </li>\r\n<li> McGilvra Engineering </li>\r\n<li> Mark Shroyer </li>\r\n<li> Nancy Abi Root </li>\r\n<li> Max Lekomcev </li>\r\n<li> Grishkin Maxim </li>\r\n<li> Fadi Samara </li>\r\n<li> Eddie Penninkhof <br><br></li>\r\n<li> Demeshkin Ivan </li>\r\n<li> Andr�s Veres-Szentkir�lyi </li>\r\n<li> wolfgang teschner </li>\r\n<li> Sanjay Velamparambil </li>\r\n<li> Rome Reginelli </li>\r\n<li> Marco Caresia </li>\r\n<li> Christian Bergman </li>\r\n<li> Bronislaw Kozicki </li>\r\n<li> Ian Hopkinson </li>\r\n<li> guillaume percepied <br><br></li>\r\n<li> Ricardo Barberis </li>\r\n<li> Mitja Tavcar </li>\r\n<li> Miguel Vaz </li>\r\n<li> Bernard Weiss </li>\r\n<li> LUKAS KRAEHENBUEHL </li>\r\n<li> David Nelson </li>\r\n<li> Винников ÐлекÑандр </li>\r\n<li> Vlads Sukevicus </li>\r\n<li> Teemu Haapoja </li>\r\n<li> Steven Wolf <br><br></li>\r\n<li> Simon Hayward </li>\r\n<li> Shchagin Alexander </li>\r\n<li> Robert Leider </li>\r\n<li> Philip Turmel </li>\r\n<li> Oliv Schacher </li>\r\n<li> Oleg Peil </li>\r\n<li> Nicholas Clark </li>\r\n<li> Nathan Waterman </li>\r\n<li> Mark Koudritsky </li>\r\n<li> Lorna Mitchell <br><br></li>\r\n<li> Jose L Rodriguez Cuesta </li>\r\n<li> Joerg Maeder </li>\r\n<li> Joerg Baach </li>\r\n<li> Jay Nayegandhi </li>\r\n<li> Gonzalo Rojas Landsberger </li>\r\n<li> Ethan White </li>\r\n<li> Corin Froese </li>\r\n<li> Callum Donaldson </li>\r\n<li> Eric Floehr </li>\r\n<li> Roy Leith <br><br></li>\r\n<li> Richard Hindle </li>\r\n<li> ProLogiTech </li>\r\n<li> Matt Schmidt </li>\r\n<li> Lorenzo Lucherini </li>\r\n<li> Jonas Cleve </li>\r\n<li> Joel Landsteiner </li>\r\n<li> Christoph Heer </li>\r\n<li> Salvatore Ragucci </li>\r\n<li> Tobias Wellnitz </li>\r\n<li> NodePing LLC <br><br></li>\r\n<li> Charlie Clark </li>\r\n<li> Charles Cheever </li>\r\n<li> Digi Communications Ltd </li>\r\n<li> Michael Taylor </li>\r\n<li> Michal Toman </li>\r\n<li> æ™ ç„¶ </li>\r\n<li> Patricia Bothwell </li>\r\n<li> James Cox </li>\r\n<li> Natalie Carrier </li>\r\n<li> Diarmuid Bourke <br><br></li>\r\n<li> Hole System </li>\r\n<li> Gregory Roodt </li>\r\n<li> Andrew Lenards </li>\r\n<li> Vicky Twomey-Lee </li>\r\n<li> Goran Širola </li>\r\n<li> Jordan Kay </li>\r\n<li> Michael Twomey </li>\r\n<li> Anthony Michael Scopatz </li>\r\n<li> Radhakrishna Dudella </li>\r\n<li> John Tough <br><br></li>\r\n<li> Taavi Burns </li>\r\n<li> Левченко Михаил </li>\r\n<li> Nemil Dalal </li>\r\n<li> John Transue </li>\r\n<li> Michael Schlottke </li>\r\n<li> Nandan Vaidya </li>\r\n<li> Kathleen LaVallee </li>\r\n<li> Justin Hugon </li>\r\n<li> Josh Roppo </li>\r\n<li> Bjarne Hansen <br><br></li>\r\n<li> Arun Visvanathan </li>\r\n<li> Pat Benson </li>\r\n<li> A.M.S.E. SPRL </li>\r\n<li> Luke Gotszling </li>\r\n<li> Shane Feely </li>\r\n<li> Joseph Reagle </li>\r\n<li> Gabriel-Girip Pirvan </li>\r\n<li> Vanitha Raja </li>\r\n<li> Palaka,Inc. </li>\r\n<li> Lysenkov Ilya <br><br></li>\r\n<li> Sally Joy Hall </li>\r\n<li> Laura Akerman </li>\r\n<li> Maru Newby </li>\r\n<li> Keith Pincombe </li>\r\n<li> Ian McGregor </li>\r\n<li> Andrey Kazantsev </li>\r\n<li> Richard Donkin </li>\r\n<li> Eric Renkey </li>\r\n<li> Deukey Lee </li>\r\n<li> Nancy Melucci <br><br></li>\r\n<li> matt venn </li>\r\n<li> Simone Accascina </li>\r\n<li> SoundLand.org </li>\r\n<li> Stefan Drees </li>\r\n<li> Jaime Marqu�nez Ferr�ndiz </li>\r\n<li> steven smith </li>\r\n<li> Doug Philips </li>\r\n<li> Max Proft </li>\r\n<li> Xin Xie </li>\r\n<li> ТурковÑкий Ðртем <br><br></li>\r\n<li> Paul An </li>\r\n<li> David Macara </li>\r\n<li> Lekomcev Max </li>\r\n<li> Christina Long </li>\r\n<li> Wingware </li>\r\n<li> Richard Weldon </li>\r\n<li> Yücel KILIÇ </li>\r\n<li> Ales Meglic </li>\r\n<li> David Cook </li>\r\n<li> Jenkins Aviles <br><br></li>\r\n<li> FreshBooks </li>\r\n<li> John M. Camara </li>\r\n<li> Deelip Chatterjee </li>\r\n<li> Enevie Mullone </li>\r\n<li> Nathan Gautrey </li>\r\n<li> Blitware Technology Inc. </li>\r\n<li> Kuang ZE HUI </li>\r\n<li> Charles Merriam </li>\r\n<li> Mark Eichin </li>\r\n<li> James Helms <br><br></li>\r\n<li> Tadhg O'Reilly </li>\r\n<li> Sam Hearn </li>\r\n<li> MATREP LIMITED </li>\r\n<li> Mark Verleg </li>\r\n<li> Bartenev Valentin </li>\r\n<li> Andrew Sutton </li>\r\n<li> Georg Stillfried </li>\r\n<li> Juan Riquelme Gonzalez </li>\r\n<li> Yoshikazu Yokotani </li>\r\n<li> Yuriy Skalko <br><br></li>\r\n<li> Susan Kleinmann </li>\r\n<li> Plasstech </li>\r\n<li> Alberto Ridolfi </li>\r\n<li> Paul Routley </li>\r\n<li> Mehdi Laouichi </li>\r\n<li> Yury Yurevich </li>\r\n<li> Olivier Duquesne </li>\r\n<li> Francisco Martin Brugue </li>\r\n<li> Stefan Schmidbauer </li>\r\n<li> Joe Short <br><br></li>\r\n<li> Justin Gomes </li>\r\n<li> Andrew Hedges </li>\r\n<li> David Lam </li>\r\n<li> Allyn Raskind </li>\r\n<li> Yuri Samsoniuk </li>\r\n<li> Emil Obermayr </li>\r\n<li> Oleksandr Khutoretskyy </li>\r\n<li> Michael Goulbourn </li>\r\n<li> Chris Alden </li>\r\n<li> Benjamin ESTRABAUD <br><br></li>\r\n<li> Alice Lieutier </li>\r\n<li> Marc Abramowitz </li>\r\n<li> Igor Yegorov </li>\r\n<li> Sebastian Mitterle </li>\r\n<li> Jae Hyun Ahn </li>\r\n<li> Michael Kallay </li>\r\n<li> Daniel Lemos </li>\r\n<li> Barry Scheepers </li>\r\n<li> Heling Yao </li>\r\n<li> Shannon Moore <br><br></li>\r\n<li> Raphael Costales </li>\r\n<li> Theodore J Dziuba </li>\r\n<li> Daniel Azhar </li>\r\n<li> VALERIE DACIW </li>\r\n<li> ruben robles </li>\r\n<li> Henry Haugland </li>\r\n<li> Florian N�ding </li>\r\n<li> Jeff Self </li>\r\n<li> Albert Kim </li>\r\n<li> DMITRY DEMBINSKY <br><br></li>\r\n<li> Onkar Bhardwaj </li>\r\n<li> Kelly Painter </li>\r\n<li> Neil Tallim </li>\r\n<li> John Woods </li>\r\n<li> Barry C. and Suzel Deer </li>\r\n<li> R David Murray </li>\r\n<li> Brad Francis </li>\r\n<li> Lindsley Daniel </li>\r\n<li> Parham Saidi </li>\r\n<li> Taher Haveliwala <br><br></li>\r\n<li> Orde Saunders </li>\r\n<li> Jaakko Vallo </li>\r\n<li> Stijn Ghesquiere </li>\r\n<li> Micah Koleoso Software </li>\r\n<li> Leonardo Santos </li>\r\n<li> John Garrett </li>\r\n<li> James Siebe </li>\r\n<li> James Morgan </li>\r\n<li> David Braude </li>\r\n<li> Daniel Simon <br><br></li>\r\n<li> Coffeesprout ICT services </li>\r\n<li> CC </li>\r\n<li> Adam Oberbeck </li>\r\n<li> Sandra Keller </li>\r\n<li> MIKHAIL KSENZOV </li>\r\n<li> Karl J Smith </li>\r\n<li> Jonas Obrist </li>\r\n<li> Irina Kats </li>\r\n<li> Christopher Roach </li>\r\n<li> brett peppe <br><br></li>\r\n<li> Leonidas Kapassakalis </li>\r\n<li> Wolfhalton.info </li>\r\n<li> Dominique Corpataux </li>\r\n<li> KenTyde </li>\r\n<li> Fachrian Nugraha </li>\r\n<li> LUTFI ALTIN </li>\r\n<li> Arach Tchoupani </li>\r\n<li> Accense Technology, Inc. </li>\r\n<li> Doug Hellmann </li>\r\n<li> PaweÅ‚ Rozlach <br><br></li>\r\n<li> Zaber Technologies Inc </li>\r\n<li> Conor Cox </li>\r\n<li> Michael S Lubandi </li>\r\n<li> Exoweb </li>\r\n<li> Dan Silvers </li>\r\n<li> kevin cho </li>\r\n<li> Timothy Murphy </li>\r\n<li> Amaury Rodriguez </li>\r\n<li> Grant Olsen </li>\r\n<li> Allan Saddi <br><br></li>\r\n<li> Jonathan Sprague </li>\r\n<li> UnHa Kim </li>\r\n<li> MIGUEL A RODRIGUEZ TARNO </li>\r\n<li> Michael Lamb </li>\r\n<li> Stewart Adam </li>\r\n<li> Billy Tobon </li>\r\n<li> Igor Bodlak </li>\r\n<li> geoffrey jost </li>\r\n<li> Marc Falzon </li>\r\n<li> Chris Guidry <br><br></li>\r\n<li> Tom Johnson </li>\r\n<li> Stephen Etheridge </li>\r\n<li> Antoine Phelouzat </li>\r\n<li> Joachim Koerfer </li>\r\n<li> Simon Cross </li>\r\n<li> Michael Berens </li>\r\n<li> Domenico Wielgosz </li>\r\n<li> Cornelius K�lbel </li>\r\n<li> Blair Cameron Bonnett </li>\r\n<li> Alexandre Bergeron <br><br></li>\r\n<li> Umberto Mascia </li>\r\n<li> Fulvio Casali </li>\r\n<li> Christoph Wolf </li>\r\n<li> Christoph Schilling </li>\r\n<li> Yannick M�heut </li>\r\n<li> Josh Johnson </li>\r\n<li> Tomas Kral </li>\r\n<li> Julius Schlosburg </li>\r\n<li> Joao Batista </li>\r\n<li> Gabriel Santonja <br><br></li>\r\n<li> Fran�ois Bianco </li>\r\n<li> SRAM </li>\r\n<li> �lan Cr�stoffer e Sousa </li>\r\n<li> Зотов ÐлекÑей </li>\r\n<li> sonia el hedri </li>\r\n<li> andr� renaut </li>\r\n<li> YAKOVLEV ALEKSEY </li>\r\n<li> Timo Bezjak </li>\r\n<li> Tim Lossen </li>\r\n<li> Suren Karapetyan <br><br></li>\r\n<li> Philip Gillißen </li>\r\n<li> Omri Barel </li>\r\n<li> Niels de Leeuw </li>\r\n<li> Nicholas Paulik </li>\r\n<li> Jonathan Cole </li>\r\n<li> Jeremie tarot </li>\r\n<li> Dofri Jonsson </li>\r\n<li> Christian Becker </li>\r\n<li> Alfred Mechsner </li>\r\n<li> Alex Pulver <br><br></li>\r\n<li> Thomas Norris </li>\r\n<li> Johan Hjelm </li>\r\n<li> Jilles de Wit </li>\r\n<li> James Grant </li>\r\n<li> Damien ULRICH </li>\r\n<li> Memset Ltd </li>\r\n<li> Tom Nute </li>\r\n<li> tell-k </li>\r\n<li> Carl Decker </li>\r\n<li> Mark Lee <br><br></li>\r\n<li> Ricardo Amador </li>\r\n<li> Jason Moore </li>\r\n<li> Michael Richard </li>\r\n<li> Brian Fein </li>\r\n<li> Beni Cherniavsky-Paskin </li>\r\n<li> Daniel </li>\r\n<li> takakuwakeisoku </li>\r\n<li> Photoboof </li>\r\n<li> Austin Thornton </li>\r\n<li> Atsuo Ishimoto <br><br></li>\r\n<li> William Hayes </li>\r\n<li> Nick Pellitteri </li>\r\n<li> å¼  酉夫 </li>\r\n<li> Tom Bajoras, Art & Logic </li>\r\n<li> Keith Nelson </li>\r\n<li> Snoball, Inc. </li>\r\n<li> Ian Farm </li>\r\n<li> Dominique Pitt </li>\r\n<li> Rocio Askew </li>\r\n<li> RENATA BRANDAO <br><br></li>\r\n<li> Manuel wang </li>\r\n<li> Alberta Parkhurst </li>\r\n<li> BMC Atrium </li>\r\n<li> å»– 文豪 </li>\r\n<li> Andrew McMillan </li>\r\n<li> Pierre-Antoine Carnot </li>\r\n<li> Alessandro Gazzetta </li>\r\n<li> Jordi Masip Riera </li>\r\n<li> pol moragas corredor </li>\r\n<li> David Glick <br><br></li>\r\n<li> Richard House </li>\r\n<li> XIONG RONGZHENG </li>\r\n<li> Thomas Elfstr�m </li>\r\n<li> Aron Ahmadia </li>\r\n<li> daniel eaton </li>\r\n<li> Ruben Robles </li>\r\n<li> Morten Lind Petersen </li>\r\n<li> Chee Chuen Sim </li>\r\n<li> BIKASH PRADHAN </li>\r\n<li> Christie Koehler <br><br></li>\r\n<li> Ben Dickson </li>\r\n<li> Malia McClure </li>\r\n<li> Nancy Broughton </li>\r\n<li> Andrew Aylward </li>\r\n<li> Hugo Bourinbayar </li>\r\n<li> Gian Luca Ruggero </li>\r\n<li> Evgeniya Larina </li>\r\n<li> Tommy Bozeman </li>\r\n<li> Ole D Jensen </li>\r\n<li> Aaron Robson <br><br></li>\r\n<li> Anna Ravenscroft </li>\r\n<li> Paul McGinnis </li>\r\n<li> Laura Pyne </li>\r\n<li> Chris McDonough </li>\r\n<li> Sutyrin Pavel </li>\r\n<li> Sean Bleier </li>\r\n<li> Jorge Alberch Gracia </li>\r\n<li> Timothy Wiseman </li>\r\n<li> Ignas ButÄ—nas </li>\r\n<li> dirk bergstrom <br><br></li>\r\n<li> Batterfly Industries </li>\r\n<li> Neil Martinko </li>\r\n<li> Tobias Diekershoff </li>\r\n<li> Owen Williams </li>\r\n<li> Ngoc Nguyen </li>\r\n<li> YAKHONTOV DMITRY </li>\r\n<li> Jacques de Selliers </li>\r\n<li> Thomas Guettler </li>\r\n<li> Thomas Wallutis </li>\r\n<li> Daniel Michelon De Carli <br><br></li>\r\n<li> Wilhelm Brasch </li>\r\n<li> Javier Alani Ogea </li>\r\n<li> matthew attwood </li>\r\n<li> Seshadri Raja </li>\r\n<li> Lukas Vacek </li>\r\n<li> LibreStickers </li>\r\n<li> JUNJI NAKANISHI </li>\r\n<li> Shinya Okano </li>\r\n<li> Alef Farah </li>\r\n<li> Eric Werth <br><br></li>\r\n<li> Shashank Sharma </li>\r\n<li> Michael D. Healy </li>\r\n<li> Vanja Cvelbar </li>\r\n<li> Karl Barkei </li>\r\n<li> Mike Albert </li>\r\n<li> Andrey Popp </li>\r\n<li> Brad Lumley </li>\r\n<li> Daniel Rill </li>\r\n<li> Szymon Krzanowski </li>\r\n<li> Christian Lpez Alarcn <br><br></li>\r\n<li> Benjamin Smith </li>\r\n<li> Corey Goldberg </li>\r\n<li> Roberto Gal </li>\r\n<li> Ioannis Krommydas </li>\r\n<li> Ferdinand Silva </li>\r\n<li> Charles Norton </li>\r\n<li> Pam Eveland </li>\r\n<li> PEDRO JARA VIGUERAS </li>\r\n<li> Nate Swanberg </li>\r\n<li> Wolfgang Doll <br><br></li>\r\n<li> Юдинцев Владимир </li>\r\n<li> Alex Morega </li>\r\n<li> Kurtis Rader </li>\r\n<li> Alan Cima </li>\r\n<li> Benoit Delville </li>\r\n<li> Tomer Nosrati </li>\r\n<li> Leo VAN DER VELDEN </li>\r\n<li> Luke Tymowski </li>\r\n<li> Kunal Gupta </li>\r\n<li> Lawrence Hayes <br><br></li>\r\n<li> Ryan Gorman </li>\r\n<li> Matt Terry </li>\r\n<li> Thomas Peikert </li>\r\n<li> Claudio Campos </li>\r\n<li> Ole Wengler </li>\r\n<li> Mary Chipman </li>\r\n<li> rama krishna kapilavai </li>\r\n<li> Chingis Dugarzhapov </li>\r\n<li> Ammar Khaku </li>\r\n<li> Vern Ceder <br><br></li>\r\n<li> SafPlusPlus </li>\r\n<li> Rich Signell </li>\r\n<li> Robert Dennison </li>\r\n<li> Timmy Yee </li>\r\n<li> Jayne wang </li>\r\n<li> Zlatko Duric </li>\r\n<li> Marlon van der Linde </li>\r\n<li> Jacob Perkins </li>\r\n<li> Diogo Pinto </li>\r\n<li> Yoshifumi Yamaguchi <br><br></li>\r\n<li> Mark Redar </li>\r\n<li> 刘 原旭 </li>\r\n<li> ÐовоÑелов Ðнтон </li>\r\n<li> Python Spa </li>\r\n<li> KOLTIGUN ANTON </li>\r\n<li> Gareth Sime </li>\r\n<li> Alexandru Budin </li>\r\n<li> Nick Semenkovich (semenko) </li>\r\n<li> Kamil Sarkowicz </li>\r\n<li> Muhametfazilovich Radik <br><br></li>\r\n<li> Pieter-Jan Dewitte </li>\r\n<li> Ariel Ruiz </li>\r\n<li> TIMOTHY TENNYSON </li>\r\n<li> Peter Sutherland </li>\r\n<li> Mauricio Correa </li>\r\n<li> BERNARD Olivier </li>\r\n<li> EDUARDO LOPEZ SANCHEZ </li>\r\n<li> Barry Marshall </li>\r\n<li> Nishant Mehta </li>\r\n<li> RIPE NCC <br><br></li>\r\n<li> è¾» çœŸå¾ </li>\r\n<li> S�bastien Capt </li>\r\n<li> Jonathan Schneider </li>\r\n<li> Kinev Alexey Vadimovich </li>\r\n<li> Yoren GAFFARY </li>\r\n<li> Marla Parker </li>\r\n<li> Gladys Michaels </li>\r\n<li> Robert Edwards </li>\r\n<li> Gilles Adda </li>\r\n<li> Carlos Mazon <br><br></li>\r\n<li> Paul W Stein </li>\r\n<li> EuroPython Conference Dinner (sponsored massage) </li>\r\n<li> Sacred Sircle Marketing </li>\r\n<li> Mary Frances Hunter </li>\r\n<li> House of Laudanum, Australia </li>\r\n<li> Konstantin Kondrashov </li>\r\n<li> Christoph Heitkamp </li>\r\n<li> Matt Hagy </li>\r\n<li> Brent Brian </li>\r\n<li> Jasper Visser <br><br></li>\r\n<li> Bartosz Debski </li>\r\n<li> john mitchell </li>\r\n<li> Carlo Pirchio </li>\r\n<li> Andriy Tarasenko </li>\r\n<li> MAN YONG LEE </li>\r\n<li> Edgardo Rafael Medrano </li>\r\n<li> Nitkalya Wiriyanuparb </li>\r\n<li> Thomas Hartmann </li>\r\n<li> Paul Nelson </li>\r\n<li> Oleg Kushynskyy <br><br></li>\r\n<li> Lo�c Grobol </li>\r\n<li> KOROSTELEV TIMOFEY </li>\r\n<li> Ivan Brkanac </li>\r\n<li> GELASE MANTSIELA </li>\r\n<li> Clive van Hilten </li>\r\n<li> Роман Фартушный </li>\r\n<li> Миронов ÐлекÑей </li>\r\n<li> КорженевÑкий Ðртём </li>\r\n<li> Демидов Ðндрей </li>\r\n<li> Vladislav Zorov <br><br></li>\r\n<li> Vincent Mangelschots </li>\r\n<li> Tilmann Gläser </li>\r\n<li> Thomas B�cker </li>\r\n<li> Stian Drobak </li>\r\n<li> Steven Young </li>\r\n<li> Stephen Gray </li>\r\n<li> Samuel Bri�re </li>\r\n<li> Przemek Bryndza </li>\r\n<li> Pierre Virgile Prinetti </li>\r\n<li> Nicolas H�ft <br><br></li>\r\n<li> Mohammad Atif </li>\r\n<li> Matthias Prager </li>\r\n<li> KÄ™stutis Mizara </li>\r\n<li> Konvalyuk Anton </li>\r\n<li> Knut Remi L�vli </li>\r\n<li> Kirienko Denis </li>\r\n<li> Kevin Renskers </li>\r\n<li> Keith Astoria </li>\r\n<li> Kaloyan Raev </li>\r\n<li> Jonathan Brandvein <br><br></li>\r\n<li> HookUpPower </li>\r\n<li> Henrique Pereira </li>\r\n<li> Gary Jarocha </li>\r\n<li> Fabio Natali </li>\r\n<li> Emil Nicolaie Perhinschi </li>\r\n<li> Daniele Palmese </li>\r\n<li> Clifford Lindsay </li>\r\n<li> Andre Peeters </li>\r\n<li> Lee Cannon </li>\r\n<li> Vivek Ramavajjala <br><br></li>\r\n<li> Sadomov Evgeny </li>\r\n<li> Nikolaus Rath </li>\r\n<li> Michael Grazebrook </li>\r\n<li> Matthew Cahn </li>\r\n<li> Christian Romero </li>\r\n<li> Barry Norton </li>\r\n<li> Alessandro Fanna </li>\r\n<li> Mark Kovach </li>\r\n<li> Jose Hasemann </li>\r\n<li> Kevin Davenport <br><br></li>\r\n<li> Brian T. Edgar </li>\r\n<li> Andreas Haerpfer </li>\r\n<li> Edward Swartz </li>\r\n<li> nazmi Postacioglu </li>\r\n<li> J.T. Presta </li>\r\n<li> Юрий ЛаÑтов </li>\r\n<li> Ken McNamara </li>\r\n<li> Michael Etts </li>\r\n<li> Kirill Issakov </li>\r\n<li> Dektyarev Mikhail <br><br></li>\r\n<li> Matthew Goodman </li>\r\n<li> bill hackler </li>\r\n<li> Team 2ch </li>\r\n<li> pycon.ca </li>\r\n<li> Aleksandrs Orlovs </li>\r\n<li> Dilum Aluthge </li>\r\n<li> Tobias Ammann </li>\r\n<li> Ben Regenspan </li>\r\n<li> Michal Gajda </li>\r\n<li> Mansour Farghaly <br><br></li>\r\n<li> Michael Bachelder </li>\r\n<li> Joshua Sorenson </li>\r\n<li> Paul Gorelick </li>\r\n<li> kracekumar </li>\r\n<li> Monica He </li>\r\n<li> Попп Сергей </li>\r\n<li> Ezio Melotti </li>\r\n<li> James Dennis </li>\r\n<li> Leif Hunneman </li>\r\n<li> Edward Hebert Jr <br><br></li>\r\n<li> Johann Markl </li>\r\n<li> Asier Zorrilla Lozano </li>\r\n<li> noam flam </li>\r\n<li> Kapil Thangavelu </li>\r\n<li> Justin High </li>\r\n<li> Charles King </li>\r\n<li> mtgeek </li>\r\n<li> Massimo Di Pierro </li>\r\n<li> Fred Cirera </li>\r\n<li> Gabriele Inghirami <br><br></li>\r\n<li> Michael Steffeck </li>\r\n<li> Nikolay Khodov </li>\r\n<li> Toby Ho </li>\r\n<li> Daniel Tehranian </li>\r\n<li> Phil Hardaker </li>\r\n<li> Edward Blake </li>\r\n<li> Rodrigo Hoffmann Domingos </li>\r\n<li> TANESHA JORDAN </li>\r\n<li> Ohio Valley Energy </li>\r\n<li> Nordic Software, Inc. <br><br></li>\r\n<li> Sophia Collier </li>\r\n<li> Cristian Marinescu </li>\r\n<li> Kangtao Chuang </li>\r\n<li> Ren� RIBAUD </li>\r\n<li> E. Blake Peterson </li>\r\n<li> Roman Andreev </li>\r\n<li> Mikhaylo Gavrylov </li>\r\n<li> Miguel Angel Martinez Hernandez </li>\r\n<li> Gabriel </li>\r\n<li> Minesh B. Amin <br><br></li>\r\n<li> 今津 å……æ­£ </li>\r\n<li> Mirus Research </li>\r\n<li> Joseph Kottke </li>\r\n<li> DAIGO TOYOTA </li>\r\n<li> Marcelo de Sena Lacerda </li>\r\n<li> Jan Blankenburgh </li>\r\n<li> Michael Rigdon </li>\r\n<li> SUNNY K </li>\r\n<li> Kyran Dale </li>\r\n<li> Albert O'Connor <br><br></li>\r\n<li> Matthew Blomquist </li>\r\n<li> æŽ ç¿ç¿ </li>\r\n<li> Seppo kivij�rvi </li>\r\n<li> ExoAnalytic Solutions </li>\r\n<li> Luca Bergamini </li>\r\n<li> Berker PeksaÄŸ </li>\r\n<li> Kelsey Hightower </li>\r\n<li> Michael Dowdy </li>\r\n<li> Gregus Mihai </li>\r\n<li> Scott Bucher <br><br></li>\r\n<li> Tomasz Paczkowski </li>\r\n<li> Aleksandra Sendecka </li>\r\n<li> Richard Leland </li>\r\n<li> James Farrimond </li>\r\n<li> PARIS COLLINS </li>\r\n<li> Nishant Puranik </li>\r\n<li> Pamela Stephens </li>\r\n<li> Michal Stankoviansky </li>\r\n<li> Nicholas Weinhold </li>\r\n<li> Lyle Scott III <br><br></li>\r\n<li> James Garrison </li>\r\n<li> Sidney Cave </li>\r\n<li> Hishiv Shah </li>\r\n<li> Eric Walstad </li>\r\n<li> Jan Hapala </li>\r\n<li> Sebastian K�hler </li>\r\n<li> John D Blischak </li>\r\n<li> robert king </li>\r\n<li> Michael Garba </li>\r\n<li> Brian Schreffler <br><br></li>\r\n<li> Adebayo Opadeyi </li>\r\n<li> dechico marc </li>\r\n<li> Marissa Huang </li>\r\n<li> David Ripton </li>\r\n<li> Wei Wei </li>\r\n<li> Uriel Fernando Sandoval P�rez </li>\r\n<li> Don Bush </li>\r\n<li> Miju Han </li>\r\n<li> Terry Bates </li>\r\n<li> Wolfgang Blickle <br><br></li>\r\n<li> Vihaan Majety </li>\r\n<li> Matias Bustamante </li>\r\n<li> Kevin Crothers </li>\r\n<li> Konstantin Scheumann </li>\r\n<li> Joschka Wanke </li>\r\n<li> Eduardo San Miguel Garcia </li>\r\n<li> Ian Wilson </li>\r\n<li> Myrna Morales </li>\r\n<li> Michiel Bakker </li>\r\n<li> sean bleier <br><br></li>\r\n<li> Megan Means </li>\r\n<li> Dennis Jelinek </li>\r\n<li> Aeracode </li>\r\n<li> ООО \"СинÐпп Софтвер\" </li>\r\n<li> Marvin Rabe </li>\r\n<li> Lau Wai Chung </li>\r\n<li> yasemen karakoc </li>\r\n<li> clement roblot </li>\r\n<li> Vlad Iulian Schnakovszki </li>\r\n<li> Tino Mehlmann <br><br></li>\r\n<li> Rene Pilz </li>\r\n<li> Max Eliaser </li>\r\n<li> Mattias Lundberg </li>\r\n<li> Matteo Pasotti </li>\r\n<li> James Paige </li>\r\n<li> Felix PleÈ™oianu </li>\r\n<li> Fang Yang </li>\r\n<li> Eleonor Vinicius Dudel Mayer </li>\r\n<li> Bogdan Vatulya </li>\r\n<li> julien faivre <br><br></li>\r\n<li> Yuzhi Liu </li>\r\n<li> Thomas Sch�ssler </li>\r\n<li> Marc Haase </li>\r\n<li> Maurycy Pietrzak </li>\r\n<li> Threepress Consulting Inc. </li>\r\n<li> Beau Lyddon </li>\r\n<li> EDUARDO TADEU FELIPE LEMPE </li>\r\n<li> Alexander Moiseenko </li>\r\n<li> Robert Love </li>\r\n<li> Rodney Hardrick <br><br></li>\r\n<li> Donald Curtis </li>\r\n<li> Dan Stephenson </li>\r\n<li> grizlupo </li>\r\n<li> Patrik Hersenius </li>\r\n<li> Orne Brocaar </li>\r\n<li> Chris Kelly </li>\r\n<li> Uniblue Systems Ltd </li>\r\n<li> Altas Web Design </li>\r\n<li> Dan Medley </li>\r\n<li> K Hart Insight2Action <br><br></li>\r\n<li> Florian Vogt </li>\r\n<li> Guillermo Barreiro </li>\r\n<li> Inspection Help, LLC </li>\r\n<li> Yang Zhaohui </li>\r\n<li> julio berdote </li>\r\n<li> Matt Lott </li>\r\n<li> Devin Jacobs </li>\r\n<li> Jim Hess </li>\r\n<li> Gwen Conley </li>\r\n<li> Kent Churchill <br><br></li>\r\n<li> In Spec, Inc. </li>\r\n<li> GmonE! GPS Tracking System </li>\r\n<li> Ronald </li>\r\n<li> Mike Tracy </li>\r\n<li> Hakan Ozkirim </li>\r\n<li> imo.im </li>\r\n<li> pakingan jeffrey </li>\r\n<li> Robert Liverman </li>\r\n<li> Anurag Panda </li>\r\n<li> Chi F. Chen <br><br></li>\r\n<li> baba kane </li>\r\n<li> Christian Metz </li>\r\n<li> Yixi Zhang </li>\r\n<li> Python Ireland </li>\r\n<li> josef hoffman </li>\r\n<li> shelia ash </li>\r\n<li> CodeModLabs LLC </li>\r\n<li> Macizoft </li>\r\n<li> Iman Haamid </li>\r\n<li> Sharan Sharalaya <br><br></li>\r\n<li> agathe battestini </li>\r\n<li> Tom Bennett </li>\r\n<li> bspinor </li>\r\n<li> Paul Scherf </li>\r\n<li> Wilhelm Kleiminger </li>\r\n<li> Allen George </li>\r\n<li> Steven Grubb </li>\r\n<li> Karl Schleicher </li>\r\n<li> Chen Ruo Fei </li>\r\n<li> Russell Folks <br><br></li>\r\n<li> 稲田 直哉 </li>\r\n<li> Jeffrey Meyer </li>\r\n<li> JPBX Systems Solutions </li>\r\n<li> Paul Felix </li>\r\n<li> Eran Rechter </li>\r\n<li> Campbell-Lange Workshop </li>\r\n<li> David O'Brennan </li>\r\n<li> Adobe Inc. Matching Gift </li>\r\n<li> Martin Eggen </li>\r\n<li> Brian Howell <br><br></li>\r\n<li> 森 å¥ä¸€ </li>\r\n<li> Suzuki Tomohiro </li>\r\n<li> Matthew Marshall </li>\r\n<li> Konstantin Tretyakov </li>\r\n<li> Ernest Oppetit </li>\r\n<li> The Power of 9 </li>\r\n<li> Suzie Etchart </li>\r\n<li> 今井 一幾 </li>\r\n<li> Christopher Grebs </li>\r\n<li> Juan David Gomez <br><br></li>\r\n<li> Clinton James </li>\r\n<li> PyConUK (sponsored massage) </li>\r\n<li> saurav agarwal </li>\r\n<li> John Shaffstall </li>\r\n<li> Bill Zingler </li>\r\n<li> Nick Joyce </li>\r\n<li> Marek Lach </li>\r\n<li> Konstantin Mosesov </li>\r\n<li> Nilovna Bascunan-Vasquez </li>\r\n<li> Sablin Dmitry <br><br></li>\r\n<li> Marian Sigler </li>\r\n<li> Jared Nuzzolillo </li>\r\n<li> David Vannucci </li>\r\n<li> Ari Flinkman </li>\r\n<li> Erland Nordin </li>\r\n<li> MBA Sciences, Inc </li>\r\n<li> Xiang Xin Luo </li>\r\n<li> Markus Wulff </li>\r\n<li> Sherman Wilcox </li>\r\n<li> Manfred Moitzi <br><br></li>\r\n<li> ANDRE ROBERGE </li>\r\n<li> Huan Do </li>\r\n<li> Kyle Stephens </li>\r\n<li> Philip Dexter </li>\r\n<li> Kenneth Platt </li>\r\n<li> Eduardo Ribeiro </li>\r\n<li> Bob Ippolito </li>\r\n<li> Cedric Drolet </li>\r\n<li> Arian van Dorsten </li>\r\n<li> ALBERTAS PADRIEZAS <br><br></li>\r\n<li> Varghese Philip </li>\r\n<li> Richard Ross </li>\r\n<li> Michael Albert </li>\r\n<li> Alessandro de Manzano </li>\r\n<li> Junghoon Kim </li>\r\n<li> Arezqui Belaid </li>\r\n<li> anurak hansuk </li>\r\n<li> RAVI KRISHNAPPA </li>\r\n<li> John Szakmeister </li>\r\n<li> Michael Groh <br><br></li>\r\n<li> Tracy Hinds </li>\r\n<li> Ryan Franklin </li>\r\n<li> wang xiao </li>\r\n<li> Ellina Petukhova </li>\r\n<li> NEIL PASSAGE </li>\r\n<li> DistroWatch.com </li>\r\n<li> Penny Rand </li>\r\n<li> tony cervantes </li>\r\n<li> Yuichi Nishiyama </li>\r\n<li> Atlantes Global Ltd <br><br></li>\r\n<li> RedHeLL-Hosting </li>\r\n<li> BitAlyze ApS Morten Zilmer </li>\r\n<li> Warren Thom </li>\r\n<li> Kai Groner </li>\r\n<li> Robert Morton </li>\r\n<li> Evan Phelan </li>\r\n<li> Saketh Bhamidipati </li>\r\n<li> Carlos Valiente </li>\r\n<li> Johan Lammens </li>\r\n<li> Fernando Fco Toro Rueda <br><br></li>\r\n<li> Alext </li>\r\n<li> Pablo Recio Quijano </li>\r\n<li> Dillon Korman </li>\r\n<li> Andrew Poynter </li>\r\n<li> OSMININ MAKSIM </li>\r\n<li> Theodore Pollari </li>\r\n<li> Gregory Bolstad </li>\r\n<li> David Loop </li>\r\n<li> Brett Anderson </li>\r\n<li> Randy Wiser <br><br></li>\r\n<li> John Eiler </li>\r\n<li> SATOSHI ARAI </li>\r\n<li> Mirco Tracolli </li>\r\n<li> Simon Ellis </li>\r\n<li> Rushi Agrawal </li>\r\n<li> Douglas Ireton </li>\r\n<li> Juan Pablo Ca�as Arboleda </li>\r\n<li> Bertha Jacobs </li>\r\n<li> chris harris </li>\r\n<li> Johnny Franks <br><br></li>\r\n<li> Oleg Zverkov </li>\r\n<li> Jonathan B. David </li>\r\n<li> Douglas Hellmann </li>\r\n<li> S7 Labs </li>\r\n<li> Jeffrey Jones </li>\r\n<li> Arjun Chennu </li>\r\n<li> Robin Pruss </li>\r\n<li> Samuel Safyan </li>\r\n<li> Pierce McMartin </li>\r\n<li> Wendal Chen <br><br></li>\r\n<li> Roger Hamlett </li>\r\n<li> Harold Bordy </li>\r\n<li> Walker Hale IV </li>\r\n<li> John Sabini </li>\r\n<li> Uday Kumar </li>\r\n<li> Jeffery Self </li>\r\n<li> Alexey Zinoviev </li>\r\n<li> Andrew Godwin </li>\r\n<li> <b>John Benediktsson</b> </li>\r\n<li> Paolo Scuro <br><br></li>\r\n<li> Man-Yong Lee </li>\r\n<li> JET </li>\r\n<li> Amit Belani </li>\r\n<li> john parrott </li>\r\n<li> Will Becker </li>\r\n<li> alex </li>\r\n<li> Jack Hagge </li>\r\n<li> SIDNEY WALKER </li>\r\n<li> <b>Vancouver Python and Zope User Group</b> </li>\r\n<li> H�gni Wennerstr�m <br><br></li>\r\n<li> S�bastien Volle </li>\r\n<li> CHARALAMPOS SAPERAS </li>\r\n<li> Alois Kuu Poodle </li>\r\n<li> SteepRock </li>\r\n<li> Juju, Inc. </li>\r\n<li> Andrea Barberio </li>\r\n<li> Hiroshi Yajima </li>\r\n<li> Aditya Joshi </li>\r\n<li> RAWSHAN MURADOV </li>\r\n<li> aonlazio <br><br></li>\r\n<li> Stephen Whalley </li>\r\n<li> INIKUP </li>\r\n<li> Marian Borca </li>\r\n<li> Reynold Chery </li>\r\n<li> Robert Hawk </li>\r\n<li> Eli Bendersky </li>\r\n<li> John Cox </li>\r\n<li> J. Andrew Poth </li>\r\n<li> Chen YenHung </li>\r\n<li> Hanover Technology Group <br><br></li>\r\n<li> james adams </li>\r\n<li> Windel Bouwman </li>\r\n<li> Rune Strand </li>\r\n<li> Ivo Danihelka </li>\r\n<li> Oyster Hotel Reviews </li>\r\n<li> Matt Palmer </li>\r\n<li> Christian Rocheleau </li>\r\n<li> Mario Fernandez </li>\r\n<li> Hariharan Jayaram </li>\r\n<li> Jordi Masip i Riera <br><br></li>\r\n<li> Michael Bauer </li>\r\n<li> Interet Corporation </li>\r\n<li> Brian Gershon </li>\r\n<li> Andre Bellafronte </li>\r\n<li> Cynthia Andre </li>\r\n<li> Andrew Casias </li>\r\n<li> H�kan Terelius </li>\r\n<li> Jason Whitlark </li>\r\n<li> Bogdan Luca </li>\r\n<li> Nicola Larosa <br><br></li>\r\n<li> Antonio Pedrosa </li>\r\n<li> Peter Scheie </li>\r\n<li> Benjamin Li </li>\r\n<li> Kenny Requa </li>\r\n<li> Jinsong Wu </li>\r\n<li> Jim Wilcoxson </li>\r\n<li> Quincy Yarde </li>\r\n<li> Mattias Sundblad </li>\r\n<li> Juan Pedro Fisanotti </li>\r\n<li> Jan-Jaap Driessen <br><br></li>\r\n<li> Matthew Lewis </li>\r\n<li> Jon Levy </li>\r\n<li> Noah Aklilu </li>\r\n<li> Lyles Art Gallery </li>\r\n<li> Roman Susi </li>\r\n<li> James Tauber </li>\r\n<li> David Turvene </li>\r\n<li> Brian Lyttle </li>\r\n<li> Andrea Pelizzari </li>\r\n<li> David J Harris <br><br></li>\r\n<li> Chad Cooper </li>\r\n<li> Roger Vossler </li>\r\n<li> francesco berni </li>\r\n<li> Fredrik Ohlin </li>\r\n<li> Levi Haupert </li>\r\n<li> Dan Jacka </li>\r\n<li> Douglas Budd </li>\r\n<li> 邹 业盛 </li>\r\n<li> Levi Culver </li>\r\n<li> Stanislav Bazhenov <br><br></li>\r\n<li> Vasiliy Fomin </li>\r\n<li> Alan Drozd </li>\r\n<li> Dmitry Denisiuk </li>\r\n<li> Skylar Saveland </li>\r\n<li> Lex Lindsey </li>\r\n<li> РаевÑкий Кирилл </li>\r\n<li> Mohammad Yusuf Syafroni Karim </li>\r\n<li> Mikita Hradovich </li>\r\n<li> Syd Logan </li>\r\n<li> alessio garofalo <br><br></li>\r\n<li> Vlad Ionescu </li>\r\n<li> bucho </li>\r\n<li> Muharem Hrnjadovic </li>\r\n<li> carlos coronado </li>\r\n<li> Arturo Medina Jim�nez </li>\r\n<li> Andr Augusto </li>\r\n<li> Ðндрей ÐÑ€Ñенин </li>\r\n<li> Nicholas Joyce </li>\r\n<li> Mike Bauer </li>\r\n<li> Roger Powell <br><br></li>\r\n<li> Jose Iv�n L�pez Su�rez </li>\r\n<li> Alex&Anna </li>\r\n<li> å§œ é¹ </li>\r\n<li> Juan Velasco Mieses </li>\r\n<li> Benjamin H Smith </li>\r\n<li> Mark Krautheim </li>\r\n<li> Tres Seaver </li>\r\n<li> Two Sigma Investments, LLC </li>\r\n<li> 曹 阳 </li>\r\n<li> Ashley Kirk <br><br></li>\r\n<li> Peyroux J.Alexandre </li>\r\n<li> KC Johnson </li>\r\n<li> Vagif Hasanov </li>\r\n<li> Rene Schweiger </li>\r\n<li> Jesper Bernoee </li>\r\n<li> Jason Robinson </li>\r\n<li> Benny Bergsell </li>\r\n<li> Enrique Davis </li>\r\n<li> Manuel Verlaat </li>\r\n<li> Hassan Zawiah <br><br></li>\r\n<li> Deniz Kural </li>\r\n<li> Chris Sederqvist </li>\r\n<li> George Sakkis </li>\r\n<li> Rezha Julio Arly Pradana </li>\r\n<li> Ben Charrow </li>\r\n<li> Jens Meyer </li>\r\n<li> Fire Crow </li>\r\n<li> Michael Foord </li>\r\n<li> Jorge Rivero </li>\r\n<li> Luca Sabatini <br><br></li>\r\n<li> Kevin Wang </li>\r\n<li> Babak Badaei </li>\r\n<li> Andrew Webster </li>\r\n<li> Akira Kitada </li>\r\n<li> Aggie L. Choi </li>\r\n<li> Eric Natolini </li>\r\n<li> Hans-Georg Boden </li>\r\n<li> Charles Miller </li>\r\n<li> Kevin Hazzard </li>\r\n<li> Michael Bentley <br><br></li>\r\n<li> Adrian Vazquez </li>\r\n<li> Szilveszter Farkas </li>\r\n<li> Alex Dreyer </li>\r\n<li> Chris Petrich </li>\r\n<li> Till Keyling </li>\r\n<li> atusi nakamura </li>\r\n<li> tjin bui min </li>\r\n<li> Brian Loomis </li>\r\n<li> Evgeny Fadeev </li>\r\n<li> Geoffrey Hing <br><br></li>\r\n<li> Ankur Kumar </li>\r\n<li> Phil Curtiss </li>\r\n<li> КонÑтантин ЗемлÑк </li>\r\n<li> Edwin van der Velden </li>\r\n<li> SourceForge, Inc. </li>\r\n<li> Kurt Grandis </li>\r\n<li> Noah Gift </li>\r\n<li> Neil Joshi </li>\r\n<li> Gene </li>\r\n<li> Raidlogs <br><br></li>\r\n<li> David Garc�a Alonso </li>\r\n<li> William Roscoe </li>\r\n<li> Allebrum </li>\r\n<li> Heather Spealman </li>\r\n<li> Sardorbek Pulatov </li>\r\n<li> NAOFUMI SAKAGUCHI </li>\r\n<li> Lauren C. Dandridge </li>\r\n<li> Cerise Cauthron </li>\r\n<li> Joelle BRUEL </li>\r\n<li> Paolo <br><br></li>\r\n<li> Eric Sorensen </li>\r\n<li> Dirkjan Ochtman </li>\r\n<li> Maximillian Dornseif </li>\r\n<li> PythonForum.Org </li>\r\n<li> Pallav Negi </li>\r\n<li> Praveen I V </li>\r\n<li> Steve O'Brien </li>\r\n<li> Cedric Small </li>\r\n<li> Dawns </li>\r\n<li> JIN HYEON WOO <br><br></li>\r\n<li> Renato Pereira </li>\r\n<li> Billy Boone </li>\r\n<li> Charles Hollingsworth </li>\r\n<li> Woosha IT </li>\r\n<li> Scott Turnbull </li>\r\n<li> Andrew Garner </li>\r\n<li> Kaan AKSIT </li>\r\n<li> Made in Hawaii USA </li>\r\n<li> Michael Stubbs </li>\r\n<li> Christopher Blunck <br><br></li>\r\n<li> Tengiz Sharafiev </li>\r\n<li> Carrie Black </li>\r\n<li> Stepan Wagner </li>\r\n<li> Matthew Sacks </li>\r\n<li> Kristaps Buliņš </li>\r\n<li> Stephen Cooper </li>\r\n<li> Terry Phillips </li>\r\n<li> Mary Pelepchuk </li>\r\n<li> Lesli Olding </li>\r\n<li> Artem Godlevskyy <br><br></li>\r\n<li> Jeff Forcier </li>\r\n<li> George VanArsdale </li>\r\n<li> the cvs2svn developers </li>\r\n<li> Slavko Radman </li>\r\n<li> Michael Trier </li>\r\n<li> S J Nixon </li>\r\n<li> David Zakariaie </li>\r\n<li> Charles M Palmer </li>\r\n<li> Salil Kulkarni </li>\r\n<li> Roger Pack <br><br></li>\r\n<li> Brian Munroe </li>\r\n<li> Keith Rudkin P/L ATF Rudkin Trading Trust </li>\r\n<li> Doug Woods </li>\r\n<li> Matt Mahaney </li>\r\n<li> David Gallwey </li>\r\n<li> Jeff Flanders </li>\r\n<li> 兼山 元太 </li>\r\n<li> Masakazu Ejiri </li>\r\n<li> Melanie Fox </li>\r\n<li> Stephanus Henzi <br><br></li>\r\n<li> Gregory Meno </li>\r\n<li> <b>Scott Hassan</b> </li>\r\n<li> enQuira, Inc. </li>\r\n<li> Robert Ramsdell </li>\r\n<li> Tarik Sabanovic </li>\r\n<li> Katsuhiko Kawai </li>\r\n<li> Alexandre Carbonell </li>\r\n<li> Andres Martinez </li>\r\n<li> James Hancock </li>\r\n<li> PMP Certification <br><br></li>\r\n<li> R. David Murray </li>\r\n<li> Thomas Crawley </li>\r\n<li> Chris Bennett </li>\r\n<li> David Peckham </li>\r\n<li> Ludwig Ries </li>\r\n<li> Friedrich Forstner </li>\r\n<li> <b>Omidyar Network</b> </li>\r\n<li> Dillon Hicks </li>\r\n<li> Olivier Friard </li>\r\n<li> Joseph Tevaarwerk <br><br></li>\r\n<li> jack leene </li>\r\n<li> Alex de Landgraaf </li>\r\n<li> Snowflake-sl </li>\r\n<li> DR F F Robb </li>\r\n<li> masashi yoshida </li>\r\n<li> Jason Jerome </li>\r\n<li> Mike Rolish </li>\r\n<li> Michal Bartoszkiewicz </li>\r\n<li> OLEG OVCHINNIKOV </li>\r\n<li> duncan ablitt <br><br></li>\r\n<li> Nino Lopez </li>\r\n<li> Paul Dubois </li>\r\n<li> Shaoduo Xie China </li>\r\n<li> Karun Dambiec </li>\r\n<li> Sarosh Sultan Khwaja </li>\r\n<li> <b>Lars P Mathiassen</b> </li>\r\n<li> Larry Bugbee </li>\r\n<li> YCFlame </li>\r\n<li> Robinson P Tryon </li>\r\n<li> Robert Black <br><br></li>\r\n<li> noppaon songsawasd </li>\r\n<li> Graeme Glass </li>\r\n<li> jebat ayam </li>\r\n<li> david fuard </li>\r\n<li> Brian Jinwright </li>\r\n<li> Karyn Barnes </li>\r\n<li> Raymond Hettinger </li>\r\n<li> Robin D Bruce </li>\r\n<li> musheng chen </li>\r\n<li> Ricardo Nunes Cerqueira <br><br></li>\r\n<li> Linda Hall </li>\r\n<li> M. Dale Keith </li>\r\n<li> Andrew Shearer </li>\r\n<li> Andy Kopra </li>\r\n<li> jim Andersson </li>\r\n<li> Cyrus Gross </li>\r\n<li> Rick Floyd </li>\r\n<li> ISAAC RAMNATH </li>\r\n<li> Simple Station </li>\r\n<li> Joshua Banton <br><br></li>\r\n<li> Sebastien Capt </li>\r\n<li> Iru Hwang </li>\r\n<li> Affiliated Commerce </li>\r\n<li> Wilton de O Garcia </li>\r\n<li> josh livni </li>\r\n<li> Nikolay Ivanov </li>\r\n<li> orçun avÅŸar </li>\r\n<li> derin </li>\r\n<li> St Matthew eAccounting </li>\r\n<li> Alan Daniels <br><br></li>\r\n<li> David Avraamides </li>\r\n<li> Gregory Trubetskoy </li>\r\n<li> Yohei Sasaki </li>\r\n<li> Travis Bear </li>\r\n<li> 周 文喆 </li>\r\n<li> kilo </li>\r\n<li> Will Boyce </li>\r\n<li> Orcun Avsar </li>\r\n<li> Ed Sweeney </li>\r\n<li> Chris Gemignani <br><br></li>\r\n<li> Earl Strassberger </li>\r\n<li> Michael Rolish </li>\r\n<li> Stephen C Waterbury </li>\r\n<li> Mr Robert C Ramsdell III </li>\r\n<li> Samuel John </li>\r\n<li> Kevin Sandifer </li>\r\n<li> Computer Line Associates </li>\r\n<li> Edward Corns </li>\r\n<li> ZipTicker </li>\r\n<li> Nichols Software, Inc. <br><br></li>\r\n<li> Robert Parnes </li>\r\n<li> Caleb Nidey </li>\r\n<li> OSDN / VA Software </li>\r\n<li> NSW Rural Doctors Network </li>\r\n<li> Ramon Sant Igarreta </li>\r\n<li> Alin Hanghiuc </li>\r\n<li> Lyle Dingus </li>\r\n<li> Rahul Viswanathan </li>\r\n<li> Lijst.com </li>\r\n<li> Mitch Chapman <br><br></li>\r\n<li> mercurial-ja </li>\r\n<li> Tyler Rimstad </li>\r\n<li> Catherine Arlett </li>\r\n<li> Stefan K�gl </li>\r\n<li> Andrew </li>\r\n<li> Bradley Allen </li>\r\n<li> Evan Luine </li>\r\n<li> TALHA KARABIYIK </li>\r\n<li> Pradeep Gowda </li>\r\n<li> Arnaud DELLU <br><br></li>\r\n<li> Dimitar Balinov </li>\r\n<li> Chitpol </li>\r\n<li> VojtÄ›ch Rylko </li>\r\n<li> Anton Sipos </li>\r\n<li> Guido van Rossum </li>\r\n<li> Jonathan March </li>\r\n<li> Jeffrey Wilcox </li>\r\n<li> Skandar De Anaya </li>\r\n<li> Clifford Gruen </li>\r\n<li> NVP <br><br></li>\r\n<li> Ruth Peterson </li>\r\n<li> James Dukarm </li>\r\n<li> Lincoln </li>\r\n<li> Blanford Robinson </li>\r\n<li> Rigel Trajano </li>\r\n<li> Paul Johnson </li>\r\n<li> Kevin R Crothers </li>\r\n<li> Simon Forman </li>\r\n<li> Zope Corporation </li>\r\n<li> Robert Cole <br><br></li>\r\n<li> Anton G. </li>\r\n<li> Mark Nenadov </li>\r\n<li> Kerry King </li>\r\n<li> Gerd Woetzel </li>\r\n<li> Oluwatosin Sodipe </li>\r\n<li> Blok </li>\r\n<li> 胡 知锋 </li>\r\n<li> David Rovardi </li>\r\n<li> Tasuku SUENAGA a.k.a. gunyarakun </li>\r\n<li> Filipe AlvesFerreira <br><br></li>\r\n<li> Mr Thomas A Crawley </li>\r\n<li> Marc Dechico </li>\r\n<li> Christopher David Blunck Esq </li>\r\n<li> Robert F. Hossley </li>\r\n<li> Fredrick Gruman </li>\r\n<li> Stefan Scholl </li>\r\n<li> Roy H Han </li>\r\n<li> Ariel Nunez </li>\r\n<li> Christopher J Cook </li>\r\n<li> David Moran Anton <br><br></li>\r\n<li> Elizabeth Paton-Simpson </li>\r\n<li> Marian Deaconescu </li>\r\n<li> HenkJan van der Pol </li>\r\n<li> Browsershots </li>\r\n<li> Sarah Fortune </li>\r\n<li> Scott J Irwin </li>\r\n<li> Mr Brian Lyttle </li>\r\n<li> Mr Bill Zingler </li>\r\n<li> Mark C Jones </li>\r\n<li> Benjamin Zweig <br><br></li>\r\n<li> BuÄŸra Okçu </li>\r\n<li> Alexandr Puzeyev </li>\r\n<li> Alan McIntyre </li>\r\n<li> Leendert Geffen </li>\r\n<li> Larry Jones </li>\r\n<li> Zettai.net </li>\r\n<li> Marvin Paul </li>\r\n<li> Elson Rodriguez </li>\r\n<li> Mike Cariaso </li>\r\n<li> Tim Sharpe <br><br></li>\r\n<li> Jonathan Schmidt </li>\r\n<li> Alberta Liquor and Gaming Commission </li>\r\n<li> Jan Kanis </li>\r\n<li> IOANNIS GIFTAKIS </li>\r\n<li> Misato Takahashi </li>\r\n<li> Fabien Schwob </li>\r\n<li> Michael Rotondo </li>\r\n<li> Adam Breashers </li>\r\n<li> Patrick Brooks </li>\r\n<li> David Slate <br><br></li>\r\n<li> Akihiro Takizawa </li>\r\n<li> David K Friedman </li>\r\n<li> Zingler & Associates, Inc. </li>\r\n<li> Clarke Wittstruck </li>\r\n<li> Bob Heida </li>\r\n<li> William Metz </li>\r\n<li> Matthew Costello </li>\r\n<li> Diego Havenstein </li>\r\n<li> Peter Ziobrzynski </li>\r\n<li> Sandro Dutra <br><br></li>\r\n<li> informatica 3dart di Diego Masciolini </li>\r\n<li> Whil Hentzen </li>\r\n<li> Eileen Quintero </li>\r\n<li> Radek Å enfeld </li>\r\n<li> Drew Mason-Laurence </li>\r\n<li> John van Uitregt </li>\r\n<li> Holden Web LLC </li>\r\n<li> Carsten Lindner </li>\r\n<li> Zed A Shaw </li>\r\n<li> Stephen Carmona <br><br></li>\r\n<li> Mr Brian E Magill </li>\r\n<li> Mr Thomas Herve </li>\r\n<li> K. Larsen </li>\r\n<li> Shawn Storie </li>\r\n<li> Damon Jordan </li>\r\n<li> Ed Grether </li>\r\n<li> mr peter harris </li>\r\n<li> Steven H. Rogers </li>\r\n<li> Kamal Gill </li>\r\n<li> Caren Roberty <br><br></li>\r\n<li> Mr Eric L Shropshire </li>\r\n<li> Ken Dere </li>\r\n<li> Ioan Vlad </li>\r\n<li> matt perpick </li>\r\n<li> Mike Bayer </li>\r\n<li> Mr Earl Strassberger </li>\r\n<li> Lee Murach </li>\r\n<li> Brian Blazer </li>\r\n<li> Wayne Sutton </li>\r\n<li> Albert Hopkins <br><br></li>\r\n<li> Roy Smith </li>\r\n<li> Ilguiz Latypov </li>\r\n<li> sa puushkofik </li>\r\n<li> Lisa Goldsberry </li>\r\n<li> Mr Warren R Thom </li>\r\n<li> Mail-Archive, Inc. </li>\r\n<li> 晓冬 牛 </li>\r\n<li> Masahiro Fukuda </li>\r\n<li> Andy Stark </li>\r\n<li> Mr Rodney Drenth <br><br></li>\r\n<li> Mr Jeff Flanders </li>\r\n<li> Mr Jason Whitlark </li>\r\n<li> Gerard C Blais </li>\r\n<li> Jorge Monteiro </li>\r\n<li> Mr Luke Powers </li>\r\n<li> Daniel Young </li>\r\n<li> Srinidhi Venkatesh </li>\r\n<li> Wenzhe Zhou </li>\r\n<li> Trelgol </li>\r\n<li> Brian J. Mahoney <br><br></li>\r\n<li> Fernando Cuevas JR </li>\r\n<li> B&D Building </li>\r\n<li> Elegant Stitches </li>\r\n<li> Santiago Suarez Ordonez </li>\r\n<li> Susan Forman </li>\r\n<li> Iris Goosen </li>\r\n<li> Phil Helms </li>\r\n<li> David Niskanen </li>\r\n<li> AdytumSolutions, Inc. </li>\r\n<li> Nancy Rice Bott <br><br></li>\r\n<li> LD Landis </li>\r\n<li> Net100 Partners Ltd </li>\r\n<li> Yichun Wang </li>\r\n<li> laka </li>\r\n<li> Alec Bennett </li>\r\n<li> Lincoln Frye </li>\r\n<li> Kashya (Ronnie Maor) </li>\r\n<li> Forrest Voight </li>\r\n<li> Charles Woods </li>\r\n<li> Peter Schinkel <br><br></li>\r\n<li> Andrew Lientz and Chelsea Shure </li>\r\n<li> Shigeru Maruyama </li>\r\n<li> Lester Carr </li>\r\n<li> Jure Vrscaj </li>\r\n<li> Theo Thomas </li>\r\n<li> Kirk Ireson </li>\r\n<li> Gordon Tillman </li>\r\n<li> Samuel Schulenburg </li>\r\n<li> Jeremy Dunck </li>\r\n<li> nathan Jones <br><br></li>\r\n<li> Stuart Ellis </li>\r\n<li> Satoshi Abe </li>\r\n<li> Mark Pape </li>\r\n<li> Kendall Whitesell </li>\r\n<li> Charles Mead </li>\r\n<li> Microsoft LNC </li>\r\n<li> Thomas Herve </li>\r\n<li> Narupon Chattrapiban </li>\r\n<li> Chad Whitacre </li>\r\n<li> Mr Chris P McDonough <br><br></li>\r\n<li> Edward m. Blake </li>\r\n<li> Istvan Albert </li>\r\n<li> Rich M. Krauter </li>\r\n<li> Mr Shannon -jj Behrens </li>\r\n<li> Larry Rutledge </li>\r\n<li> Scott Sheffield </li>\r\n<li> Barry Miller </li>\r\n<li> Takuo Yonezawa </li>\r\n<li> Jeff Kowalczyk </li>\r\n<li> Ian King <br><br></li>\r\n<li> Gary Culp </li>\r\n<li> СеваÑтьÑн Рабдано </li>\r\n<li> David Finch </li>\r\n<li> Xiao Liang </li>\r\n<li> Aaron Rhodes </li>\r\n<li> Mel Vincent </li>\r\n<li> Massimo Bassi </li>\r\n<li> DOTS </li>\r\n<li> Omar El-Domeiri </li>\r\n<li> Axiomfire <br><br></li>\r\n<li> James Gray </li>\r\n<li> Gerard CBlais </li>\r\n<li> Contradix Corporation </li>\r\n<li> Minghong Lin </li>\r\n<li> Ubaldo Bulla </li>\r\n<li> Robert L. Gabardy </li>\r\n<li> Edward M Kent </li>\r\n<li> Sarah Lambert </li>\r\n<li> Jan Decaluwe </li>\r\n<li> Michael H Jeffries Living Trust <br><br></li>\r\n<li> Howard Jones </li>\r\n<li> Uldis Bojars </li>\r\n<li> Didier THOMAS </li>\r\n<li> David Koonce </li>\r\n<li> Mike Arnott </li>\r\n<li> Michael Boroditsky </li>\r\n<li> Ian Caven </li>\r\n<li> Yusei TAHARA </li>\r\n<li> Wiilliam Neil Howell </li>\r\n<li> American Transport, Inc. <br><br></li>\r\n<li> Tetsuya Kitahata </li>\r\n<li> Cingular Matching Gift Center </li>\r\n<li> Luiz Felipe Eneas </li>\r\n<li> PEIWEI WU </li>\r\n<li> Randy Stulce </li>\r\n<li> Marshall Thompson </li>\r\n<li> Constantinos Laitsas </li>\r\n<li> Rich M.Krauter </li>\r\n<li> Harold Moss </li>\r\n<li> bodo august schnabel <br><br></li>\r\n<li> Wallace P. McMartin </li>\r\n<li> Shin Takeyama </li>\r\n<li> frank mahony </li>\r\n<li> RICARDO CERQUEIRA </li>\r\n<li> Jules Allen </li>\r\n<li> Yuuki Kikuchi </li>\r\n<li> Andrew Clark </li>\r\n<li> Dorothy Heim </li>\r\n<li> Christopher and Julie Blunck </li>\r\n<li> Andrew Groom <br><br></li>\r\n<li> Walt Buehring </li>\r\n<li> Clark C. Evans </li>\r\n<li> charles hightower </li>\r\n<li> Jostein Skaar </li>\r\n<li> Amir Bakhtiar </li>\r\n<li> Daniel Ogden </li>\r\n<li> Andrew Ittner </li>\r\n<li> mark borges </li>\r\n<li> David Kraus </li>\r\n<li> David Goodger <br><br></li>\r\n<li> Patrick Maupin </li>\r\n<li> Jusup Budiyasa </li>\r\n<li> Glenn Parker </li>\r\n<li> Higinio Cachola </li>\r\n<li> W.T. Bridgman </li>\r\n<li> Bernhard Sch�ler </li>\r\n<li> Robert M. Emmons </li>\r\n<li> Sami Badawi </li>\r\n<li> charles a. hightower </li>\r\n<li> Thomas J Lucas <br><br></li>\r\n<li> Hans-Werner Bartels </li>\r\n<li> David A. and Cindy L. Byrne </li>\r\n<li> Grant Whiting </li>\r\n<li> Gene Ha </li>\r\n<li> Peggy Baker </li>\r\n<li> andrew sommerville </li>\r\n<li> Rostislav Cerovsky </li>\r\n<li> Astor M Castelo </li>\r\n<li> Armin Rigo </li>\r\n<li> James Conant <br><br></li>\r\n<li> Carl Phillips </li>\r\n<li> William, H Cozad </li>\r\n<li> Robin K. Friedrich </li>\r\n<li> Ivor Ellis </li>\r\n<li> Beverly Yahr </li>\r\n<li> Doug Blanding </li>\r\n<li> Jesse Costales </li>\r\n<li> Brenda Pruett </li>\r\n<li> Eric Florenzano </li>\r\n<li> St�phane KLEIN <br><br></li>\r\n<li> Rad Widmer </li>\r\n<li> George Paci </li>\r\n<li> Rob Nelson </li>\r\n<li> Theodore Gielow </li>\r\n<li> Fabio Bovelacci </li>\r\n<li> Peter Hamilton </li>\r\n<li> The Incredible Pear </li>\r\n<li> Christina Stevens </li>\r\n<li> Noah Aboussafy (IT Goes Click) </li>\r\n<li> Arthur Kjos <br><br></li>\r\n<li> Greg Lindstrom </li>\r\n<li> Andrew Engle </li>\r\n<li> Thomas Bennett </li>\r\n<li> Egil R�yeng </li>\r\n<li> Angela Roberts </li>\r\n<li> Bradley J. Allen </li>\r\n<li> Lupegi Liao / Chiung-i Huang </li>\r\n<li> Eugene Mazur </li>\r\n<li> Randall E Ivener </li>\r\n<li> Pete Soper <br><br></li>\r\n<li> Daniel Garman </li>\r\n<li> William T. Bridgman </li>\r\n<li> Mike LeonGuerrero </li>\r\n<li> C-Ring Systems, Inc. </li>\r\n<li> Bob Burke </li>\r\n<li> Lynn C. Rees </li>\r\n<li> Les Matheson </li>\r\n<li> Judy Miller </li>\r\n<li> Jim Draper </li>\r\n<li> Robert Brewer <br><br></li>\r\n<li> Mike Thompson </li>\r\n<li> John Rhodes </li>\r\n<li> Douglas J Fort </li>\r\n<li> Jeff Suttles </li>\r\n<li> Andrew Doran </li>\r\n<li> Thomas Hodgson </li>\r\n<li> David Freedman </li>\r\n<li> David Hancock </li>\r\n<li> Carl Banks </li>\r\n<li> Marco Napolitano <br><br></li>\r\n<li> Dave Jones </li>\r\n<li> KGS Electronics </li>\r\n<li> Tony Cappellini </li>\r\n<li> Mike Beachy </li>\r\n<li> Julien Poissonnier </li>\r\n<li> Open Source Appls Foundation </li>\r\n<li> D. I. Hoenicke </li>\r\n<li> Wesleyt Witten </li>\r\n<li> Steven Zatz (Joan Lesnick) </li>\r\n<li> Jaime Peschiera <br><br></li>\r\n<li> Heikki J Toivonen </li>\r\n<li> Manfred Hanenkamp </li>\r\n<li> Irmen de Jong </li>\r\n<li> Bernhard Engelskircher </li>\r\n<li> Charles Richmond </li>\r\n<li> Reed Simpson </li>\r\n<li> Thomas Birsic </li>\r\n<li> Charles McIntire </li>\r\n<li> Brian van den Broek </li>\r\n<li> Roland Reumerman <br><br></li>\r\n<li> Vecta Exploration </li>\r\n<li> John Coker </li>\r\n<li> Kyle Sullivan </li>\r\n<li> Enigmatics </li>\r\n<li> Samuel Wilson </li>\r\n<li> Sebastian Erben </li>\r\n<li> Sebastjan </li>\r\n<li> Chris Thomas </li>\r\n<li> Beatrice During </li>\r\n<li> Don Spaulding II <br><br></li>\r\n<li> alan falk </li>\r\n<li> Petra Dr. Hayder-Eibl </li>\r\n<li> Steve Holden </li>\r\n<li> Will Leaman </li>\r\n<li> Dennis Furbush </li>\r\n<li> Hieu Hoang </li>\r\n<li> Michael Gwilliam </li>\r\n<li> Robert Emmons </li>\r\n<li> Gaurav DCosta </li>\r\n<li> Robert Zimmermann <br><br></li>\r\n<li> Greg Chapman </li>\r\n<li> Daniel Clark </li>\r\n<li> Jay Breda </li>\r\n<li> Stephen Jakubowski </li>\r\n<li> Ollie Rutherfurd </li>\r\n<li> veth guevarra </li>\r\n<li> John Pinner </li>\r\n<li> Thomas Verghese </li>\r\n<li> Matthew Ross </li>\r\n<li> Tim Douglas <br><br></li>\r\n<li> Nichols Software </li>\r\n<li> George Wills </li>\r\n<li> Lynn C Rees </li>\r\n<li> Paul Akerhielm </li>\r\n<li> Jeffrey Allen </li>\r\n<li> Tracy Ruggles </li>\r\n<li> Oleksandr Tyutyunnyk </li>\r\n<li> Ralph S Miller </li>\r\n<li> Steve Bailey </li>\r\n<li> Eric V. Smith <br><br></li>\r\n<li> Monash University Tea Room </li>\r\n<li> Mark D Borges </li>\r\n<li> Dermot Doran </li>\r\n<li> Val Bykovsky </li>\r\n<li> Alan Mitchell </li>\r\n<li> Michael Beachy </li>\r\n<li> Cn'V Corvette Sales </li>\r\n<li> charles a hightower </li>\r\n<li> Society for American Archaeology </li>\r\n<li> Fred Allen <br><br></li>\r\n<li> Kazuya Fukamachi </li>\r\n<li> Tom Suzuki </li>\r\n<li> HAROLD RICHARDSON </li>\r\n<li> Basil Rouskas </li>\r\n<li> Aaron Nauman </li>\r\n<li> Todd Engle </li>\r\n<li> Robert N. Cordy </li>\r\n<li> Alfred Forster </li>\r\n<li> samik chakraborty </li>\r\n<li> Gordon Hemminger <br><br></li>\r\n<li> Kevin Altis </li>\r\n<li> Matthew Ranostay </li>\r\n<li> Johan Hahn </li>\r\n<li> Cimarron Taylor </li>\r\n<li> Adi Miller </li>\r\n<li> James Ross </li>\r\n<li> richard rosenberg </li>\r\n<li> Bruce Harrison </li>\r\n<li> Audun Vaaler </li>\r\n<li> Gatecrash <br><br></li>\r\n<li> Brian Bilbrey </li>\r\n<li> Gray Ward </li>\r\n<li> Thomas Varghese </li>\r\n<li> Yusei Tahara </li>\r\n<li> Sloan Brooks </li>\r\n<li> John LaTorre </li>\r\n<li> Richard Monroe </li>\r\n<li> Arthur Siegel </li>\r\n<li> Vicente Otero Santiago </li>\r\n<li> camilla palmer <br><br></li>\r\n<li> Mick Bryant </li>\r\n<li> Dr. S. Kudva, M.D. </li>\r\n<li> Phil Stressel, Sr. </li>\r\n<li> Yvonne Mohrbacher </li>\r\n<li> Erik Dahl </li>\r\n<li> Martin Nohr </li>\r\n<li> Paul McGuire </li>\r\n<li> George Montanaro </li>\r\n<li> Lex Berezhny </li>\r\n<li> Keller & Fuller, Inc. <br><br></li>\r\n<li> David Hatcher </li>\r\n<li> Susan Dean </li>\r\n<li> Chad Harrington </li>\r\n<li> Richard & Susan Ames </li>\r\n<li> Thomas Kaufmann </li>\r\n<li> ObeliskConsulting, Inc. </li>\r\n<li> James R. Hall-Morrison </li>\r\n<li> Richard Emslie </li>\r\n<li> Madeline Gleich </li>\r\n<li> Vincent Wehren <br><br></li>\r\n<li> William Donais </li>\r\n<li> Leo Lawrenson </li>\r\n<li> James Kehoe </li>\r\n<li> Altasoft </li>\r\n<li> CD Baby </li>\r\n<li> Ka-Ping Yee </li>\r\n<li> Andriy Kravchuk </li>\r\n<li> John Jarvis </li>\r\n<li> James McManus </li>\r\n<li> Mike Spencer <br><br></li>\r\n<li> Gheorghe Gheorghiu </li>\r\n<li> Scott Haas </li>\r\n<li> Greg Barr </li>\r\n<li> Vincent Roy </li>\r\n<li> OSDN / VA Software (athompso) </li>\r\n<li> Robert & Kay, Inc </li>\r\n<li> Michael McCafferty </li>\r\n<li> John Barker </li>\r\n<li> Scott Leerssen </li>\r\n<li> OSDN / VA Software (mckemie) <br><br></li>\r\n<li> Jeffrey Smith </li>\r\n<li> Robert Jeppesen </li>\r\n<li> Dominick Franzini </li>\r\n<li> Rodrigo Rodrigues </li>\r\n<li> Ron Willard </li>\r\n<li> Neundorfer, Inc. </li>\r\n<li> Farrel Buchinsky </li>\r\n<li> Marcos Sanchez Provencio </li>\r\n<li> Hans-Martin Hess </li>\r\n<li> Patricia Kingsley <br><br></li>\r\n<li> Timothy Smith </li>\r\n<li> Bruce Nehlsen </li>\r\n<li> Stefan Niederhauser </li>\r\n<li> Lawrence Landis </li>\r\n<li> fie raymon </li>\r\n<li> Mark Nias </li>\r\n<li> Max Wilbert </li>\r\n<li> Iftikhar Haq </li>\r\n<li> Elizabeth Hogan </li>\r\n<li> David Givers <br><br></li>\r\n<li> Roman Suzuki </li>\r\n<li> Roger Upole </li>\r\n<li> Paul Bonneau </li>\r\n<li> Craig Downing </li>\r\n<li> Roy Cline </li>\r\n<li> Jon Bartelson </li>\r\n<li> Franco Mastroddi </li>\r\n<li> Torsten K�hnel </li>\r\n<li> Daniele Berti </li>\r\n<li> David Carroll <br><br></li>\r\n<li> li jun zheng </li>\r\n<li> Donnal Walter </li>\r\n<li> Michael Jacquot </li>\r\n<li> NETWORKOLOGIST </li>\r\n<li> Kyle Brunskill </li>\r\n<li> Tim Godfrey </li>\r\n<li> Libor Foltynek </li>\r\n<li> Ataman Software, Inc </li>\r\n<li> Joel Hall </li>\r\n<li> Bernard Delmee <br><br></li>\r\n<li> Harrison Chauncey </li>\r\n<li> Donald Harper </li>\r\n<li> Thomas Zarecki </li>\r\n<li> Leslie Olding </li>\r\n<li> Paul F. DuBois </li>\r\n<li> A.M. Kuchling </li>\r\n<li> Robert Bryant </li>\r\n<li> Robert Maynard </li>\r\n<li> Otto Pichlhoefer </li>\r\n<li> Duane Kaufman <br><br></li>\r\n<li> Mark McEahern </li>\r\n<li> Hordern House Rare Books </li>\r\n<li> Alden Hart </li>\r\n<li> Paul Winkler </li>\r\n<li> Lawrence D Landis </li>\r\n<li> Stephen Maharam </li>\r\n<li> Jim Stone </li>\r\n<li> Grant Harris </li>\r\n<li> Dale Potter </li>\r\n<li> Martin Seibert <br><br></li>\r\n<li> Wolfgang Demisch </li>\r\n<li> David Niergarth </li>\r\n<li> ed van sicklin </li>\r\n<li> Martin Spear </li>\r\n<li> Robert Cordy </li>\r\n<li> High Tech Trading Company </li>\r\n<li> Its Your Turn, Inc. </li>\r\n<li> Bill Sconce </li>\r\n<li> George Runyan </li>\r\n<li> Tobias Geiger <br><br></li>\r\n<li> Jason Hitch </li>\r\n<li> Peter Hansen </li>\r\n<li> Daniel Garber </li>\r\n<li> Jeff Griffith </li>\r\n<li> Mike Hansen </li>\r\n<li> Kevin Meboe </li>\r\n<li> Peter Haines </li>\r\n<li> Matt Campbell </li>\r\n<li> JS Wild </li>\r\n<li> marco gillies <br><br></li>\r\n<li> Charles </li>\r\n<li> Eskander Kazim </li>\r\n<li> Pete Adams </li>\r\n<li> Katherine Kennedy </li>\r\n<li> Russell Ruckman </li>\r\n<li> Jim Lyles </li>\r\n<li> Daniel Gordon </li>\r\n<li> Christopher Kirkpatrick </li>\r\n<li> Stephen Tremel </li>\r\n<li> Debra Abberton <br><br></li>\r\n<li> Chai C Ang </li>\r\n<li> William Stuart </li>\r\n<li> Simon Michael </li>\r\n<li> Joseph J. Pamer </li>\r\n<li> Dan Downing </li>\r\n<li> John seward </li>\r\n<li> S Willison </li>\r\n<li> Nichalas Enser </li>\r\n<li> Robert Purbrick </li>\r\n<li> Vineet Jain <br><br></li>\r\n<li> David Eriksson </li>\r\n<li> Robert Howard </li>\r\n<li> Evan Jones </li>\r\n<li> Brian McKenna </li>\r\n<li> David Pentecost </li>\r\n<li> Bernd Kunrath </li>\r\n<li> Roger Eaton </li>\r\n<li> M. Khan </li>\r\n<li> Piers Lauder </li>\r\n<li> Bonnie Kosanke <br><br></li>\r\n<li> Sebastian Wilhelmi </li>\r\n<li> Chad W Whitacre </li>\r\n<li> Ian Cook </li>\r\n<li> James Edwards </li>\r\n<li> Lada Adamic </li>\r\n<li> Sue Doersch </li>\r\n<li> John Welch </li>\r\n<li> Albert Martinez </li>\r\n<li> Mike Coward </li>\r\n<li> Tracy Woodrow <br><br></li>\r\n<li> David Packard </li>\r\n<li> Bob Watson </li>\r\n<li> Yun Huang Yong </li>\r\n<li> Larry McElderry </li>\r\n<li> Trevor Owen </li>\r\n<li> Steven Cooper </li>\r\n<li> Richard Honigsbaum </li>\r\n<li> Michael Chermside </li>\r\n<li> Gotpetsonline </li>\r\n<li> Michael Newhouse <br><br></li>\r\n<li> Scott Mitchell </li>\r\n<li> Michael James Hoy </li>\r\n<li> Philip H. Stressel, Sr. </li>\r\n<li> Clay Shirky </li>\r\n<li> John M. Copacino </li>\r\n<li> Jesse Brandeburg </li>\r\n<li> Andrew Todd </li>\r\n<li> B J Naughton III </li>\r\n<li> Mario La Valva </li>\r\n<li> OSDN / VA Software (gerryf) <br><br></li>\r\n<li> Mike Jaynes </li>\r\n<li> Travis Oliphant </li>\r\n<li> Daniel McLaughlin </li>\r\n<li> William King </li>\r\n<li> Dennis Coates </li>\r\n<li> Neal Norwitz </li>\r\n<li> Brian J. Gough </li>\r\n<li> defrance </li>\r\n<li> Judy Ross </li>\r\n<li> Dirk Meissner <br><br></li>\r\n<li> netmarkhome.com </li>\r\n<li> Nicholas S Jacobson </li>\r\n<li> Allie Lierman </li>\r\n<li> Dian Chesney </li>\r\n<li> Kazuhiro Sado </li>\r\n<li> Oliver Rutherfurd </li>\r\n<li> Jeffrey Johnson </li>\r\n<li> Glenn Williams </li>\r\n<li> Pinner John </li>\r\n<li> Albert Lilley <br><br></li>\r\n<li> Steven Alderson </li>\r\n<li> Allan Clarke </li>\r\n<li> Sandra Li </li>\r\n<li> Anthony Hawes </li>\r\n<li> Virginia Keech </li>\r\n<li> Tahoe Donner Association </li>\r\n<li> Vineet Singh </li>\r\n<li> Michael Butts </li>\r\n<li> Emile van Sebille </li>\r\n<li> Walter H Rauser <br><br></li>\r\n<li> Kevin Jacobs </li>\r\n<li> Joel Mandel </li>\r\n<li> Jean-Paul Calderone </li>\r\n<li> Glenn Gifford </li>\r\n<li> Robert Driscoll </li>\r\n<li> Dynapower Corporation </li>\r\n<li> Gordon Fang </li>\r\n<li> Gary DiNofrio </li>\r\n<li> Brian Pratt </li>\r\n<li> Meedio LLC <br><br></li>\r\n<li> Bob Pegan </li>\r\n<li> John Hodges </li>\r\n<li> Michael Sears </li>\r\n<li> Avigdor Sagi </li>\r\n<li> Gregory Wilson </li>\r\n<li> Dick Jones </li>\r\n<li> Susan Gleason </li>\r\n<li> Adytumsolutions </li>\r\n<li> Thomas E. Brosseau </li>\r\n<li> Douglas Sharp <br><br></li>\r\n<li> Ken Leonard </li>\r\n<li> Matthew Voight </li>\r\n<li> Downright Software LLC </li>\r\n<li> John Burkey </li>\r\n<li> Marco Mazzi </li>\r\n<li> omi </li>\r\n<li> Joel Carlson </li>\r\n<li> Pescom Research </li>\r\n<li> Nicholas G. Constantin </li>\r\n<li> Pontus Skold <br><br></li>\r\n<li> James McKiel </li>\r\n<li> William M Hesse </li>\r\n<li> Howard Lev </li>\r\n<li> Runsun Pan </li>\r\n<li> James Graham </li>\r\n<li> Roger Milton </li>\r\n<li> Christian Muirhead </li>\r\n<li> Jose Nunez </li>\r\n<li> Justin Vincent </li>\r\n<li> Jeri Steele <br><br></li>\r\n<li> William J Clabby </li>\r\n<li> Steven Scott </li>\r\n<li> Daniel Garner </li>\r\n<li> Keith Loose </li>\r\n<li> Roger Herzler </li>\r\n<li> Roger Walters </li>\r\n<li> Hakan R Esme </li>\r\n<li> Charles Cech </li>\r\n<li> Lockergnome </li>\r\n<li> Robert Stapp <br><br></li>\r\n<li> Marilyn Savory </li>\r\n<li> Brian Duncan </li>\r\n<li> Dave Mathiesen </li>\r\n<li> Wade Wagner </li>\r\n<li> Frederick Lim </li>\r\n<li> Ian T Kohl </li>\r\n<li> Gordon Weakliem </li>\r\n<li> Charles Erignac </li>\r\n<li> Lynette Moore </li>\r\n<li> nhok nhok <br><br></li>\r\n<li> Taed Wynnell </li>\r\n<li> Anthony Auretto </li>\r\n<li> Richard Moxley </li>\r\n<li> Rocky Bivens </li>\r\n<li> Lora Lee Mueller </li>\r\n<li> James Arnett </li>\r\n<li> greg Ward </li>\r\n<li> Matthew Dixon Cowles </li>\r\n<li> Lesmes Gonzalez Valles </li>\r\n<li> Patrick O'Flaherty <br><br></li>\r\n<li> Bas van der Meer </li>\r\n<li> Peyton McCullough </li>\r\n<li> Alvar & Associates </li>\r\n<li> George Pelletier </li>\r\n<li> Stewart Dugan </li>\r\n<li> Michael Bergmann </li>\r\n<li> Cameron Photography </li>\r\n<li> Fred Persson </li>\r\n<li> Sassan Hassassian </li>\r\n<li> Wael Al Ali <br><br></li>\r\n<li> Yeon-Ki Kim </li>\r\n<li> Leigh Klotz </li>\r\n<li> Roch Leduc </li>\r\n<li> Stephen P Gallagher </li>\r\n<li> Richard Karnesky </li>\r\n<li> Paul Gibson </li>\r\n<li> Advanced Industrial Automation </li>\r\n<li> Kim Nyberg </li>\r\n<li> Britta Jessen </li>\r\n<li> Tom Goodell <br><br></li>\r\n<li> David Butcher </li>\r\n<li> Shearer Software, Inc. </li>\r\n<li> Lorilei Thompson </li>\r\n<li> Rudy Spevacek </li>\r\n<li> Steve Chouinard </li>\r\n<li> Zoid Technologies, LLC. </li>\r\n<li> Michelle Weclsk </li>\r\n<li> Pierre Robitaille </li>\r\n<li> Javier Fernandez </li>\r\n<li> Kenley Lamaute <br><br></li>\r\n<li> Harry Freeman </li>\r\n<li> Jens Diemer </li>\r\n<li> William Pry </li>\r\n<li> Chris Cogdon </li>\r\n<li> Jim Hamill </li>\r\n<li> John Paradiso & Associates </li>\r\n<li> Michael Myers </li>\r\n<li> Ryan Rodgers </li>\r\n<li> Nancy Tindle </li>\r\n<li> Martin Drew <br><br></li>\r\n<li> Anjan Bacchu </li>\r\n<li> Richard Staff </li>\r\n<li> David Fox </li>\r\n<li> Simon Vans-Colina </li>\r\n<li> John Muller </li>\r\n<li> Jeff Davis </li>\r\n<li> Dana Graves </li>\r\n<li> Christopher G Walker </li>\r\n<li> Simon Perkins </li>\r\n<li> Sprint Tax, Inc. <br><br></li>\r\n<li> Carola Fuchs </li>\r\n<li> OSDN / VA Software (aportale) </li>\r\n<li> Wayne </li>\r\n<li> Jim Weber </li>\r\n<li> Luke Woollard </li>\r\n<li> Ludovico Magnocavallo </li>\r\n<li> John Byrd </li>\r\n<li> Donley Parmentier </li>\r\n<li> Dan Scherer </li>\r\n<li> George Cotsikis <br><br></li>\r\n<li> Suzette Benjamin </li>\r\n<li> Anne Verret-Speck </li>\r\n<li> Thomas Chused </li>\r\n<li> Michael Sock </li>\r\n<li> Marco Roxas </li>\r\n<li> Burning Blue Audio </li>\r\n<li> Michael Abajian </li>\r\n<li> Simon Heywood </li>\r\n<li> Gregory Crosswhite </li>\r\n<li> Bruce Pearson <br><br></li>\r\n<li> Max M Rasmussen </li>\r\n<li> Web Wizard Design </li>\r\n<li> Patrick Hart </li>\r\n<li> Bjarke Dahl Ebert </li>\r\n<li> Arya Connett </li>\r\n<li> Ryan Keppel </li>\r\n<li> Aniket Sheth </li>\r\n<li> William Kennedy </li>\r\n<li> Frank Laughlin III </li>\r\n<li> Ahmad Zakir Jaafar <br><br></li>\r\n<li> Richard Perez </li>\r\n<li> David Palme </li>\r\n<li> Andreas Schmeidl </li>\r\n<li> Kyle Degraaf </li>\r\n<li> Steve Lamb </li>\r\n<li> Christopher Armstrong </li>\r\n<li> Yi-Ling Wu </li>\r\n<li> John Bley </li>\r\n<li> Roy Morley </li>\r\n<li> Adam Cripps <br><br></li>\r\n<li> Trina R Owens </li>\r\n<li> Robert Jason </li>\r\n<li> Steven Sprouse </li>\r\n<li> Oded Degani </li>\r\n<li> Wayne Wei </li>\r\n<li> Tim Wilson </li>\r\n<li> Roger Green </li>\r\n<li> Marie Royea </li>\r\n<li> Lairhaven Enterprises </li>\r\n<li> David Tucker <br><br></li>\r\n<li> Henry E Melgarejo </li>\r\n<li> Ramesh Ratan </li>\r\n<li> Guido Bugmann </li>\r\n<li> Lazaro Bello </li>\r\n<li> Kenneth Hardy </li>\r\n<li> John Kinney </li>\r\n<li> Hans-Christoph Hoepker </li>\r\n<li> Edward Lipsett </li>\r\n<li> Philippe Leyvraz </li>\r\n<li> Allen Jackson <br><br></li>\r\n<li> Suzie Boulos </li>\r\n<li> Brian Armand </li>\r\n<li> JT Gale </li>\r\n<li> David Colbeth </li>\r\n<li> Dave Faloon </li>\r\n<li> Roger Pueyo Centelles </li>\r\n<li> Rodrigo Vieira </li>\r\n<li> Richard Karsmakers </li>\r\n<li> Bob Eckert </li>\r\n<li> Mark Interrante <br><br></li>\r\n<li> Matthew Siegler </li>\r\n<li> Jonathan Simms </li>\r\n<li> Mark Guidroz </li>\r\n<li> Daniele Scalzi </li>\r\n<li> Paul Nordstrom </li>\r\n<li> Sylvia Zhang </li>\r\n<li> George B Smith </li>\r\n<li> Vincent Bielke </li>\r\n<li> Terry Reedy </li>\r\n<li> Luka Horvatic <br><br></li>\r\n<li> William C Carr </li>\r\n<li> Paul Hartley </li>\r\n<li> Klaus H�ppner </li>\r\n<li> Chris Cooper </li>\r\n<li> Robert Simmonds </li>\r\n<li> Douglas Warner </li>\r\n<li> Ahmed Daniyal </li>\r\n<li> David Yee </li>\r\n<li> Randy Ryan </li>\r\n<li> A. J. Bolton <br><br></li>\r\n<li> JAMROC </li>\r\n<li> Javier Girado </li>\r\n<li> Gino Castellano </li>\r\n<li> Mark Bennett </li>\r\n<li> Emma Spurgeon </li>\r\n<li> george succi </li>\r\n<li> Teresa Morrison </li>\r\n<li> Benedict Falegan </li>\r\n<li> Letitia Moller </li>\r\n<li> Affero <br><br></li>\r\n<li> Robert Vargas </li>\r\n<li> Mark Hammond </li>\r\n<li> Roberto Ferrero </li>\r\n<li> CLYDE K. HARVEY </li>\r\n</ol>" + } + }, + { + "model": "boxes.box", + "pk": 102, + "fields": { + "created": "2020-10-05T17:33:33.157Z", + "updated": "2022-05-17T17:22:45.210Z", + "label": "downloads-active-releases", + "content": "<div class=\"list-row-headings\">\r\n <span class=\"release-version\">Python version</span>\r\n <span class=\"release-status\">Maintenance status</span>\r\n <span class=\"release-dl\"> </span>\r\n <span class=\"release-start\">First released</span>\r\n <span class=\"release-end\">End of support</span>\r\n <span class=\"release-pep\">Release schedule</span>\r\n</div>\r\n<ol class=\"list-row-container menu\">\r\n <li>\r\n <span class=\"release-version\">3.15</span>\r\n <span class=\"release-status\"><a href=\"/downloads/latest/prerelease/\">pre-release</a></span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.15/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2026-10-07 (planned)</span>\r\n <span class=\"release-end\">2031-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0790/\">PEP 790</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.14</span>\r\n <span class=\"release-status\">bugfix</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.14/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2025-10-07</span>\r\n <span class=\"release-end\">2030-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0745/\">PEP 745</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.13</span>\r\n <span class=\"release-status\">bugfix</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.13/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2024-10-07</span>\r\n <span class=\"release-end\">2029-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0719/\">PEP 719</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.12</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.12/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2023-10-02</span>\r\n <span class=\"release-end\">2028-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0693/\">PEP 693</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.11</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.11/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2022-10-24</span>\r\n <span class=\"release-end\">2027-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0664/\">PEP 664</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.10</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.10/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2021-10-04</span>\r\n <span class=\"release-end\">2026-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0619/\">PEP 619</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.9</span>\r\n <span class=\"release-status\">end of life, last release was <a href=\"https://www.python.org/downloads/release/python-3925/\">3.9.25</a></span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.9/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2020-10-05</span>\r\n <span class=\"release-end\">2025-10-31</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0596/\">PEP 596</a></span>\r\n </li>\r\n</ol>", + "content_markup_type": "html", + "_content_rendered": "<div class=\"list-row-headings\">\r\n <span class=\"release-version\">Python version</span>\r\n <span class=\"release-status\">Maintenance status</span>\r\n <span class=\"release-dl\"> </span>\r\n <span class=\"release-start\">First released</span>\r\n <span class=\"release-end\">End of support</span>\r\n <span class=\"release-pep\">Release schedule</span>\r\n</div>\r\n<ol class=\"list-row-container menu\">\r\n <li>\r\n <span class=\"release-version\">3.15</span>\r\n <span class=\"release-status\"><a href=\"/downloads/latest/prerelease/\">pre-release</a></span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.15/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2026-10-07 (planned)</span>\r\n <span class=\"release-end\">2031-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0790/\">PEP 790</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.14</span>\r\n <span class=\"release-status\">bugfix</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.14/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2025-10-07</span>\r\n <span class=\"release-end\">2030-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0745/\">PEP 745</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.13</span>\r\n <span class=\"release-status\">bugfix</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.13/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2024-10-07</span>\r\n <span class=\"release-end\">2029-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0719/\">PEP 719</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.12</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.12/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2023-10-02</span>\r\n <span class=\"release-end\">2028-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0693/\">PEP 693</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.11</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.11/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2022-10-24</span>\r\n <span class=\"release-end\">2027-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0664/\">PEP 664</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.10</span>\r\n <span class=\"release-status\">security</span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.10/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2021-10-04</span>\r\n <span class=\"release-end\">2026-10</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0619/\">PEP 619</a></span>\r\n </li>\r\n <li>\r\n <span class=\"release-version\">3.9</span>\r\n <span class=\"release-status\">end of life, last release was <a href=\"https://www.python.org/downloads/release/python-3925/\">3.9.25</a></span>\r\n <span class=\"release-dl\"><a href=\"/downloads/latest/python3.9/\"><span aria-hidden=\"true\" class=\"icon-download\"></span>Download</a></span>\r\n <span class=\"release-start\">2020-10-05</span>\r\n <span class=\"release-end\">2025-10-31</span>\r\n <span class=\"release-pep\"><a href=\"https://peps.python.org/pep-0596/\">PEP 596</a></span>\r\n </li>\r\n</ol>" + } + }, + { + "model": "boxes.box", + "pk": 103, + "fields": { + "created": "2020-11-16T19:26:40.396Z", + "updated": "2022-01-07T18:18:25.425Z", + "label": "sponsorship-application", + "content": "<h1>Sponsor the PSF</h1>\r\n\r\n<p>Thank you for sponsoring the PSF! Please see below our menu of sponsorship options, and select a sponsorship package or customize the benefits that make the most sense for your organization.</p>\r\n\r\n<p>How to use this page:</p>\r\n\r\n<ol>\r\n <li>\r\n <b>Select a Sponsorship Package</b><br>\r\n Select your sponsorship level using the radio buttons below. You may customize your package by unchecking highlights items or checking available items outside your sponsorship package.\r\n </li>\r\n <li>\r\n <b>A La Carte</b><br>\r\n Select any a la carte benefits.\r\n </li>\r\n <li>\r\n <b>Submit your application</b><br>\r\n Submit using the button at the bottom of this page, and your selections will be displayed. Sign in or <a href=\"https://www.python.org/accounts/signup/\">create a python.org account</a> to submit your application.\r\n </li>\r\n <li>\r\n <b>Finalize</b><br>\r\n PSF staff will reach out to you to confirm and finalize.\r\n </li>\r\n</ol>\r\n\r\n<p>If you would like us to walk you through the new program, email <a href=\"mailto:sponsors@python.org\">sponsors@python.org</a></p>\r\n\r\n<p>Thank you for making a difference in the Python ecosystem!</p?", + "content_markup_type": "html", + "_content_rendered": "<h1>Sponsor the PSF</h1>\r\n\r\n<p>Thank you for sponsoring the PSF! Please see below our menu of sponsorship options, and select a sponsorship package or customize the benefits that make the most sense for your organization.</p>\r\n\r\n<p>How to use this page:</p>\r\n\r\n<ol>\r\n <li>\r\n <b>Select a Sponsorship Package</b><br>\r\n Select your sponsorship level using the radio buttons below. You may customize your package by unchecking highlights items or checking available items outside your sponsorship package.\r\n </li>\r\n <li>\r\n <b>A La Carte</b><br>\r\n Select any a la carte benefits.\r\n </li>\r\n <li>\r\n <b>Submit your application</b><br>\r\n Submit using the button at the bottom of this page, and your selections will be displayed. Sign in or <a href=\"https://www.python.org/accounts/signup/\">create a python.org account</a> to submit your application.\r\n </li>\r\n <li>\r\n <b>Finalize</b><br>\r\n PSF staff will reach out to you to confirm and finalize.\r\n </li>\r\n</ol>\r\n\r\n<p>If you would like us to walk you through the new program, email <a href=\"mailto:sponsors@python.org\">sponsors@python.org</a></p>\r\n\r\n<p>Thank you for making a difference in the Python ecosystem!</p?" + } + }, + { + "model": "boxes.box", + "pk": 104, + "fields": { + "created": "2021-02-11T20:48:16.157Z", + "updated": "2021-02-11T20:48:16.160Z", + "label": "download-sponsors", + "content": "<h2 class=\"widget-title\">Sponsors</h2>\r\n\r\n<p>Visionary sponsors like Google help to host Python downloads.</p>\r\n<img height=\"100px\" src=\"https://www.python.org/m/psf/sponsorship/sponsors/Google_2015_logo.png\">", + "content_markup_type": "html", + "_content_rendered": "<h2 class=\"widget-title\">Sponsors</h2>\r\n\r\n<p>Visionary sponsors like Google help to host Python downloads.</p>\r\n<img height=\"100px\" src=\"https://www.python.org/m/psf/sponsorship/sponsors/Google_2015_logo.png\">" + } + }, + { + "model": "boxes.box", + "pk": 105, + "fields": { + "created": "2021-03-02T19:54:47.914Z", + "updated": "2021-04-15T20:30:53.148Z", + "label": "jobs-sponsors", + "content": "<h3 class=\"widget-title\">Job Board Sponsors</h3>\r\n\r\n<div style=\"display: grid; grid-gap: 1em; grid-template-columns: repeat(auto-fit, minmax(100px, 0fr)); grid-template-rows: repeat(1, minmax(50px, 0fr)); align-items: center; justify-content: center; margin-top: 1em;\">\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Slack_RGB.png\" alt=\"Slack Logo\" style=\"max-height:100px;max-width:100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/files/FBco_Interim_family_logo_web_version.png\" alt=\"Facebook/Instagram Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/_Web-C1_Core_RGB.png\" alt=\"Capital One Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/MS-Azure-Logo.jpg\" alt=\"Microsoft Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Edgestream_logo.png\" alt=\"Edgestream Partners LP Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Salesforce_Corporate_Logo_RGB.jpg\" alt=\"Salesforce Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/BBGEngineering_black.png\" alt=Bloomberg Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/logo_Google_FullColor_3x_830x271px.max-2800x2800.png\" alt=\"Google Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/psf/sponsorship/sponsors/redhat-logo.png\" alt=\"Red Hat Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/crl-logo-stacked-color-lightbgr_CMYK_copy.png\" alt=\"Cockroach Labs Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Corning_Logo_301Blue_6in.png\" alt=\"Corning Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n\r\n\r\n<!--\r\n<div>\r\n <img src=\" alt=\"Sponsor Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n-->\r\n\r\n</div>\r\n\r\n<hr>\r\n<p>\r\n<a href=\"/psf/sponsorship/\">Sponsor the PSF</a>\r\n</p>", + "content_markup_type": "html", + "_content_rendered": "<h3 class=\"widget-title\">Job Board Sponsors</h3>\r\n\r\n<div style=\"display: grid; grid-gap: 1em; grid-template-columns: repeat(auto-fit, minmax(100px, 0fr)); grid-template-rows: repeat(1, minmax(50px, 0fr)); align-items: center; justify-content: center; margin-top: 1em;\">\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Slack_RGB.png\" alt=\"Slack Logo\" style=\"max-height:100px;max-width:100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/files/FBco_Interim_family_logo_web_version.png\" alt=\"Facebook/Instagram Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/_Web-C1_Core_RGB.png\" alt=\"Capital One Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/MS-Azure-Logo.jpg\" alt=\"Microsoft Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Edgestream_logo.png\" alt=\"Edgestream Partners LP Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Salesforce_Corporate_Logo_RGB.jpg\" alt=\"Salesforce Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/BBGEngineering_black.png\" alt=Bloomberg Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/logo_Google_FullColor_3x_830x271px.max-2800x2800.png\" alt=\"Google Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/psf/sponsorship/sponsors/redhat-logo.png\" alt=\"Red Hat Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/crl-logo-stacked-color-lightbgr_CMYK_copy.png\" alt=\"Cockroach Labs Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n<div>\r\n <img src=\"https://s3.dualstack.us-east-2.amazonaws.com/pythondotorg-assets/media/sponsor_web_logos/Corning_Logo_301Blue_6in.png\" alt=\"Corning Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n\r\n\r\n\r\n<!--\r\n<div>\r\n <img src=\" alt=\"Sponsor Logo\" style=\"max-height: 100px;max-width: 100px;height:auto;width:auto;\">\r\n</div>\r\n-->\r\n\r\n</div>\r\n\r\n<hr>\r\n<p>\r\n<a href=\"/psf/sponsorship/\">Sponsor the PSF</a>\r\n</p>" + } + }, + { + "model": "boxes.box", + "pk": 106, + "fields": { + "created": "2022-07-21T17:13:06.334Z", + "updated": "2022-07-21T17:13:06.337Z", + "label": "sponsorship-application-closed", + "content": "<h1>Sponsor the PSF</h1>\r\n\r\n<p>Thank you for your interest in sponsoring the PSF!</p>\r\n\r\n<p>Our menu of sponsorship options, packages, and customizations are currently being revised.</p>\r\n\r\n<p><b>Check back soon for our updated sponsorship options for 2023!</b></p>", + "content_markup_type": "html", + "_content_rendered": "<h1>Sponsor the PSF</h1>\r\n\r\n<p>Thank you for your interest in sponsoring the PSF!</p>\r\n\r\n<p>Our menu of sponsorship options, packages, and customizations are currently being revised.</p>\r\n\r\n<p><b>Check back soon for our updated sponsorship options for 2023!</b></p>" + } + } ] diff --git a/fixtures/downloads.json b/fixtures/downloads.json new file mode 100644 index 000000000..e0eb0b1f4 --- /dev/null +++ b/fixtures/downloads.json @@ -0,0 +1,63370 @@ +[ +{ + "model": "downloads.os", + "pk": 1, + "fields": { + "created": "2014-02-14T21:51:08.822Z", + "updated": "2014-02-14T21:51:08.826Z", + "creator": null, + "last_modified_by": null, + "name": "Windows", + "slug": "windows" + } +}, +{ + "model": "downloads.os", + "pk": 2, + "fields": { + "created": "2014-02-14T21:51:17.877Z", + "updated": "2021-07-29T21:37:39.458Z", + "creator": null, + "last_modified_by": null, + "name": "macOS", + "slug": "macos" + } +}, +{ + "model": "downloads.os", + "pk": 3, + "fields": { + "created": "2014-02-14T21:51:28.682Z", + "updated": "2014-02-24T10:11:52.176Z", + "creator": null, + "last_modified_by": null, + "name": "Source release", + "slug": "source" + } +}, +{ + "model": "downloads.os", + "pk": 4, + "fields": { + "created": "2025-08-06T17:02:24.294Z", + "updated": "2025-08-06T17:02:24.296Z", + "creator": 1, + "last_modified_by": null, + "name": "Android", + "slug": "android" + } +}, +{ + "model": "downloads.release", + "pk": 1, + "fields": { + "created": "2014-02-14T21:53:15.841Z", + "updated": "2014-06-10T01:33:23.655Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.6", + "slug": "python-276", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-11-10T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: Python 2.7.6 has been superseded by `Python 2.7.8 </download/releases/2.7.8/>`_.\n\nPython 2.7.6 was released on November 10, 2013. This is a 2.7 series bugfix\nrelease. Most importantly, it resolves `an issue\n<http://bugs.python.org/issue18458>`_ that caused the interactive prompt to\ncrash on OS X 10.9. It also includes `numerous bugfixes\n<http://hg.python.org/cpython/raw-file/99d03261c1ba/Misc/NEWS>`_ over 2.7.5.\n\nDownload\n^^^^^^^^\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Windows x86 MSI Installer (2.7.6) </ftp/python/2.7.6/python-2.7.6.msi>`__ \n `(sig) </ftp/python/2.7.6/python-2.7.6.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.6) </ftp/python/2.7.6/python-2.7.6-pdb.zip>`__ \n `(sig) </ftp/python/2.7.6/python-2.7.6-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.6)\n </ftp/python/2.7.6/python-2.7.6.amd64.msi>`__ [1]_ \n `(sig) </ftp/python/2.7.6/python-2.7.6.amd64.msi.asc>`__\n\n* `Windows X86-64 MSI program database (2.7.6) </ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip>`__ [1]_ \n `(sig) </ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/2.7.6/python276.chm>`_\n `(sig) </ftp/python/2.7.6/python276.chm.asc>`__\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.6) for Mac OS X\n 10.6 and later </ftp/python/2.7.6/python-2.7.6-macosx10.6.dmg>`__ [2]_\n `(sig) </ftp/python/2.7.6/python-2.7.6-macosx10.6.dmg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.6) for Mac OS X 10.3 and\n later </ftp/python/2.7.6/python-2.7.6-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.6/python-2.7.6-macosx10.3.dmg.asc>`__.\n\n* `XZ compressed source tar ball (2.7.6) </ftp/python/2.7.6/Python-2.7.6.tar.xz>`__\n `(sig) </ftp/python/2.7.6/Python-2.7.6.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.6) </ftp/python/2.7.6/Python-2.7.6.tgz>`__\n `(sig) </ftp/python/2.7.6/Python-2.7.6.tgz.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Windows installer was signed by Martin von L\u00f6wis' public key,\nwhich has a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n`download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n ec3184d886efdc4c679eeaed5f62643b 18244674 python-2.7.6-pdb.zip\n e4866ce2f277d1f8e41d6fdf0296799d 17458242 python-2.7.6.amd64-pdb.zip\n b73f8753c76924bc7b75afaa6d304645 16674816 python-2.7.6.amd64.msi\n ac54e14f7ba180253b9bae6635d822ea 16281600 python-2.7.6.msi\n ef628818d054401bdfb186a1faa8b5b6 6010777 python276.chm\n b721f7899e131dfdc0f33d805a90a677 20588267 python-2.7.6-macosx10.3.dmg\n a2b0f708dcd5e22148e52ae77c6cdd3e 20169125 python-2.7.6-macosx10.6.dmg\n 1d8728eb0dfcac72a0fd99c17ec7f386 14725931 Python-2.7.6.tgz\n bcf93efa8eaf383c98ed3ce40b763497 10431288 Python-2.7.6.tar.xz\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <http://hg.python.org/cpython/raw-file/99d03261c1ba/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: Python 2.7.6 has been superseded by <a class=\"reference external\" href=\"/download/releases/2.7.8/\">Python 2.7.8</a>.</p>\n<p>Python 2.7.6 was released on November 10, 2013. This is a 2.7 series bugfix\nrelease. Most importantly, it resolves <a class=\"reference external\" href=\"http://bugs.python.org/issue18458\">an issue</a> that caused the interactive prompt to\ncrash on OS X 10.9. It also includes <a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/99d03261c1ba/Misc/NEWS\">numerous bugfixes</a> over 2.7.5.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.msi\">Windows x86 MSI Installer (2.7.6)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-pdb.zip\">Windows x86 MSI program database (2.7.6)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.amd64.msi\">Windows X86-64 MSI Installer (2.7.6)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip\">Windows X86-64 MSI program database (2.7.6)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python276.chm\">Windows help file</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python276.chm.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.6) for Mac OS X\n10.6 and later</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.6) for Mac OS X 10.3 and\nlater</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.6/python-2.7.6-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/Python-2.7.6.tar.xz\">XZ compressed source tar ball (2.7.6)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/Python-2.7.6.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.6/Python-2.7.6.tgz\">Gzipped source tar ball (2.7.6)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.6/Python-2.7.6.tgz.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Windows installer was signed by Martin von L\u00f6wis' public key,\nwhich has a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n<a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nec3184d886efdc4c679eeaed5f62643b 18244674 python-2.7.6-pdb.zip\ne4866ce2f277d1f8e41d6fdf0296799d 17458242 python-2.7.6.amd64-pdb.zip\nb73f8753c76924bc7b75afaa6d304645 16674816 python-2.7.6.amd64.msi\nac54e14f7ba180253b9bae6635d822ea 16281600 python-2.7.6.msi\nef628818d054401bdfb186a1faa8b5b6 6010777 python276.chm\nb721f7899e131dfdc0f33d805a90a677 20588267 python-2.7.6-macosx10.3.dmg\na2b0f708dcd5e22148e52ae77c6cdd3e 20169125 python-2.7.6-macosx10.6.dmg\n1d8728eb0dfcac72a0fd99c17ec7f386 14725931 Python-2.7.6.tgz\nbcf93efa8eaf383c98ed3ce40b763497 10431288 Python-2.7.6.tar.xz\n</pre>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/99d03261c1ba/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 2, + "fields": { + "created": "2014-02-14T22:24:20.151Z", + "updated": "2014-06-10T01:27:49.742Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.4", + "slug": "python-334", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-02-09T00:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.4/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\nfixes `several security and a lot of overall bug fixes\n<http://docs.python.org/3.3/whatsnew/changelog.html>`_ found in Python\n3.3.3.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <http://docs.python.org/3.3/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nWe support these formats for download:\n\n* `XZ compressed source tar ball (3.3.4) </ftp/python/3.3.4/Python-3.3.4.tar.xz>`__\n `(sig) </ftp/python/3.3.4/Python-3.3.4.tar.xz.asc>`__, ~ 11 MB\n\n* `Gzipped source tar ball (3.3.4) </ftp/python/3.3.4/Python-3.3.4.tgz>`__ `(sig)\n </ftp/python/3.3.4/Python-3.3.4.tgz.asc>`__, ~ 16 MB\n\n..\n\n.. Windows binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.3.4) </ftp/python/3.3.4/python-3.3.4.msi>`__ `(sig)\n </ftp/python/3.3.4/python-3.3.4.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.3.4/python-3.3.4-pdb.zip>`__ `(sig)\n </ftp/python/3.3.4/python-3.3.4-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.3.4) </ftp/python/3.3.4/python-3.3.4.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.3.4/python-3.3.4.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.3.4/python334.chm>`_ `(sig)\n </ftp/python/3.3.4/python334.chm.asc>`__\n\n..\n\n.. Mac binaries will be provided shortly.\n\n* `Mac OS X 64-bit/32-bit Installer (3.3.4) for Mac OS X 10.6 and later\n </ftp/python/3.3.4/python-3.3.4-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.4/python-3.3.4-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.3.4) for Mac OS X 10.5 and later\n </ftp/python/3.3.4/python-3.3.4-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.4/python-3.3.4-macosx10.5.dmg.asc>`__\n\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u0e23\u0e16wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 9f7df0dde690132c63b1dd2b640ed3a6 16843278 Python-3.3.4.tgz\n 8fb961a20600aafafd249537af3ac637 12087568 Python-3.3.4.tar.xz\n 22501eb8acaaa849c834c5596c3cee37 19914620 python-3.3.4-macosx10.5.dmg\n 7ca8dab58e94f475418792ba2294b73f 19991575 python-3.3.4-macosx10.6.dmg\n 7622e1a5f3cb8477683700cfc35ba728 27050536 python-3.3.4-pdb.zip\n 0c59a8242be497ecc3bba27936aa0cd8 22153590 python-3.3.4.amd64-pdb.zip\n fe66db6a92f8135cbbefa3265e8a99ec 21168128 python-3.3.4.amd64.msi\n 839af9c8044a1c45338b618294d7a6f3 20627456 python-3.3.4.msi\n a2df0ea91babdefaebbf6a2f919a18b2 6704894 python334.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>fixes <a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/changelog.html\">several security and a lot of overall bug fixes</a> found in Python\n3.3.3.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/Python-3.3.4.tar.xz\">XZ compressed source tar ball (3.3.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.3.4/Python-3.3.4.tar.xz.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/Python-3.3.4.tgz\">Gzipped source tar ball (3.3.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/Python-3.3.4.tgz.asc\">(sig)</a>, ~ 16 MB</li>\n</ul>\n<!-- -->\n<!-- Windows binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.msi\">Windows x86 MSI Installer (3.3.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.amd64.msi\">Windows X86-64 MSI Installer (3.3.4)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/python334.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python334.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<!-- Mac binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.3.4) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (3.3.4) for Mac OS X 10.5 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.4/python-3.3.4-macosx10.5.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u0e23\u0e16wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n9f7df0dde690132c63b1dd2b640ed3a6 16843278 Python-3.3.4.tgz\n8fb961a20600aafafd249537af3ac637 12087568 Python-3.3.4.tar.xz\n22501eb8acaaa849c834c5596c3cee37 19914620 python-3.3.4-macosx10.5.dmg\n7ca8dab58e94f475418792ba2294b73f 19991575 python-3.3.4-macosx10.6.dmg\n7622e1a5f3cb8477683700cfc35ba728 27050536 python-3.3.4-pdb.zip\n0c59a8242be497ecc3bba27936aa0cd8 22153590 python-3.3.4.amd64-pdb.zip\nfe66db6a92f8135cbbefa3265e8a99ec 21168128 python-3.3.4.amd64.msi\n839af9c8044a1c45338b618294d7a6f3 20627456 python-3.3.4.msi\na2df0ea91babdefaebbf6a2f919a18b2 6704894 python334.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 3, + "fields": { + "created": "2014-02-23T10:40:44.452Z", + "updated": "2014-03-03T09:48:17.207Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.5rc1", + "slug": "python-335rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-02-23T10:38:36Z", + "release_page": null, + "release_notes_url": "http://docs.python.org/3.3/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\n\nPython 3.3.5 includes fixes for these important issues:\n\n* a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621)\n* a 3.3.4 regression executing scripts with a coding declared and Windows\n newlines (see http://bugs.python.org/issue20731)\n* potential DOS using compression codecs in bytes.decode() (see\n http://bugs.python.org/issue19619 and http://bugs.python.org/issue20404)\n\nand also fixes quite a few other bugs.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <https://docs.python.org/release/3.3.5/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nPlease proceed to the `download page <https://www.python.org/downloads/release/python-335/>`__ for the download.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Python 3.3.5 includes fixes for these important issues:</p>\n<ul class=\"simple\">\n<li>a 3.3.4 regression in zipimport (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20621\">http://bugs.python.org/issue20621</a>)</li>\n<li>a 3.3.4 regression executing scripts with a coding declared and Windows\nnewlines (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20731\">http://bugs.python.org/issue20731</a>)</li>\n<li>potential DOS using compression codecs in bytes.decode() (see\n<a class=\"reference external\" href=\"http://bugs.python.org/issue19619\">http://bugs.python.org/issue19619</a> and <a class=\"reference external\" href=\"http://bugs.python.org/issue20404\">http://bugs.python.org/issue20404</a>)</li>\n</ul>\n<p>and also fixes quite a few other bugs.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.5/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>Please proceed to the <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-335/\">download page</a> for the download.</p>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 5, + "fields": { + "created": "2014-03-02T09:45:50.522Z", + "updated": "2014-03-09T10:13:47.689Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.5rc2", + "slug": "python-335rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-03-02T18:00:00Z", + "release_page": null, + "release_notes_url": "http://docs.python.org/3.3/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\n\nPython 3.3.5 includes fixes for these important issues:\n\n* a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621)\n* a 3.3.4 regression executing scripts with a coding declared and Windows\n newlines (see http://bugs.python.org/issue20731)\n* potential DOS using compression codecs in bytes.decode() (see\n http://bugs.python.org/issue19619 and http://bugs.python.org/issue20404)\n\nand also fixes quite a few other bugs.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <https://docs.python.org/release/3.3.5/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nPlease proceed to the `download page <https://www.python.org/downloads/release/python-335/>`__ for the download.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Python 3.3.5 includes fixes for these important issues:</p>\n<ul class=\"simple\">\n<li>a 3.3.4 regression in zipimport (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20621\">http://bugs.python.org/issue20621</a>)</li>\n<li>a 3.3.4 regression executing scripts with a coding declared and Windows\nnewlines (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20731\">http://bugs.python.org/issue20731</a>)</li>\n<li>potential DOS using compression codecs in bytes.decode() (see\n<a class=\"reference external\" href=\"http://bugs.python.org/issue19619\">http://bugs.python.org/issue19619</a> and <a class=\"reference external\" href=\"http://bugs.python.org/issue20404\">http://bugs.python.org/issue20404</a>)</li>\n</ul>\n<p>and also fixes quite a few other bugs.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.5/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>Please proceed to the <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-335/\">download page</a> for the download.</p>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 6, + "fields": { + "created": "2014-03-09T08:33:30.548Z", + "updated": "2014-06-10T01:23:44.119Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.5", + "slug": "python-335", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-03-09T11:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.5/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\n\nPython 3.3.5 includes fixes for these important issues:\n\n* a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621)\n* a 3.3.4 regression executing scripts with a coding declared and Windows\n newlines (see http://bugs.python.org/issue20731)\n* potential DOS using compression codecs in bytes.decode() (see\n http://bugs.python.org/issue19619 and http://bugs.python.org/issue20404)\n\nand also fixes quite a few other bugs.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <https://docs.python.org/release/3.3.5/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nPlease proceed to the `download page <https://www.python.org/downloads/release/python-335/>`__ for the download.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Python 3.3.5 includes fixes for these important issues:</p>\n<ul class=\"simple\">\n<li>a 3.3.4 regression in zipimport (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20621\">http://bugs.python.org/issue20621</a>)</li>\n<li>a 3.3.4 regression executing scripts with a coding declared and Windows\nnewlines (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20731\">http://bugs.python.org/issue20731</a>)</li>\n<li>potential DOS using compression codecs in bytes.decode() (see\n<a class=\"reference external\" href=\"http://bugs.python.org/issue19619\">http://bugs.python.org/issue19619</a> and <a class=\"reference external\" href=\"http://bugs.python.org/issue20404\">http://bugs.python.org/issue20404</a>)</li>\n</ul>\n<p>and also fixes quite a few other bugs.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.5/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>Please proceed to the <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-335/\">download page</a> for the download.</p>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 8, + "fields": { + "created": "2014-03-10T08:01:47.494Z", + "updated": "2020-10-22T16:45:15.229Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.0rc3", + "slug": "python-340rc3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-03-10T08:01:27Z", + "release_page": null, + "release_notes_url": "", + "content": ".. Migrated from Release.release_page field.\r\n\r\nPython 3.4.0rc3\r\n------------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.0 release candidate 3 was released on March 9th, 2014.\r\nThis is a preview release of the next major release of Python, Python 3.4,\r\nand is not suitable for production environments.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nThis is a preview release, and its use is not recommended in production\r\nsettings.\r\n\r\nPlease proceed to the `download page <http://www.python.org/downloads/release/python-340rc3/>`__ for the download.\r\n\r\nNotes on this release:\r\n\r\n\r\n* The final release is scheduled for a week after this release, and it is anticipated that there will be few (if any) changes to Python 3.4.0 between this release and the final release.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<div class=\"section\" id=\"python-3-4-0rc3\">\n<h1>Python 3.4.0rc3</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.0 release candidate 3 was released on March 9th, 2014.\nThis is a preview release of the next major release of Python, Python 3.4,\nand is not suitable for production environments.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a preview release, and its use is not recommended in production\nsettings.</p>\n<p>Please proceed to the <a class=\"reference external\" href=\"http://www.python.org/downloads/release/python-340rc3/\">download page</a> for the download.</p>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The final release is scheduled for a week after this release, and it is anticipated that there will be few (if any) changes to Python 3.4.0 between this release and the final release.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 9, + "fields": { + "created": "2014-03-17T06:34:39.902Z", + "updated": "2020-10-22T16:44:42.218Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.0", + "slug": "python-340", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-03-17T06:33:56Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-0", + "content": ".. Migrated from Release.release_page field.\r\n\r\nPython 3.4.0\r\n--------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.0 was released on March 16th, 2014.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nPlease proceed to the `download page </downloads/release/python-340/>`__ for the download.\r\n\r\nNotes on this release:\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<div class=\"section\" id=\"python-3-4-0\">\n<h1>Python 3.4.0</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.0 was released on March 16th, 2014.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Please proceed to the <a class=\"reference external\" href=\"/downloads/release/python-340/\">download page</a> for the download.</p>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 111, + "fields": { + "created": "2014-03-20T22:35:25.259Z", + "updated": "2014-06-10T03:41:38.711Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.5", + "slug": "python-265", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-03-18T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.5 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.6 <../2.6.6/>`__ instead.\n\nPython 2.6.5 was a maintenance release for Python `2.6.4 <../2.6.4/>`_, fixing\ndozens of issues in the core, builtin modules, libraries, and documentation.\nPython 2.6.5 final was released on March 19, 2010.\n\nPython 2.6 is now in bugfix-only mode; no new features are being added. The\n`NEWS file <NEWS.txt>`_ lists every change in each alpha, beta, and release\ncandidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.5) </ftp/python/2.6.5/Python-2.6.5.tgz>`_\n `(sig) <Python-2.6.5.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.5) </ftp/python/2.6.5/Python-2.6.5.tar.bz2>`_\n `(sig) <Python-2.6.5.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.5) </ftp/python/2.6.5/python-2.6.5.msi>`_\n `(sig) <python-2.6.5.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.5)\n </ftp/python/2.6.5/python-2.6.5.amd64.msi>`_ [1]_\n `(sig) <python-2.6.5.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6.5)\n </ftp/python/2.6.5/python-2.6.5-macosx10.3-2010-03-24.dmg>`_ `(sig)\n <python-2.6.5.sig>`__\n\n\nMD5 checksums and sizes of the released files::\n\n cd04b5b9383b6c1fccdaa991af762cf4 13209175 Python-2.6.5.tgz\n 6bef0417e71a1a1737ccf5750420fdb3 11095581 Python-2.6.5.tar.bz2\n 9cd2c4d23dea7dfcd964449c3008f042 15430656 python-2.6.5.amd64.msi\n 0b6bc43c45fb2e3195ecdab3fad59fc2 15103488 python-2.6.5.msi\n 84489bba813fdbb6041b69d4310a86da 20348693 python-2.6.5-macosx10.3-2010-03-24.dmg\n\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://docs.python.org/release/2.6.5>`_ or `download the HTML\n<http://docs.python.org/release/2.6.5/download.html>`_.\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64\n architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64,\n and AMD called x86-64 before calling it AMD64. They will not work on Intel\n Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.5 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.6 <../2.6.6/>`__ instead. -->\n<p>Python 2.6.5 was a maintenance release for Python <a class=\"reference external\" href=\"../2.6.4/\">2.6.4</a>, fixing\ndozens of issues in the core, builtin modules, libraries, and documentation.\nPython 2.6.5 final was released on March 19, 2010.</p>\n<p>Python 2.6 is now in bugfix-only mode; no new features are being added. The\n<a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every change in each alpha, beta, and release\ncandidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.5/Python-2.6.5.tgz\">Gzipped source tar ball (2.6.5)</a>\n<a class=\"reference external\" href=\"Python-2.6.5.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.5/Python-2.6.5.tar.bz2\">Bzipped source tar ball (2.6.5)</a>\n<a class=\"reference external\" href=\"Python-2.6.5.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.5/python-2.6.5.msi\">Windows x86 MSI Installer (2.6.5)</a>\n<a class=\"reference external\" href=\"python-2.6.5.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.5/python-2.6.5.amd64.msi\">Windows X86-64 MSI Installer (2.6.5)</a> <a class=\"footnote-reference\" href=\"#id4\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.5.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.5/python-2.6.5-macosx10.3-2010-03-24.dmg\">Mac Installer disk image (2.6.5)</a> <a class=\"reference external\" href=\"python-2.6.5.sig\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\ncd04b5b9383b6c1fccdaa991af762cf4 13209175 Python-2.6.5.tgz\n6bef0417e71a1a1737ccf5750420fdb3 11095581 Python-2.6.5.tar.bz2\n9cd2c4d23dea7dfcd964449c3008f042 15430656 python-2.6.5.amd64.msi\n0b6bc43c45fb2e3195ecdab3fad59fc2 15103488 python-2.6.5.msi\n84489bba813fdbb6041b69d4310a86da 20348693 python-2.6.5-macosx10.3-2010-03-24.dmg\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.5\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.5/download.html\">download the HTML</a>.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64\narchitecture (formerly EM64T), i.e. the architecture that Microsoft calls x64,\nand AMD called x86-64 before calling it AMD64. They will not work on Intel\nItanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 112, + "fields": { + "created": "2014-03-20T22:35:27.281Z", + "updated": "2014-06-10T03:41:42.079Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.2", + "slug": "python-272", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-06-11T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A newer bugfix release, 2.7.3, is currently `available\n</download/releases/2.7.3/>`__. Its use is recommended over Python 2.7.2.\n\nPython 2.7.2 was released on June 11th, 2011.\n\nThe Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. The 2.7 series\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nSee these resources for further information:\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Change log for this release <http://hg.python.org/cpython/raw-file/eb3c9b74884c/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please\n`report any bugs <http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (2.7.2) </ftp/python/2.7.2/Python-2.7.2.tgz>`__ `(sig)\n <Python-2.7.2.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.2) </ftp/python/2.7.2/Python-2.7.2.tar.bz2>`__\n `(sig) <Python-2.7.2.tar.bz2.asc>`__\n\n* `XZ source tar ball (2.7.2) </ftp/python/2.7.2/Python-2.7.2.tar.xz>`__\n `(sig) <Python-2.7.2.tar.xz.asc>`__\n\n* `Windows x86 MSI Installer (2.7.2) </ftp/python/2.7.2/python-2.7.2.msi>`__ \n `(sig) <python-2.7.2.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.2) </ftp/python/2.7.2/python-2.7.2-pdb.zip>`__ \n `(sig) <python-2.7.2-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.2) </ftp/python/2.7.2/python-2.7.2.amd64.msi>`__ [1]_ \n `(sig) <python-2.7.2.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (2.7.2) </ftp/python/2.7.2/python-2.7.2.amd64-pdb.zip>`__ [1]_ \n `(sig) <python-2.7.2.amd64-pdb.zip.asc>`__\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.2) for Mac OS X 10.6 and 10.7\n </ftp/python/2.7.2/python-2.7.2-macosx10.6.dmg>`__ [2]_ `(sig)\n <python-2.7.2-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.2) for Mac OS X 10.3 through 10.6\n </ftp/python/2.7.2/python-2.7.2-macosx10.3.dmg>`__ [2]_ `(sig)\n <python-2.7.2-macosx10.3.dmg.asc>`__.\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 0ddfe265f1b3d0a8c2459f5bf66894c7 14091337 Python-2.7.2.tgz\n ba7b2f11ffdbf195ee0d111b9455a5bd 11754834 Python-2.7.2.tar.bz2\n 75c87a80c6ddb0b785a57ea3583e04fa 9936152 Python-2.7.2.tar.xz\n 348bf509e778ed2e193d08d02eee5566 22041602 python-2.7.2-macosx10.3.dmg\n 92bc7480a840182aac486b2afd5c4181 18632739 python-2.7.2-macosx10.6.dmg\n e78e8520765af3cbb1cddbef891830bf 16122946 python-2.7.2-pdb.zip\n 89954c70f9eff948f43964ab5d1d5f8c 17204290 python-2.7.2.amd64-pdb.zip\n 937e2551a5d1c37a13a5958c83a05e3f 16334848 python-2.7.2.amd64.msi\n 44c8bbe92b644d78dd49e18df354386f 15970304 python-2.7.2.msi\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A newer bugfix release, 2.7.3, is currently <a class=\"reference external\" href=\"/download/releases/2.7.3/\">available</a>. Its use is recommended over Python 2.7.2.</p>\n<p>Python 2.7.2 was released on June 11th, 2011.</p>\n<p>The Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. The 2.7 series\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/eb3c9b74884c/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please\n<a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/Python-2.7.2.tgz\">Gzipped source tar ball (2.7.2)</a> <a class=\"reference external\" href=\"Python-2.7.2.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/Python-2.7.2.tar.bz2\">Bzipped source tar ball (2.7.2)</a>\n<a class=\"reference external\" href=\"Python-2.7.2.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/Python-2.7.2.tar.xz\">XZ source tar ball (2.7.2)</a>\n<a class=\"reference external\" href=\"Python-2.7.2.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2.msi\">Windows x86 MSI Installer (2.7.2)</a>\n<a class=\"reference external\" href=\"python-2.7.2.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2-pdb.zip\">Windows x86 MSI program database (2.7.2)</a>\n<a class=\"reference external\" href=\"python-2.7.2-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2.amd64.msi\">Windows X86-64 MSI Installer (2.7.2)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"python-2.7.2.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2.amd64-pdb.zip\">Windows X86-64 program database (2.7.2)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"python-2.7.2.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.2) for Mac OS X 10.6 and 10.7</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"python-2.7.2-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.2/python-2.7.2-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.2) for Mac OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"python-2.7.2-macosx10.3.dmg.asc\">(sig)</a>.</li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n0ddfe265f1b3d0a8c2459f5bf66894c7 14091337 Python-2.7.2.tgz\nba7b2f11ffdbf195ee0d111b9455a5bd 11754834 Python-2.7.2.tar.bz2\n75c87a80c6ddb0b785a57ea3583e04fa 9936152 Python-2.7.2.tar.xz\n348bf509e778ed2e193d08d02eee5566 22041602 python-2.7.2-macosx10.3.dmg\n92bc7480a840182aac486b2afd5c4181 18632739 python-2.7.2-macosx10.6.dmg\ne78e8520765af3cbb1cddbef891830bf 16122946 python-2.7.2-pdb.zip\n89954c70f9eff948f43964ab5d1d5f8c 17204290 python-2.7.2.amd64-pdb.zip\n937e2551a5d1c37a13a5958c83a05e3f 16334848 python-2.7.2.amd64.msi\n44c8bbe92b644d78dd49e18df354386f 15970304 python-2.7.2.msi\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 113, + "fields": { + "created": "2014-03-20T22:35:32.278Z", + "updated": "2014-06-10T03:41:46.255Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.4", + "slug": "python-314", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-06-11T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: It is recommended that you use the latest bug fix release of the 3.1\nseries, `3.1.5 </download/releases/3.1.5>`_.\n\nPython 3.1.4 was released on June 11th, 2011.\n\nThe Python 3.1 version series is a continuation of the work started by `Python\n3.0 </download/releases/3.0.1>`_, the **new backwards-incompatible series** of\nPython. For ongoing maintenance releases, please see the Python `3.2\n<../3.2/>`_ series. Improvements in the the 3.1 series release include:\n\n- An ordered dictionary type\n- Various optimizations to the int type\n- New unittest features including test skipping and new assert methods.\n- A much faster io module\n- Tile support for Tkinter\n- A pure Python reference implementation of the import statement\n- New syntax for nested with statements\n\nSee these resources for further information:\n\n* `What's New in 3.1? <http://docs.python.org/3.1/whatsnew/3.1.html>`_\n* `What's new in Python 3000? <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.1.4 Change Log <http://hg.python.org/cpython/raw-file/feae9f9e9f30/Misc/NEWS>`_\n* `Online Documentation <http://docs.python.org/3.1/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n\nHelp fund Python and its community by `donating to the Python Software\nFoundation </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please\nreport any bugs you may encounter to http://bugs.python.org.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (3.1.4) </ftp/python/3.1.4/Python-3.1.4.tgz>`__ `(sig)\n </ftp/python/3.1.4/Python-3.1.4.tgz.asc>`__\n\n* `Bzipped source tar ball (3.1.4) </ftp/python/3.1.4/Python-3.1.4.tar.bz2>`__\n `(sig) </ftp/python/3.1.4/Python-3.1.4.tar.bz2.asc>`__\n\n* `XZ source tar ball (3.1.4) </ftp/python/3.1.4/Python-3.1.4.tar.xz>`__\n `(sig) </ftp/python/3.1.4/Python-3.1.4.tar.xz.asc>`__\n\n* `Windows x86 MSI Installer (3.1.4) </ftp/python/3.1.4/python-3.1.4.msi>`__ \n `(sig) </ftp/python/3.1.4/python-3.1.4.msi.asc>`__\n\n* `Windows x86 MSI program database (3.1.4) </ftp/python/3.1.4/python-3.1.4-pdb.zip>`__ \n `(sig) </ftp/python/3.1.4/python-3.1.4-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.1.4) </ftp/python/3.1.4/python-3.1.4.amd64.msi>`__ [1]_ \n `(sig) </ftp/python/3.1.4/python-3.1.4.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (3.1.4) </ftp/python/3.1.4/python-3.1.4.amd64-pdb.zip>`__ [1]_ \n `(sig) </ftp/python/3.1.4/python-3.1.4.amd64-pdb.zip.asc>`__\n\n* `Mac OS X 32-bit i386/PPC Installer (3.1.4) for Mac OS X 10.3 through 10.6\n </ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed with\nNed Deily's key which has a key id of 6F5E1540.\nThe public\nkeys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n fa9f8efdc63944c8393870282e8b5c35 11795512 Python-3.1.4.tgz\n 09ed98eace4c403b475846702708675e 9887870 Python-3.1.4.tar.bz2\n dcd128e69f8ee239182b54e33313aac7 8184052 Python-3.1.4.tar.xz\n 4384d3fa1ae96d0f21c37c7aff03161f 17580055 python-3.1.4-macosx10.3.dmg\n b632340d63c6583382f77358f7f220ce 12711906 python-3.1.4-pdb.zip\n c0f83b5097289b8d874be950f1c8a99a 13531106 python-3.1.4.amd64-pdb.zip\n 829794fc7902880e4d55c7937c364541 14557184 python-3.1.4.amd64.msi\n 142acb595152b322f5341045327a42b8 14282752 python-3.1.4.msi\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`__. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: It is recommended that you use the latest bug fix release of the 3.1\nseries, <a class=\"reference external\" href=\"/download/releases/3.1.5\">3.1.5</a>.</p>\n<p>Python 3.1.4 was released on June 11th, 2011.</p>\n<p>The Python 3.1 version series is a continuation of the work started by <a class=\"reference external\" href=\"/download/releases/3.0.1\">Python\n3.0</a>, the <strong>new backwards-incompatible series</strong> of\nPython. For ongoing maintenance releases, please see the Python <a class=\"reference external\" href=\"../3.2/\">3.2</a> series. Improvements in the the 3.1 series release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>Various optimizations to the int type</li>\n<li>New unittest features including test skipping and new assert methods.</li>\n<li>A much faster io module</li>\n<li>Tile support for Tkinter</li>\n<li>A pure Python reference implementation of the import statement</li>\n<li>New syntax for nested with statements</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's New in 3.1?</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/feae9f9e9f30/Misc/NEWS\">Python 3.1.4 Change Log</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/\">Online Documentation</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n</ul>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software\nFoundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please\nreport any bugs you may encounter to <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tgz\">Gzipped source tar ball (3.1.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tar.bz2\">Bzipped source tar ball (3.1.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tar.xz\">XZ source tar ball (3.1.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/Python-3.1.4.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.msi\">Windows x86 MSI Installer (3.1.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4-pdb.zip\">Windows x86 MSI program database (3.1.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.amd64.msi\">Windows X86-64 MSI Installer (3.1.4)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.amd64-pdb.zip\">Windows X86-64 program database (3.1.4)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.1.4) for Mac OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id5\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed with\nNed Deily's key which has a key id of 6F5E1540.\nThe public\nkeys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nfa9f8efdc63944c8393870282e8b5c35 11795512 Python-3.1.4.tgz\n09ed98eace4c403b475846702708675e 9887870 Python-3.1.4.tar.bz2\ndcd128e69f8ee239182b54e33313aac7 8184052 Python-3.1.4.tar.xz\n4384d3fa1ae96d0f21c37c7aff03161f 17580055 python-3.1.4-macosx10.3.dmg\nb632340d63c6583382f77358f7f220ce 12711906 python-3.1.4-pdb.zip\nc0f83b5097289b8d874be950f1c8a99a 13531106 python-3.1.4.amd64-pdb.zip\n829794fc7902880e4d55c7937c364541 14557184 python-3.1.4.amd64.msi\n142acb595152b322f5341045327a42b8 14282752 python-3.1.4.msi\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id7\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id5\">[2]</a></td><td>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 114, + "fields": { + "created": "2014-03-20T22:35:36.984Z", + "updated": "2014-06-10T03:41:41.706Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.1", + "slug": "python-271", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-11-27T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A newer bugfix release, 2.7.2, is currently `available\n</download/releases/2.7.2/>`__. Its use is recommended.\n\nPython 2.7.1 was released on November 27th, 2010.\n\nThe Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. This release\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nSee these resources for further information:\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Change log for this release <http://svn.python.org/projects/python/tags/r271/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (2.7.1) </ftp/python/2.7.1/Python-2.7.1.tgz>`__ `(sig)\n <Python-2.7.1.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.1) </ftp/python/2.7.1/Python-2.7.1.tar.bz2>`__\n `(sig) <Python-2.7.1.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (2.7.1)\n </ftp/python/2.7.1/python-2.7.1.msi>`__ `(sig) <python-2.7.1.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.1)\n </ftp/python/2.7.1/python-2.7.1-pdb.zip>`__ `(sig)\n <python-2.7.1-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.1)\n </ftp/python/2.7.1/python-2.7.1.amd64.msi>`__ [1]_ `(sig)\n <python-2.7.1.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (2.7.1)\n </ftp/python/2.7.1/python-2.7.1.amd64-pdb.zip>`__ [1]_ `(sig)\n <python-2.7.1.amd64-pdb.zip.asc>`__\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.1) for Mac OS X 10.3 through 10.6\n </ftp/python/2.7.1/python-2.7.1-macosx10.3.dmg>`__ [2]_ `(sig)\n <python-2.7.1-macosx10.3.dmg.asc>`__.\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.1) for Mac OS X 10.6\n </ftp/python/2.7.1/python-2.7.1-macosx10.6.dmg>`__ [2]_ `(sig)\n <python-2.7.1-macosx10.6.dmg.asc>`__.\n [You may not be able to run IDLE or use Tkinter with this installer,\n see note 2 for instructions.]\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ronald Oussoren's key, which has a key id of\nE6DF025C. The public keys are located on the `download page\n</download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 15ed56733655e3fab785e49a7278d2fb 14058131 Python-2.7.1.tgz\n aa27bc25725137ba155910bd8e5ddc4f 11722546 Python-2.7.1.tar.bz2\n c7a750e85e632294c9b527ee8358d805 16065602 python-2.7.1-pdb.zip\n ef24194913837f2f542883fd52f3af99 17196098 python-2.7.1.amd64-pdb.zip\n c4eb466b9d01fde770097a559445e33b 16333824 python-2.7.1.amd64.msi\n a69ce1b2d870be29befd1cefb4615d82 16003072 python-2.7.1.msi\n aa399c743796a519148d08b77fab0fe7 21429186 python-2.7.1-macosx10.3.dmg\n 723b12ec324fafb7b4a12f102c744ae7 18529455 python-2.7.1-macosx10.6.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A newer bugfix release, 2.7.2, is currently <a class=\"reference external\" href=\"/download/releases/2.7.2/\">available</a>. Its use is recommended.</p>\n<p>Python 2.7.1 was released on November 27th, 2010.</p>\n<p>The Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. This release\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r271/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/Python-2.7.1.tgz\">Gzipped source tar ball (2.7.1)</a> <a class=\"reference external\" href=\"Python-2.7.1.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/Python-2.7.1.tar.bz2\">Bzipped source tar ball (2.7.1)</a>\n<a class=\"reference external\" href=\"Python-2.7.1.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1.msi\">Windows x86 MSI Installer (2.7.1)</a> <a class=\"reference external\" href=\"python-2.7.1.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1-pdb.zip\">Windows x86 MSI program database (2.7.1)</a> <a class=\"reference external\" href=\"python-2.7.1-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1.amd64.msi\">Windows X86-64 MSI Installer (2.7.1)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"python-2.7.1.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1.amd64-pdb.zip\">Windows X86-64 program database (2.7.1)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a> <a class=\"reference external\" href=\"python-2.7.1.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.1) for Mac OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"python-2.7.1-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.1/python-2.7.1-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.1) for Mac OS X 10.6</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"python-2.7.1-macosx10.6.dmg.asc\">(sig)</a>.\n[You may not be able to run IDLE or use Tkinter with this installer,\nsee note 2 for instructions.]</li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ronald Oussoren's key, which has a key id of\nE6DF025C. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n15ed56733655e3fab785e49a7278d2fb 14058131 Python-2.7.1.tgz\naa27bc25725137ba155910bd8e5ddc4f 11722546 Python-2.7.1.tar.bz2\nc7a750e85e632294c9b527ee8358d805 16065602 python-2.7.1-pdb.zip\nef24194913837f2f542883fd52f3af99 17196098 python-2.7.1.amd64-pdb.zip\nc4eb466b9d01fde770097a559445e33b 16333824 python-2.7.1.amd64.msi\na69ce1b2d870be29befd1cefb4615d82 16003072 python-2.7.1.msi\naa399c743796a519148d08b77fab0fe7 21429186 python-2.7.1-macosx10.3.dmg\n723b12ec324fafb7b4a12f102c744ae7 18529455 python-2.7.1-macosx10.6.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 115, + "fields": { + "created": "2014-03-20T22:35:41.789Z", + "updated": "2014-10-15T22:53:34.808Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.5", + "slug": "python-315", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2012-04-09T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1.5/Misc/NEWS", + "content": "Python 3.1.5\r\n------------\r\n\r\n **Python 3.1.5** is a security-fix source-only release for Python `3.1.4\r\n <../3.1.4/>`_, fixing several reported security issues: `issue 13703`_\r\n (oCERT-2011-003, hash collision denial of service), `issue 14234`_\r\n (CVE-2012-0876, hash table collisions CPU usage DoS in the expat library),\r\n `issue 14001`_ (CVE-2012-0845, SimpleXMLRPCServer denial of service), and\r\n `issue 13885`_ (CVE-2011-3389, disabling of the CBC IV attack countermeasure\r\n in the _ssl module). Python 3.1.5 was released on April 9, 2012.\r\n \r\n The last binary release of Python 3.1 was `3.1.4 <../3.1.4/>`_.\r\n\r\n.. _`issue 13703`: http://bugs.python.org/issue13703\r\n.. _`issue 14001`: http://bugs.python.org/issue14001\r\n.. _`issue 13885`: http://bugs.python.org/issue13885\r\n.. _`issue 14234`: http://bugs.python.org/issue14234\r\n\r\nWith the 3.1.5 release, and five years after its first release, the\r\nPython 3.1 series is now officially retired. All official maintenance\r\nfor Python 3.1, including security patches, has ended. For ongoing\r\nmaintenance releases, please see the `downloads </downloads/>`_ page for\r\ninformation about the latest Python 3 series.\r\n\r\n * `What's New in Python 3.1 <http://docs.python.org/3.1/whatsnew/3.1.html>`_.\r\n * Report bugs at `<http://bugs.python.org>`_.\r\n * Read the `Python license <license>`_.\r\n\r\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nThis is a production release. we currently support these formats:\r\n\r\n * `Gzipped source tar ball (3.1.5) </ftp/python/3.1.5/Python-3.1.5.tgz>`_\r\n `(sig) </ftp/python/3.1.5/Python-3.1.5.tgz.asc>`__\r\n\r\n * `XZ compressed source tar ball (3.1.5) </ftp/python/3.1.5/Python-3.1.5.tar.xz>`__ `(sig)\r\n </ftp/python/3.1.5/Python-3.1.5.tar.xz.asc>`__\r\n\r\n * `Bzipped source tar ball (3.1.5) </ftp/python/3.1.5/Python-3.1.5.tar.bz2>`_\r\n `(sig) </ftp/python/3.1.5/Python-3.1.5.tar.bz2.asc>`__\r\n\r\nMD5 checksums and sizes of the released files::\r\n\r\n 02196d3fc7bc76bdda68aa36b0dd16ab 11798798 Python-3.1.5.tgz\r\n dc8a7a96c12880d2e61e9f4add9d3dc7 9889191 Python-3.1.5.tar.bz2\r\n 20dd2b7f801dc97db948dd168df4dd52 8189536 Python-3.1.5.tar.xz\r\n\r\nThe signatures for the source tarballs above were generated with `GnuPG\r\n<http://www.gnupg.org>`_ using release manager Benjamin Peterson's `public key\r\n</download#pubkeys>`_ which has a key id of A4135B38.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-1-5\">\n<h1>Python 3.1.5</h1>\n<blockquote>\n<p><strong>Python 3.1.5</strong> is a security-fix source-only release for Python <a class=\"reference external\" href=\"../3.1.4/\">3.1.4</a>, fixing several reported security issues: <a class=\"reference external\" href=\"http://bugs.python.org/issue13703\">issue 13703</a>\n(oCERT-2011-003, hash collision denial of service), <a class=\"reference external\" href=\"http://bugs.python.org/issue14234\">issue 14234</a>\n(CVE-2012-0876, hash table collisions CPU usage DoS in the expat library),\n<a class=\"reference external\" href=\"http://bugs.python.org/issue14001\">issue 14001</a> (CVE-2012-0845, SimpleXMLRPCServer denial of service), and\n<a class=\"reference external\" href=\"http://bugs.python.org/issue13885\">issue 13885</a> (CVE-2011-3389, disabling of the CBC IV attack countermeasure\nin the _ssl module). Python 3.1.5 was released on April 9, 2012.</p>\n<p>The last binary release of Python 3.1 was <a class=\"reference external\" href=\"../3.1.4/\">3.1.4</a>.</p>\n</blockquote>\n<p>With the 3.1.5 release, and five years after its first release, the\nPython 3.1 series is now officially retired. All official maintenance\nfor Python 3.1, including security patches, has ended. For ongoing\nmaintenance releases, please see the <a class=\"reference external\" href=\"/downloads/\">downloads</a> page for\ninformation about the latest Python 3 series.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's New in Python 3.1</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tgz\">Gzipped source tar ball (3.1.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tar.xz\">XZ compressed source tar ball (3.1.5)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tar.bz2\">Bzipped source tar ball (3.1.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.5/Python-3.1.5.tar.bz2.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n02196d3fc7bc76bdda68aa36b0dd16ab 11798798 Python-3.1.5.tgz\ndc8a7a96c12880d2e61e9f4add9d3dc7 9889191 Python-3.1.5.tar.bz2\n20dd2b7f801dc97db948dd168df4dd52 8189536 Python-3.1.5.tar.xz\n</pre>\n<p>The signatures for the source tarballs above were generated with <a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager Benjamin Peterson's <a class=\"reference external\" href=\"/download#pubkeys\">public key</a> which has a key id of A4135B38.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 116, + "fields": { + "created": "2014-03-20T22:35:42.983Z", + "updated": "2017-07-18T23:08:35.038Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.3", + "slug": "python-243", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2006-04-15T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.4.3 has been replaced by a newer bugfix\n release of Python.** Please see the `releases page <../>`_ to select a more\n recent release.\n\n **Important:** This release is vulnerable to the problem described in \n `security advisory PSF-2006-001 </news/security/PSF-2006-001/>`_\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in `Python 2.4.4 <../2.4.4/>`_\n\nWe are pleased to announce the release of \n**Python 2.4.3 (final)**, a \nbugfix release of Python 2.4, on March 29, 2006. \n\nPython 2.4 is now in bugfix-only mode; no new features are being added. At \nleast 50 bugs have been squashed since Python 2.4.2, including a number \nof bugs and potential bugs found by `Coverity <http://scan.coverity.com>`_. \nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nThis is a final build, and is suitable for production use.\n\nFor more information on the new features of `Python 2.4 <../2.4/>`_ see the \n`2.4 highlights <../2.4/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\nWindows\n=============\n\nFor x86 processors: `Python-2.4.3.msi </ftp/python/2.4.3/python-2.4.3.msi>`_ \n\nFor Win64-Itanium users: `Python-2.4.3.ia64.msi </ftp/python/2.4.3/python-2.4.3.ia64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.4/msi#automated>`_ and `many other new features\n</download/releases/2.4/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n.. RPMs for Fedora Core 3 (and similar) are available, see \n.. `the 2.4.3 RPMs page <rpms>`_\n\n\nMacOS X\n=================\n\nFor MacOS X 10.3 and later: `Universal-MacPython-2.4.3-2006-04-07.dmg </ftp/python/2.4.3/Universal-MacPython-2.4.3-2006-04-07.dmg>`_.\n\nThe Universal MacPython 2.4.3 image contains an installer for python \n2.4.3 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n=======================\n\ngzip-compressed source code: `python-2.4.3.tgz </ftp/python/2.4.3/Python-2.4.3.tgz>`_\n\nbzip2-compressed source code: `python-2.4.3.tar.bz2 </ftp/python/2.4.3/Python-2.4.3.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.4.3.tgz`` (or \n``bzcat Python-2.4.3.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.3 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.4/highlights>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.4 <http://www.python.org/doc/2.4/whatsnew/whatsnew24.html>`_\n describes the most visible changes since `Python 2.3 <../2.3/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.4.3 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.3/>`_\n\n* Download using `HTTP </ftp/python/doc/2.4.3/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `python24.chm </ftp/python/2.4.3/python24.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n\t``edf994473a8c1a963aaa71e442b285b7`` `Python-2.4.3.tgz </ftp/python/2.4.3/Python-2.4.3.tgz>`_ \n (9348239 bytes, `signature <Python-2.4.3.tgz.asc>`__)\n\n\t``141c683447d5e76be1d2bd4829574f02`` `Python-2.4.3.tar.bz2 </ftp/python/2.4.3/Python-2.4.3.tar.bz2>`_ \n (8005915 bytes, `signature <Python-2.4.3.tar.bz2.asc>`__)\n\n\t``ab946459d7cfba4a8500f9ff8d35cc97`` `python-2.4.3.msi </ftp/python/2.4.3/python-2.4.3.msi>`_\n (9688576 bytes, `signature <python-2.4.3.msi.asc>`__)\n\n\t``9a06d08854ddffc85d8abd11f3c2acc2`` `python-2.4.3.ia64.msi </ftp/python/2.4.3/python-2.4.3.ia64.msi>`_ \n (8121856 bytes, `signature <python-2.4.3.ia64.msi.asc>`__)\n\n\t``a12df188bfa39572d7de1f6be5579124`` `Universal-MacPython-2.4.3-2006-04-07.dmg </ftp/python/2.4.3/Universal-MacPython-2.4.3-2006-04-07.dmg>`_\n (16608269 bytes, `signature <Universal-MacPython-2.4.3-2006-04-07.dmg.asc>`__)\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.4.3 has been replaced by a newer bugfix\nrelease of Python.** Please see the `releases page <../>`_ to select a more\nrecent release.\n\n**Important:** This release is vulnerable to the problem described in\n`security advisory PSF-2006-001 </news/security/PSF-2006-001/>`_\n\"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)\". This fix is included in `Python 2.4.4 <../2.4.4/>`_ -->\n<p>We are pleased to announce the release of\n<strong>Python 2.4.3 (final)</strong>, a\nbugfix release of Python 2.4, on March 29, 2006.</p>\n<p>Python 2.4 is now in bugfix-only mode; no new features are being added. At\nleast 50 bugs have been squashed since Python 2.4.2, including a number\nof bugs and potential bugs found by <a class=\"reference external\" href=\"http://scan.coverity.com\">Coverity</a>.\nSee the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>This is a final build, and is suitable for production use.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"../2.4/highlights\">2.4 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.4.3/python-2.4.3.msi\">Python-2.4.3.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.4.3/python-2.4.3.ia64.msi\">Python-2.4.3.ia64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.4/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.4/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n<!-- RPMs for Fedora Core 3 (and similar) are available, see -->\n<!-- `the 2.4.3 RPMs page <rpms>`_ -->\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.4.3/Universal-MacPython-2.4.3-2006-04-07.dmg\">Universal-MacPython-2.4.3-2006-04-07.dmg</a>.</p>\n<p>The Universal MacPython 2.4.3 image contains an installer for python\n2.4.3 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.3/Python-2.4.3.tgz\">python-2.4.3.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.3/Python-2.4.3.tar.bz2\">python-2.4.3.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.3.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.3.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.3 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.4/highlights\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4/whatsnew/whatsnew24.html\">What's New in Python 2.4</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.4.3 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.3/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.3/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.4.3/python24.chm\">python24.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">edf994473a8c1a963aaa71e442b285b7</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.3/Python-2.4.3.tgz\">Python-2.4.3.tgz</a>\n(9348239 bytes, <a class=\"reference external\" href=\"Python-2.4.3.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">141c683447d5e76be1d2bd4829574f02</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.3/Python-2.4.3.tar.bz2\">Python-2.4.3.tar.bz2</a>\n(8005915 bytes, <a class=\"reference external\" href=\"Python-2.4.3.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">ab946459d7cfba4a8500f9ff8d35cc97</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.3/python-2.4.3.msi\">python-2.4.3.msi</a>\n(9688576 bytes, <a class=\"reference external\" href=\"python-2.4.3.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">9a06d08854ddffc85d8abd11f3c2acc2</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.3/python-2.4.3.ia64.msi\">python-2.4.3.ia64.msi</a>\n(8121856 bytes, <a class=\"reference external\" href=\"python-2.4.3.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">a12df188bfa39572d7de1f6be5579124</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.3/Universal-MacPython-2.4.3-2006-04-07.dmg\">Universal-MacPython-2.4.3-2006-04-07.dmg</a>\n(16608269 bytes, <a class=\"reference external\" href=\"Universal-MacPython-2.4.3-2006-04-07.dmg.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 117, + "fields": { + "created": "2014-03-20T22:35:46.953Z", + "updated": "2014-06-10T03:41:40.735Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.9", + "slug": "python-269", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-10-29T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.9/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.9** is a security-fix source-only release for Python `2.6.8\n <../2.6.8/>`_, fixing several reported security issues: `issue 16037`_,\n `issue 16038`_, `issue 16039`_, `issue 16040`_, `issue 16041`_, and `issue\n 16042`_ (CVE-2013-1752, long lines consuming too much memory), as well as\n `issue 14984`_ (security enforcement on $HOME/.netrc files), `issue 16248`_\n (code execution vulnerability in tkinter), and `issue 18709`_\n (CVE-2013-4238, SSL module handling of NULL bytes inside subjectAltName).\n Python 2.6.9 final was released on October 29, 2013.\n\n The last binary release of Python 2.6 was `2.6.6 </download/releases/2.6.6/>`_.\n\n.. _`issue 16037`: http://bugs.python.org/issue16037\n.. _`issue 16038`: http://bugs.python.org/issue16038\n.. _`issue 16039`: http://bugs.python.org/issue16039\n.. _`issue 16040`: http://bugs.python.org/issue16040\n.. _`issue 16041`: http://bugs.python.org/issue16041\n.. _`issue 16042`: http://bugs.python.org/issue16042\n.. _`issue 14984`: http://bugs.python.org/issue14984\n.. _`issue 16248`: http://bugs.python.org/issue16248\n.. _`issue 18709`: http://bugs.python.org/issue18709\n.. _`issue 18458`: http://bugs.python.org/issue18458\n\n\nWith the 2.6.9 release, and five years after its first release, the\nPython 2.6 series is now officially retired. All official maintenance\nfor Python 2.6, including security patches, has ended. For ongoing\nmaintenance releases, please see the Python `2.7 </download/releases/2.7/>`_ series.\nThe `NEWS file <http://hg.python.org/cpython/raw-file/v2.6.9/Misc/NEWS>`_ lists every change in each alpha, beta,\nrelease candidate, and final release of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <https://docs.python.org/2/license.html>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a final release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.9) </ftp/python/2.6.9/Python-2.6.9.tgz>`_\n `(sig) </ftp/python/2.6.9/Python-2.6.9.tgz.asc>`__\n\n * `XZ compressed source tar ball (2.6.9) </ftp/python/2.6.9/Python-2.6.9.tar.xz>`_\n `(sig) </ftp/python/2.6.9/Python-2.6.9.tar.xz.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n 933a811f11e3db3d73ae492f6c3a7a76 Python-2.6.9.tar.xz\n bddbd64bf6f5344fc55bbe49a72fe4f3 Python-2.6.9.tgz\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_\nwhich has a key id of A74B06BF.\n\nNotes\n-----\n\nUsers of Mac OS X 10.9 (Mavericks) may be affected by `issue 18458`_,\nexperiencing crashes when using the interactive interpreter. This bug\nis *not* fixed by the Python 2.6.9 release. If you are having this\nproblem, please review your options by visiting the issue tracker.\n\nDevelopers on Ubuntu 11.04 (Natty Narwhal) or later may experience\nproblems when building Python 2.6 from source, due to the adoption of\n`multiarch`_ support. See `issue 9762`_ for additional details and\nworkarounds.\n\n.. _`multiarch`: https://wiki.ubuntu.com/MultiarchSpec\n.. _`issue 9762`: http://bugs.python.org/issue9762\n\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://docs.python.org/release/2.6.9>`_ or `download the HTML\n<http://docs.python.org/release/2.6.9/download.html>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.9** is a security-fix source-only release for Python `2.6.8\n<../2.6.8/>`_, fixing several reported security issues: `issue 16037`_,\n`issue 16038`_, `issue 16039`_, `issue 16040`_, `issue 16041`_, and `issue\n16042`_ (CVE-2013-1752, long lines consuming too much memory), as well as\n`issue 14984`_ (security enforcement on $HOME/.netrc files), `issue 16248`_\n(code execution vulnerability in tkinter), and `issue 18709`_\n(CVE-2013-4238, SSL module handling of NULL bytes inside subjectAltName).\nPython 2.6.9 final was released on October 29, 2013.\n\nThe last binary release of Python 2.6 was `2.6.6 </download/releases/2.6.6/>`_. -->\n<p>With the 2.6.9 release, and five years after its first release, the\nPython 2.6 series is now officially retired. All official maintenance\nfor Python 2.6, including security patches, has ended. For ongoing\nmaintenance releases, please see the Python <a class=\"reference external\" href=\"/download/releases/2.7/\">2.7</a> series.\nThe <a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/v2.6.9/Misc/NEWS\">NEWS file</a> lists every change in each alpha, beta,\nrelease candidate, and final release of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"https://docs.python.org/2/license.html\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a final release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.9/Python-2.6.9.tgz\">Gzipped source tar ball (2.6.9)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.9/Python-2.6.9.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.9/Python-2.6.9.tar.xz\">XZ compressed source tar ball (2.6.9)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.9/Python-2.6.9.tar.xz.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n933a811f11e3db3d73ae492f6c3a7a76 Python-2.6.9.tar.xz\nbddbd64bf6f5344fc55bbe49a72fe4f3 Python-2.6.9.tgz\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.</p>\n</div>\n<div class=\"section\" id=\"notes\">\n<h1>Notes</h1>\n<p>Users of Mac OS X 10.9 (Mavericks) may be affected by <a class=\"reference external\" href=\"http://bugs.python.org/issue18458\">issue 18458</a>,\nexperiencing crashes when using the interactive interpreter. This bug\nis <em>not</em> fixed by the Python 2.6.9 release. If you are having this\nproblem, please review your options by visiting the issue tracker.</p>\n<p>Developers on Ubuntu 11.04 (Natty Narwhal) or later may experience\nproblems when building Python 2.6 from source, due to the adoption of\n<a class=\"reference external\" href=\"https://wiki.ubuntu.com/MultiarchSpec\">multiarch</a> support. See <a class=\"reference external\" href=\"http://bugs.python.org/issue9762\">issue 9762</a> for additional details and\nworkarounds.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.9\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.9/download.html\">download the HTML</a>.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 118, + "fields": { + "created": "2014-03-20T22:35:47.944Z", + "updated": "2014-06-10T03:41:42.501Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.3", + "slug": "python-273", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2012-04-09T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A newer bugfix release, 2.7.4, is currently `available\n</download/releases/2.7.4/>`__. Its use is recommended over previous versions\nof 2.7.\n\nPython 2.7.3 was released on April 9, 2012. 2.7.3 includes fixes for several\nreported security issues in 2.7.2: `issue 13703`_ (oCERT-2011-003, hash\ncollision denial of service), `issue 14234`_ (CVE-2012-0876, hash table\ncollisions CPU usage DoS in the expat library), `issue 14001`_ (CVE-2012-0845,\nSimpleXMLRPCServer denial of service), and `issue 13885`_ (CVE-2011-3389,\ndisabling of the CBC IV attack countermeasure in the _ssl module).\n\n.. _`issue 13703`: http://bugs.python.org/issue13703\n.. _`issue 14001`: http://bugs.python.org/issue14001\n.. _`issue 13885`: http://bugs.python.org/issue13885\n.. _`issue 14234`: http://bugs.python.org/issue14234\n\nThe Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. The 2.7 series\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nSee these resources for further information:\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Change log for this release <http://hg.python.org/cpython/file/d46c1973d3c4/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please `report any bugs <http://bugs.python.org>`_\nyou encounter.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (2.7.3) </ftp/python/2.7.3/Python-2.7.3.tgz>`__\n `(sig) </ftp/python/2.7.3/Python-2.7.3.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.3)\n </ftp/python/2.7.3/Python-2.7.3.tar.bz2>`__ `(sig)\n </ftp/python/2.7.3/Python-2.7.3.tar.bz2.asc>`__\n\n* `XZ source tar ball (2.7.3) </ftp/python/2.7.3/Python-2.7.3.tar.xz>`__\n `(sig) </ftp/python/2.7.3/Python-2.7.3.tar.xz.asc>`__\n\n* `Windows x86 MSI Installer (2.7.3) </ftp/python/2.7.3/python-2.7.3.msi>`__ \n `(sig) </ftp/python/2.7.3/python-2.7.3.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.3) </ftp/python/2.7.3/python-2.7.3-pdb.zip>`__ \n `(sig) </ftp/python/2.7.3/python-2.7.3-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.3) </ftp/python/2.7.3/python-2.7.3.amd64.msi>`__ [1]_ \n `(sig) </ftp/python/2.7.3/python-2.7.3.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (2.7.3) </ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip>`__ [1]_ \n `(sig) </ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/2.7.3/python273.chm>`_\n `(sig) </ftp/python/2.7.3/python273.chm.asc>`__\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.3) for Mac OS X 10.6 and 10.7\n </ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.3) for Mac OS X 10.3 through 10.6\n </ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg.asc>`__.\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n c57477edd6d18bd9eeca2f21add73919 11793433 Python-2.7.3.tar.bz2\n 62c4c1699170078c469f79ddfed21bc0 9976088 Python-2.7.3.tar.xz\n 2cf641732ac23b18d139be077bd906cd 14135620 Python-2.7.3.tgz\n 80461c3c60fae64122b51eb20341b453 22178854 python-2.7.3-macosx10.3.dmg\n 15c434a11abe7ea5575ef451cfd60f67 18761950 python-2.7.3-macosx10.6.dmg\n 008a63d89d67d41801a55ea341a34676 16221250 python-2.7.3-pdb.zip\n 5e24faf0b64c59e5f11f1fcfe4644bf3 17376322 python-2.7.3.amd64-pdb.zip\n d11d4aeb7e5425bf28f28ab1c7452886 16420864 python-2.7.3.amd64.msi\n c846d7a5ed186707d3675564a9838cc2 15867904 python-2.7.3.msi\n 9401a5f847b0c1078a4c68dccf6cd38a 5898853 python273.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A newer bugfix release, 2.7.4, is currently <a class=\"reference external\" href=\"/download/releases/2.7.4/\">available</a>. Its use is recommended over previous versions\nof 2.7.</p>\n<p>Python 2.7.3 was released on April 9, 2012. 2.7.3 includes fixes for several\nreported security issues in 2.7.2: <a class=\"reference external\" href=\"http://bugs.python.org/issue13703\">issue 13703</a> (oCERT-2011-003, hash\ncollision denial of service), <a class=\"reference external\" href=\"http://bugs.python.org/issue14234\">issue 14234</a> (CVE-2012-0876, hash table\ncollisions CPU usage DoS in the expat library), <a class=\"reference external\" href=\"http://bugs.python.org/issue14001\">issue 14001</a> (CVE-2012-0845,\nSimpleXMLRPCServer denial of service), and <a class=\"reference external\" href=\"http://bugs.python.org/issue13885\">issue 13885</a> (CVE-2011-3389,\ndisabling of the CBC IV attack countermeasure in the _ssl module).</p>\n<p>The Python 2.7 series is scheduled to be the last major version in the 2.x\nseries before 2.x moves into an extended maintenance period. The 2.7 series\ncontains many of the features that were first released in Python 3.1.\nImprovements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/d46c1973d3c4/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a>\nyou encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tgz\">Gzipped source tar ball (2.7.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tar.bz2\">Bzipped source tar ball (2.7.3)</a> <a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tar.xz\">XZ source tar ball (2.7.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/Python-2.7.3.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.msi\">Windows x86 MSI Installer (2.7.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-pdb.zip\">Windows x86 MSI program database (2.7.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.amd64.msi\">Windows X86-64 MSI Installer (2.7.3)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip\">Windows X86-64 program database (2.7.3)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python273.chm\">Windows help file</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.3/python273.chm.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.3) for Mac OS X 10.6 and 10.7</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.3) for Mac OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg.asc\">(sig)</a>.</li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nc57477edd6d18bd9eeca2f21add73919 11793433 Python-2.7.3.tar.bz2\n62c4c1699170078c469f79ddfed21bc0 9976088 Python-2.7.3.tar.xz\n2cf641732ac23b18d139be077bd906cd 14135620 Python-2.7.3.tgz\n80461c3c60fae64122b51eb20341b453 22178854 python-2.7.3-macosx10.3.dmg\n15c434a11abe7ea5575ef451cfd60f67 18761950 python-2.7.3-macosx10.6.dmg\n008a63d89d67d41801a55ea341a34676 16221250 python-2.7.3-pdb.zip\n5e24faf0b64c59e5f11f1fcfe4644bf3 17376322 python-2.7.3.amd64-pdb.zip\nd11d4aeb7e5425bf28f28ab1c7452886 16420864 python-2.7.3.amd64.msi\nc846d7a5ed186707d3675564a9838cc2 15867904 python-2.7.3.msi\n9401a5f847b0c1078a4c68dccf6cd38a 5898853 python273.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 119, + "fields": { + "created": "2014-03-20T22:35:53.105Z", + "updated": "2014-06-10T03:41:34.549Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.2", + "slug": "python-252", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-02-21T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.5.2 has been replaced by a newer bugfix\n release of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead.\n\nPython 2.5.2 was released on February 21st, 2008.\n\nThis is the second bugfix release of Python 2.5. Python 2.5 is now in \nbugfix-only mode; no new features are being added. According to the \nrelease notes, over 100 bugs and patches have been addressed since \nPython 2.5.1, many of them improving the stability of the interpreter,\nand improving its portability.\n\nIf you want the latest production version of Python, use\n`Python 2.7 <../2.7/>`_ or later.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nSince the release candidate, we have backed out a few changes that\ndid not work correctly on 64-bit systems. Again, see the release\nnotes.\n\nFor more information on the new features of `Python 2.5.2 <../2.5.2/>`_ see the \n`2.5 highlights <../2.5/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python </doc/2.5/whatsnew/whatsnew25.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nWindows\n=======\n\nFor x86 processors: `python-2.5.2.msi </ftp/python/2.5.2/python-2.5.2.msi>`_ \n\nFor Win64-Itanium users: `python-2.5.2.ia64.msi </ftp/python/2.5.2/python-2.5.2.ia64.msi>`_ \n\nFor Win64-AMD64 users: `python-2.5.2.amd64.msi </ftp/python/2.5.2/python-2.5.2.amd64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.5/msi#automated>`_ and `many other new features\n</download/releases/2.5/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n\nMacOS X\n=======\n\nFor MacOS X 10.3 and later: `python-2.5.2-macosx.dmg </ftp/python/2.5.2/python-2.5.2-macosx.dmg>`_. This is a Universal installer.\n\nThe Universal OS X image contains an installer for python \n2.5.2 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n===============\n\ngzip-compressed source code: `Python-2.5.2.tgz </ftp/python/2.5.2/Python-2.5.2.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.2.tar.bz2 </ftp/python/2.5.2/Python-2.5.2.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.2.tgz`` (or \n``bzcat Python-2.5.2.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.2 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.2 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n.. * `Browse HTML on-line </doc/2.5.2/>`_\n\n* Download using `HTTP </ftp/python/doc/2.5.2/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.2/Python25.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``3f7ca8aa86c6bd275426d63b46e07992`` `Python-2.5.2.tgz </ftp/python/2.5.2/Python-2.5.2.tgz>`_\n (11584231 bytes, `signature <Python-2.5.2.tgz.asc>`__)\n\n ``afb5451049eda91fbde10bd5a4b7fadc`` `Python-2.5.2.tar.bz2 </ftp/python/2.5.2/Python-2.5.2.tar.bz2>`_\n (9806423 bytes, `signature <Python-2.5.2.tar.bz2.asc>`__)\n\n ``d71e45968fdc4e206bb69fbf4cb82b2d`` `python-2.5.2.msi </ftp/python/2.5.2/python-2.5.2.msi>`_\n (11294720 bytes, `signature <python-2.5.2.msi.asc>`__)\n\n ``d44a5741d54eefd690298e118b0f815a`` `python-2.5.2.amd64.msi </ftp/python/2.5.2/python-2.5.2.amd64.msi>`_\n (11301888 bytes, `signature <python-2.5.2.amd64.msi.asc>`__)\n\n ``86a5c0b141c52d1d7dc31ec5a1f3ab7c`` `python-2.5.2.ia64.msi </ftp/python/2.5.2/python-2.5.2.ia64.msi>`_\n (13523456 bytes, `signature <python-2.5.2.ia64.msi.asc>`__)\n\n ``f72ba5ba35bf631eec94870e8ebeba61`` `python-2.5.2-macosx.dmg </ftp/python/2.5.2/python-2.5.2-macosx.dmg>`_\n (19200390 bytes, `signature <python-2.5.2-macosx.dmg.asc>`__)\n\n ``4c2f7e124287525a93849b0b53893bf0`` `Python25.chm </ftp/python/2.5.2/Python25.chm>`_\n (4178494 bytes, `signature <Python25.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.5.2 has been replaced by a newer bugfix\nrelease of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead. -->\n<p>Python 2.5.2 was released on February 21st, 2008.</p>\n<p>This is the second bugfix release of Python 2.5. Python 2.5 is now in\nbugfix-only mode; no new features are being added. According to the\nrelease notes, over 100 bugs and patches have been addressed since\nPython 2.5.1, many of them improving the stability of the interpreter,\nand improving its portability.</p>\n<p>If you want the latest production version of Python, use\n<a class=\"reference external\" href=\"../2.7/\">Python 2.7</a> or later.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>Since the release candidate, we have backed out a few changes that\ndid not work correctly on 64-bit systems. Again, see the release\nnotes.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.5.2/\">Python 2.5.2</a> see the\n<a class=\"reference external\" href=\"../2.5/highlights\">2.5 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"/doc/2.5/whatsnew/whatsnew25.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.msi\">python-2.5.2.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.ia64.msi\">python-2.5.2.ia64.msi</a></p>\n<p>For Win64-AMD64 users: <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.amd64.msi\">python-2.5.2.amd64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.5/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.5/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2-macosx.dmg\">python-2.5.2-macosx.dmg</a>. This is a Universal installer.</p>\n<p>The Universal OS X image contains an installer for python\n2.5.2 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python-2.5.2.tgz\">Python-2.5.2.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python-2.5.2.tar.bz2\">Python-2.5.2.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.2.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.2.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.2 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.2 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<!-- * `Browse HTML on-line </doc/2.5.2/>`_ -->\n<ul class=\"simple\">\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.5.2/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python25.chm\">Python25.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">3f7ca8aa86c6bd275426d63b46e07992</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python-2.5.2.tgz\">Python-2.5.2.tgz</a>\n(11584231 bytes, <a class=\"reference external\" href=\"Python-2.5.2.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">afb5451049eda91fbde10bd5a4b7fadc</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python-2.5.2.tar.bz2\">Python-2.5.2.tar.bz2</a>\n(9806423 bytes, <a class=\"reference external\" href=\"Python-2.5.2.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">d71e45968fdc4e206bb69fbf4cb82b2d</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.msi\">python-2.5.2.msi</a>\n(11294720 bytes, <a class=\"reference external\" href=\"python-2.5.2.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">d44a5741d54eefd690298e118b0f815a</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.amd64.msi\">python-2.5.2.amd64.msi</a>\n(11301888 bytes, <a class=\"reference external\" href=\"python-2.5.2.amd64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">86a5c0b141c52d1d7dc31ec5a1f3ab7c</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2.ia64.msi\">python-2.5.2.ia64.msi</a>\n(13523456 bytes, <a class=\"reference external\" href=\"python-2.5.2.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">f72ba5ba35bf631eec94870e8ebeba61</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/python-2.5.2-macosx.dmg\">python-2.5.2-macosx.dmg</a>\n(19200390 bytes, <a class=\"reference external\" href=\"python-2.5.2-macosx.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">4c2f7e124287525a93849b0b53893bf0</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.2/Python25.chm\">Python25.chm</a>\n(4178494 bytes, <a class=\"reference external\" href=\"Python25.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 120, + "fields": { + "created": "2014-03-20T22:35:58.134Z", + "updated": "2014-06-10T03:41:25.782Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.2.0", + "slug": "python-220", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2001-12-21T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nrelease.--> See <a href=\"../2.2.3/\">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.</i> </blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.2,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<p>We are extremely pleased to announce the release of <b>Python\n2.2</b> (final), on December 21, 2001. Our thanks to everyone who has\ncontributed to the Python 2.2 development cycle, our CVS committers,\nPEP authors, alpha and beta testers, bug and patch submitters, etc.\nYou know who you are! :)\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nbugs in Python 2.2 final, and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download <i>Python-2.2.exe</i>, the\nWindows installer, from one of the <i>download locations</i> below,\nrun it, and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's <a\nhref=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n<p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref=\"/ftp/python/2.2/UNWISE.EXE\">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:\\Python22\\UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.\n\n<p><b>Macintosh</b> users can find Python 2.2 prereleases on Jack\nJansen's <a href=\"http://www.cwi.nl/~jack/macpython.html\">MacPython\npage</a> (after following the link, scroll towards the bottom). This\nis sometimes one or two releases behind, so be patient. (MacOS X\nusers who have a C compiler can also build from the source tarball\nbelow.)\n\n<p><b>All others</b> should download <i>Python-2.2.tgz</i>, the\nsource tarball, from one of the <i>download locations</i> below, and\ndo the usual \"gunzip; tar; configure; make\" dance.\n\n<!--\n<p><b>Red Hat Linux</b> users may also try to download the <a\nhref=\"rpms.html\">RPMs</a> made available by Sean Reifschneider.\n-->\n\n<h4>Download locations</h4>\n\n<ul>\n\n<li>Python.org: <a href=\"/ftp/python/2.2/\" >HTTP</a>.\n>\n</ul>\n\n<h4><a href=\"md5sum.py\">MD5</a> checksums and sizes</h4>\n\n<pre>\n 568cf638ef5fc4edfdb4cc878d661129 <a href=\"/ftp/python/2.2/Python-2.2.exe\">Python-2.2.exe</a> (7074248 bytes)\n 87febf0780c8e18454022d34b2ca70a0 <a href=\"/ftp/python/2.2/Python-2.2.tgz\">Python-2.2.tgz</a> (6542443 bytes)\n 9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href=\"/ftp/python/2.2/UNWISE.EXE\">UNWISE.EXE</a> (162304 bytes)\n</pre>\n\n\n<h3>What's New?</h3>\n\n<h4>Highlights</h4>\n\n<ul>\n\n<p><li>Tim Peters developed a brand new Windows installer using Wise 8.1,\ngenerously donated to us by \n<a href=\"http://www.wisesolutions.com/\">Wise Solutions</a>.\n\n<p><li>Type/Class Unification: A new way of introspecting instances of\nbuilt-in types (<a href=\"/dev/peps/pep-0252.html\">PEP\n252</a>) and the ability to subclass built-in types (<a\nhref=\"/dev/peps/pep-0253.html\">PEP 253</a>) have been\nadded. Here is a <a href=\"descrintro\">tutorial</a> on these\nfeatures.\n\n<p><li>Iterators (<a\nhref=\"/dev/peps/pep-0234.html\">PEP 234</a>) and\ngenerators (<a href=\"/dev/peps/pep-0255.html\">PEP\n255</a>) were added. The second PEP adds a new reserved word,\n\"yield\", which must be enabled by adding \"from __future__ import\ngenerators\" to the top of every module that uses it. Without that,\n\"yield\" is treated as an identifier but a warning is issued.\n\n<p><li>The floor division operator // has been added as outlined in \n<a href=\"/dev/peps/pep-0238.html\">PEP\n238</a>. The / operator still provides classic division (and will until\nPython 3.0) unless \"from __future__ import division\" is included, in\nwhich case the / operator will provide true division.\n\n<p><li>Integer overflow is now a thing of the past; when small integer\noperations have a result that's too large to represent as a small\ninteger, a long integer is now returned. See <a\nhref=\"/dev/peps/pep-0237.html\">PEP 237</a>.\n\n<p><li> Barry Warsaw's <a href=\"http://mimelib.sf.net/\">mimelib</a>\npackage is now part of the standard library. It has been renamed to the\n<a href=\"http://python.sourceforge.net/devel-docs/lib/module-email.html\"\n>email</a> package, and there have been some API changes.\n\n<p><li> Fredrik Lundh's\n<a href=\"http://python.sourceforge.net/devel-docs/lib/module-xmlrpclib.html\"\n>xmlrpclib</a> is now a standard library module.\nThis provides full client-side XML-RPC support. A server class is\nalso provided (module SimpleXMLRPCServer).\n\n<p><li>Large file support is now enabled on Win32 and Win64 platforms,\nand automatically configured (at least on Linux and Solaris).\n\n</ul>\n\n\n<h4>Other sources of information on 2.2</h4>\n\n<ul>\n\n<p><li><a href=\"descrintro\">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.\n\n<p><li><a href=\"/doc/2.2.3/whatsnew/whatsnew22.html\">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref=\"../2.1/\">Python 2.1</a>.\n\n<p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref=\"http://zpug.org/dc/\">powerpoint slides</a>.\n\n<p><li><a href=\n\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.\n\n<p><li>For a detailed list of all but the most trivial changes, see\nthe <a href=\"NEWS.txt\">release notes</a>.\n\n<p><li>In the source distribution, the file Misc/NEWS has all the news.\n\n</ul>\n\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.2/\">Browse</a> HTML on-line\n\n<li>Download using <a href=\"/ftp/python/doc/2.2/\" >HTTP</a>.\n\n\n</ul>", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>release.--> See <a href="../2.2.3/">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.</i> </blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.2,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><p>We are extremely pleased to announce the release of <b>Python\n2.2</b> (final), on December 21, 2001. Our thanks to everyone who has\ncontributed to the Python 2.2 development cycle, our CVS committers,\nPEP authors, alpha and beta testers, bug and patch submitters, etc.\nYou know who you are! :)</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nbugs in Python 2.2 final, and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download <i>Python-2.2.exe</i>, the\nWindows installer, from one of the <i>download locations</i> below,\nrun it, and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's <a\nhref="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref="/ftp/python/2.2/UNWISE.EXE">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:Python22UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.</p>\n<p><p><b>Macintosh</b> users can find Python 2.2 prereleases on Jack\nJansen's <a href="<a class=\"reference external\" href=\"http://www.cwi.nl/~jack/macpython.html\">http://www.cwi.nl/~jack/macpython.html</a>">MacPython\npage</a> (after following the link, scroll towards the bottom). This\nis sometimes one or two releases behind, so be patient. (MacOS X\nusers who have a C compiler can also build from the source tarball\nbelow.)</p>\n<p><p><b>All others</b> should download <i>Python-2.2.tgz</i>, the\nsource tarball, from one of the <i>download locations</i> below, and\ndo the usual "gunzip; tar; configure; make" dance.</p>\n<p><!--\n<p><b>Red Hat Linux</b> users may also try to download the <a\nhref="rpms.html">RPMs</a> made available by Sean Reifschneider.\n--></p>\n<p><h4>Download locations</h4></p>\n<p><ul></p>\n<p><li>Python.org: <a href="/ftp/python/2.2/" >HTTP</a>.\n>\n</ul></p>\n<p><h4><a href="md5sum.py">MD5</a> checksums and sizes</h4></p>\n<dl class=\"docutils\">\n<dt><pre></dt>\n<dd>568cf638ef5fc4edfdb4cc878d661129 <a href="/ftp/python/2.2/Python-2.2.exe">Python-2.2.exe</a> (7074248 bytes)\n87febf0780c8e18454022d34b2ca70a0 <a href="/ftp/python/2.2/Python-2.2.tgz">Python-2.2.tgz</a> (6542443 bytes)\n9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href="/ftp/python/2.2/UNWISE.EXE">UNWISE.EXE</a> (162304 bytes)</dd>\n</dl>\n<p></pre></p>\n<p><h3>What's New?</h3></p>\n<p><h4>Highlights</h4></p>\n<p><ul></p>\n<p><p><li>Tim Peters developed a brand new Windows installer using Wise 8.1,\ngenerously donated to us by\n<a href="<a class=\"reference external\" href=\"http://www.wisesolutions.com/\">http://www.wisesolutions.com/</a>">Wise Solutions</a>.</p>\n<p><p><li>Type/Class Unification: A new way of introspecting instances of\nbuilt-in types (<a href="/dev/peps/pep-0252.html">PEP\n252</a>) and the ability to subclass built-in types (<a\nhref="/dev/peps/pep-0253.html">PEP 253</a>) have been\nadded. Here is a <a href="descrintro">tutorial</a> on these\nfeatures.</p>\n<p><p><li>Iterators (<a\nhref="/dev/peps/pep-0234.html">PEP 234</a>) and\ngenerators (<a href="/dev/peps/pep-0255.html">PEP\n255</a>) were added. The second PEP adds a new reserved word,\n"yield", which must be enabled by adding "from __future__ import\ngenerators" to the top of every module that uses it. Without that,\n"yield" is treated as an identifier but a warning is issued.</p>\n<p><p><li>The floor division operator // has been added as outlined in\n<a href="/dev/peps/pep-0238.html">PEP\n238</a>. The / operator still provides classic division (and will until\nPython 3.0) unless "from __future__ import division" is included, in\nwhich case the / operator will provide true division.</p>\n<p><p><li>Integer overflow is now a thing of the past; when small integer\noperations have a result that's too large to represent as a small\ninteger, a long integer is now returned. See <a\nhref="/dev/peps/pep-0237.html">PEP 237</a>.</p>\n<p><p><li> Barry Warsaw's <a href="<a class=\"reference external\" href=\"http://mimelib.sf.net/\">http://mimelib.sf.net/</a>">mimelib</a>\npackage is now part of the standard library. It has been renamed to the\n<a href="<a class=\"reference external\" href=\"http://python.sourceforge.net/devel-docs/lib/module-email.html\">http://python.sourceforge.net/devel-docs/lib/module-email.html</a>"\n>email</a> package, and there have been some API changes.</p>\n<p><p><li> Fredrik Lundh's\n<a href="<a class=\"reference external\" href=\"http://python.sourceforge.net/devel-docs/lib/module-xmlrpclib.html\">http://python.sourceforge.net/devel-docs/lib/module-xmlrpclib.html</a>"\n>xmlrpclib</a> is now a standard library module.\nThis provides full client-side XML-RPC support. A server class is\nalso provided (module SimpleXMLRPCServer).</p>\n<p><p><li>Large file support is now enabled on Win32 and Win64 platforms,\nand automatically configured (at least on Linux and Solaris).</p>\n<p></ul></p>\n<p><h4>Other sources of information on 2.2</h4></p>\n<p><ul></p>\n<p><p><li><a href="descrintro">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.</p>\n<p><p><li><a href="/doc/2.2.3/whatsnew/whatsnew22.html">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref="../2.1/">Python 2.1</a>.</p>\n<p><p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref="<a class=\"reference external\" href=\"http://zpug.org/dc/\">http://zpug.org/dc/</a>">powerpoint slides</a>.</p>\n<p><p><li><a href=\n"<a class=\"reference external\" href=\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\">http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271</a>"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.</p>\n<p><p><li>For a detailed list of all but the most trivial changes, see\nthe <a href="NEWS.txt">release notes</a>.</p>\n<p><p><li>In the source distribution, the file Misc/NEWS has all the news.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.2/">Browse</a> HTML on-line</p>\n<p><li>Download using <a href="/ftp/python/doc/2.2/" >HTTP</a>.</p>\n<p></ul></p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 121, + "fields": { + "created": "2014-03-20T22:35:59.166Z", + "updated": "2014-06-10T03:41:40.357Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.8", + "slug": "python-268", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2012-04-10T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.8/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.8** has been replaced by a newer security-fix\n source-only release. Please download `Python 2.6.9 </download/releases/2.6.9/>`_\n instead.\n\n **Python 2.6.8** is a security-fix source-only release for Python `2.6.7\n <../2.6.7/>`_, fixing several reported security issues: `issue 13703`_\n (oCERT-2011-003, CVE-2012-1150, hash collision denial of service), `issue\n 14234`_ (CVE-2012-0876, pyexpat hash randomization), `issue 14001`_\n (CVE-2012-0845, SimpleXMLRPCServer denial of service), and `issue 13885`_\n (CVE-2011-3389, disabling of the CBC IV attack countermeasure in the _ssl\n module). Python 2.6.8 was released on April 10, 2012.\n \n The last binary release of Python 2.6 was `2.6.6 <../2.6.6/>`_.\n\n.. _`issue 13703`: http://bugs.python.org/issue13703\n.. _`issue 14234`: http://bugs.python.org/issue14234\n.. _`issue 14001`: http://bugs.python.org/issue14001\n.. _`issue 13885`: http://bugs.python.org/issue13885\n\nPython 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython `2.7 <../2.7/>`_ series. The `NEWS file <NEWS.txt>`_ lists every\nchange in each alpha, beta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a final release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.8) </ftp/python/2.6.8/Python-2.6.8.tgz>`_\n `(sig) </ftp/python/2.6.8/Python-2.6.8.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.8) </ftp/python/2.6.8/Python-2.6.8.tar.bz2>`_\n `(sig) </ftp/python/2.6.8/Python-2.6.8.tar.bz2.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n f6c1781f5d73ab7dfa5181f43ea065f6 13282574 Python-2.6.8.tgz\n c6e0420a21d8b23dee8b0195c9b9a125 11127915 Python-2.6.8.tar.bz2\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \n\nNotes\n-----\n\nDevelopers on Ubuntu 11.04 (Natty Narwhal) or later may experience\nproblems when building Python 2.6 from source, due to the adoption of\n`multiarch`_ support. See `issue 9762`_ for additional details and\nworkarounds. The version of Python 2.6 in Ubuntu itself has been\nappropriately patched, so the Ubuntu source package should build just\nfine.\n\n.. _`multiarch`: https://wiki.ubuntu.com/MultiarchSpec\n.. _`issue 9762`: http://bugs.python.org/issue9762\n\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://docs.python.org/release/2.6.8>`_ or `download the HTML\n<http://docs.python.org/release/2.6.8/download.html>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.8** has been replaced by a newer security-fix\nsource-only release. Please download `Python 2.6.9 </download/releases/2.6.9/>`_\ninstead.\n\n**Python 2.6.8** is a security-fix source-only release for Python `2.6.7\n<../2.6.7/>`_, fixing several reported security issues: `issue 13703`_\n(oCERT-2011-003, CVE-2012-1150, hash collision denial of service), `issue\n14234`_ (CVE-2012-0876, pyexpat hash randomization), `issue 14001`_\n(CVE-2012-0845, SimpleXMLRPCServer denial of service), and `issue 13885`_\n(CVE-2011-3389, disabling of the CBC IV attack countermeasure in the _ssl\nmodule). Python 2.6.8 was released on April 10, 2012.\n\nThe last binary release of Python 2.6 was `2.6.6 <../2.6.6/>`_. -->\n<p>Python 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython <a class=\"reference external\" href=\"../2.7/\">2.7</a> series. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every\nchange in each alpha, beta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a final release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.8/Python-2.6.8.tgz\">Gzipped source tar ball (2.6.8)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.8/Python-2.6.8.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.8/Python-2.6.8.tar.bz2\">Bzipped source tar ball (2.6.8)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.8/Python-2.6.8.tar.bz2.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nf6c1781f5d73ab7dfa5181f43ea065f6 13282574 Python-2.6.8.tgz\nc6e0420a21d8b23dee8b0195c9b9a125 11127915 Python-2.6.8.tar.bz2\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.</p>\n</div>\n<div class=\"section\" id=\"notes\">\n<h1>Notes</h1>\n<p>Developers on Ubuntu 11.04 (Natty Narwhal) or later may experience\nproblems when building Python 2.6 from source, due to the adoption of\n<a class=\"reference external\" href=\"https://wiki.ubuntu.com/MultiarchSpec\">multiarch</a> support. See <a class=\"reference external\" href=\"http://bugs.python.org/issue9762\">issue 9762</a> for additional details and\nworkarounds. The version of Python 2.6 in Ubuntu itself has been\nappropriately patched, so the Ubuntu source package should build just\nfine.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.8\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.8/download.html\">download the HTML</a>.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 122, + "fields": { + "created": "2014-03-20T22:36:00.215Z", + "updated": "2014-06-10T03:41:37.750Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.3", + "slug": "python-263", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-10-02T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.3 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.6 <../2.6.6/>`__ instead.\n\nPython 2.6.3 was released on October 2, 2009.\n\nPython 2.6 is now in bugfix-only mode; no new features are being\nadded. Somewhere near 100 bugs have been fixed since the release of Python\n2.6.2. The `NEWS file <NEWS.txt>`_ lists every change in each alpha,\nbeta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a final release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.3) </ftp/python/2.6.3/Python-2.6.3.tgz>`_\n `(sig) <Python-2.6.3.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.3) </ftp/python/2.6.3/Python-2.6.3.tar.bz2>`_\n `(sig) <Python-2.6.3.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.3) </ftp/python/2.6.3/python-2.6.3.msi>`_\n `(sig) <python-2.6.3.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.3)\n </ftp/python/2.6.3/python-2.6.3.amd64.msi>`_ [1]_\n `(sig) <python-2.6.3.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6.3)\n </ftp/python/2.6.3/python-2.6.3-macosx.dmg>`_ `(sig)\n <python-2.6.3-macosx.dmg.asc>`__\n\n\nMD5 checksums and sizes of the released files::\n\n c4842532170fc0a6f9e878497efc0ddf 13319447 Python-2.6.3.tgz\n 8755fc03075b1701ca3f13932e6ade9f 11249543 Python-2.6.3.tar.bz2\n f7382afe57e21ced274eeec614dbda37 15214592 python-2.6.3.amd64.msi\n 9ff76b6101fdb1c935970476ed428569 14871552 python-2.6.3.msi\n 114d26c741d4c0b8ee91191a7a06aa2a 20329350 python-2.6.3-macosx.dmg\n\n.. 0588e5bb28ffc748473c39a63e4b98e8 5154141 python262.chm\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://www.python.org/doc/2.6.3>`_ or `download the HTML\n<http://www.python.org/doc/2.6.3/download>`_.\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.3 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.6 <../2.6.6/>`__ instead. -->\n<p>Python 2.6.3 was released on October 2, 2009.</p>\n<p>Python 2.6 is now in bugfix-only mode; no new features are being\nadded. Somewhere near 100 bugs have been fixed since the release of Python\n2.6.2. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every change in each alpha,\nbeta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a final release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.3/Python-2.6.3.tgz\">Gzipped source tar ball (2.6.3)</a>\n<a class=\"reference external\" href=\"Python-2.6.3.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.3/Python-2.6.3.tar.bz2\">Bzipped source tar ball (2.6.3)</a>\n<a class=\"reference external\" href=\"Python-2.6.3.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.3/python-2.6.3.msi\">Windows x86 MSI Installer (2.6.3)</a>\n<a class=\"reference external\" href=\"python-2.6.3.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.3/python-2.6.3.amd64.msi\">Windows X86-64 MSI Installer (2.6.3)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.3.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.3/python-2.6.3-macosx.dmg\">Mac Installer disk image (2.6.3)</a> <a class=\"reference external\" href=\"python-2.6.3-macosx.dmg.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nc4842532170fc0a6f9e878497efc0ddf 13319447 Python-2.6.3.tgz\n8755fc03075b1701ca3f13932e6ade9f 11249543 Python-2.6.3.tar.bz2\nf7382afe57e21ced274eeec614dbda37 15214592 python-2.6.3.amd64.msi\n9ff76b6101fdb1c935970476ed428569 14871552 python-2.6.3.msi\n114d26c741d4c0b8ee91191a7a06aa2a 20329350 python-2.6.3-macosx.dmg\n</pre>\n<!-- 0588e5bb28ffc748473c39a63e4b98e8 5154141 python262.chm -->\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.3\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.3/download\">download the HTML</a>.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 123, + "fields": { + "created": "2014-03-20T22:36:01.998Z", + "updated": "2014-06-10T03:41:33.853Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.0", + "slug": "python-250", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2006-09-19T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.5 has been replaced by a newer bugfix\n release of Python**. Please download `Python 2.5.6 </download/releases/2.5.6/>`__ instead.\n\nPython 2.5 was released on September 19th 2006. There's a bunch of\nplaces you can look for more information on what's new in this release --\nsee the \"What's New\" section further down this page.\n\nThis is a final release, and should be suitable for production use.\n\nPEP 356 includes the schedule and will be updated as the schedule evolves. \nAt this point, any testing you can do would be greatly, greatly appreciated.\n\nExtension authors should note that changes to improve Python's support for \n64 bit systems mean that some C extension modules may very well break.\n`This post <http://groups.google.com/group/comp.lang.python/tree/browse_frm/thread/7e55ac8f0ca175a0/69951264453fdfb2?rnum=1&_done=%2Fgroup%2Fcomp.lang.python%2Fbrowse_frm%2Fthread%2F7e55ac8f0ca175a0%2F69951264453fdfb2%3F#doc_69951264453fdfb2>`_ \nhas some pointers to more information for C extension authors.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug\nreporting procedure.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nStarting with the Python 2.4 releases the **Windows** Python\ninstaller is being distributed as a Microsoft Installer (.msi) file.\nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file,\n`Python-2.5.msi </ftp/python/2.5/python-2.5.msi>`_,\nto your local machine, then double-click python-2.5.msi to find\nout if your machine supports MSI. If it doesn't, you'll need to\ninstall Microsoft Installer first. Many other packages (such as Word\nand Office) also include MSI, so you may already have it on your system.\nIf not, you can download it freely from Microsoft for\n`Windows 95, 98 and Me <http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for\n`Windows NT 4.0 and 2000 <http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\nWindows XP and later already have MSI; many older machines will already\nhave MSI installed. \n\nThe new format installer allows for\n`automated installation <msi#automated>`_ and\n`many other shiny new features <msi>`_.\nThere are also separate installers for Win64-Itanium users \n(on XP/2003 64-bit Itanium Edition) -\n`Python-2.5.ia64.msi </ftp/python/2.5/python-2.5.ia64.msi>`_\nand for Win64 users on AMD64 machines \n(on XP/2003/Vista x64 Edition) -\n`Python-2.5.amd64.msi </ftp/python/2.5/python-2.5.amd64.msi>`_.\n\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including \nCOM support and the Pythonwin IDE.\n\n.. XXX re-enable once there's a 2.5-compatible version\n.. RPMs for Fedora Core 3 (and similar) are available, see \n.. `the 2.5 RPMs page <rpms>`_\n\nUsers of Mac OS X 10.3 and later can install a universal binary (suitable for\nboth PowerPC and Intel machines) from `python-2.5-macosx.dmg </ftp/python/2.5/python-2.5-macosx.dmg>`_ . \nDownload to the desktop and open the .dmg file to install.\n\n**All others** should download either \n`python-2.5.tgz </ftp/python/2.5/Python-2.5.tgz>`_ or\n`python-2.5.tar.bz2 </ftp/python/2.5/Python-2.5.tar.bz2>`_,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. Unpack it with ``tar -zxvf Python-2.5.tgz`` (or \n``bzcat Python-2.5.tar.bz2 | tar -xf -``). \nChange to the Python-2.5 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. \n\n Since this is a new version of Python, you may want to use the \n \"make altinstall\" command instead of \"make install\" - this will \n install a \"python2.5\" binary without touching the existing \"python\" \n binary.\n\nThe source archive is also suitable for Windows users who feel the need \nto build their own version.\n\nWhat's New?\n-----------\n\n* See some of the `highlights <highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail. \n\n* `PEP 356 </dev/peps/pep-0356/>`_ has information on a bunch of the new \n features added in 2.5, as well as pointers to the relevant PEPs.\n\n* A detailed list of the changes in Python 2.5 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* IDLE has its \n `own release notes <IDLENEWS.txt>`_, or see the ``Lib/idlelib/NEWS.txt`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.5/>`_\n\n* Download using `HTTP </ftp/python/doc/2.5/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5/Python25.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``bc1b74f90a472a6c0a85481aaeb43f95`` `Python-2.5.tgz </ftp/python/2.5/Python-2.5.tgz>`_\n (11019675 bytes, `signature </ftp/python/2.5/Python-2.5.tgz.asc>`__)\n\n ``ddb7401e711354ca83b7842b733825a3`` `Python-2.5.tar.bz2 </ftp/python/2.5/Python-2.5.tar.bz2>`_\n (9357099 bytes, `signature </ftp/python/2.5/Python-2.5.tar.bz2.asc>`__)\n\n ``33fffe927e4a84aa728d7a47165b2059`` `python-2.5.msi </ftp/python/2.5/python-2.5.msi>`_\n (10695680 bytes, `signature </ftp/python/2.5/python-2.5.msi.asc>`__)\n\n ``c9ebc47dfab4fdc78d895ed6ab715db0`` `python-2.5.amd64.msi </ftp/python/2.5/python-2.5.amd64.msi>`_\n (10889216 bytes, `signature </ftp/python/2.5/python-2.5.amd64.msi.asc>`__)\n\n ``dec95012739692625939e3ec6572fa5f`` `python-2.5.ia64.msi </ftp/python/2.5/python-2.5.ia64.msi>`_\n (12986368 bytes, `signature </ftp/python/2.5/python-2.5.ia64.msi.asc>`__)\n\n ``9ea85494251357970d83a023658fddc7`` `python-2.5-macosx.dmg </ftp/python/2.5/python-2.5-macosx.dmg>`_\n (18749464 bytes, `signature </ftp/python/2.5/python-2.5-macosx.dmg.asc>`__)\n\n ``d8bfc10c7fd6505271ef5c755999c7cc`` `Python25.chm </ftp/python/2.5/Python25.chm>`_\n (4160038 bytes, `signature </ftp/python/2.5/Python25.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.5 has been replaced by a newer bugfix\nrelease of Python**. Please download `Python 2.5.6 </download/releases/2.5.6/>`__ instead. -->\n<p>Python 2.5 was released on September 19th 2006. There's a bunch of\nplaces you can look for more information on what's new in this release --\nsee the "What's New" section further down this page.</p>\n<p>This is a final release, and should be suitable for production use.</p>\n<p>PEP 356 includes the schedule and will be updated as the schedule evolves.\nAt this point, any testing you can do would be greatly, greatly appreciated.</p>\n<p>Extension authors should note that changes to improve Python's support for\n64 bit systems mean that some C extension modules may very well break.\n<a class=\"reference external\" href=\"http://groups.google.com/group/comp.lang.python/tree/browse_frm/thread/7e55ac8f0ca175a0/69951264453fdfb2?rnum=1&_done=%2Fgroup%2Fcomp.lang.python%2Fbrowse_frm%2Fthread%2F7e55ac8f0ca175a0%2F69951264453fdfb2%3F#doc_69951264453fdfb2\">This post</a>\nhas some pointers to more information for C extension authors.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>Starting with the Python 2.4 releases the <strong>Windows</strong> Python\ninstaller is being distributed as a Microsoft Installer (.msi) file.\nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file,\n<a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.msi\">Python-2.5.msi</a>,\nto your local machine, then double-click python-2.5.msi to find\nout if your machine supports MSI. If it doesn't, you'll need to\ninstall Microsoft Installer first. Many other packages (such as Word\nand Office) also include MSI, so you may already have it on your system.\nIf not, you can download it freely from Microsoft for\n<a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for\n<a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.\nWindows XP and later already have MSI; many older machines will already\nhave MSI installed.</p>\n<p>The new format installer allows for\n<a class=\"reference external\" href=\"msi#automated\">automated installation</a> and\n<a class=\"reference external\" href=\"msi\">many other shiny new features</a>.\nThere are also separate installers for Win64-Itanium users\n(on XP/2003 64-bit Itanium Edition) -\n<a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.ia64.msi\">Python-2.5.ia64.msi</a>\nand for Win64 users on AMD64 machines\n(on XP/2003/Vista x64 Edition) -\n<a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.amd64.msi\">Python-2.5.amd64.msi</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including\nCOM support and the Pythonwin IDE.</p>\n<!-- XXX re-enable once there's a 2.5-compatible version -->\n<!-- RPMs for Fedora Core 3 (and similar) are available, see -->\n<!-- `the 2.5 RPMs page <rpms>`_ -->\n<p>Users of Mac OS X 10.3 and later can install a universal binary (suitable for\nboth PowerPC and Intel machines) from <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5-macosx.dmg\">python-2.5-macosx.dmg</a> .\nDownload to the desktop and open the .dmg file to install.</p>\n<p><strong>All others</strong> should download either\n<a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tgz\">python-2.5.tgz</a> or\n<a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tar.bz2\">python-2.5.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it. Unpack it with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5 directory and run the "./configure", "make",\n"make install" commands to compile and install Python.</p>\n<blockquote>\nSince this is a new version of Python, you may want to use the\n"make altinstall" command instead of "make install" - this will\ninstall a "python2.5" binary without touching the existing "python"\nbinary.</blockquote>\n<p>The source archive is also suitable for Windows users who feel the need\nto build their own version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See some of the <a class=\"reference external\" href=\"highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li><a class=\"reference external\" href=\"/dev/peps/pep-0356/\">PEP 356</a> has information on a bunch of the new\nfeatures added in 2.5, as well as pointers to the relevant PEPs.</li>\n<li>A detailed list of the changes in Python 2.5 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>IDLE has its\n<a class=\"reference external\" href=\"IDLENEWS.txt\">own release notes</a>, or see the <tt class=\"docutils literal\">Lib/idlelib/NEWS.txt</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.5/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.5/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.5/Python25.chm\">Python25.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">bc1b74f90a472a6c0a85481aaeb43f95</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tgz\">Python-2.5.tgz</a>\n(11019675 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">ddb7401e711354ca83b7842b733825a3</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tar.bz2\">Python-2.5.tar.bz2</a>\n(9357099 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/Python-2.5.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">33fffe927e4a84aa728d7a47165b2059</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.msi\">python-2.5.msi</a>\n(10695680 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">c9ebc47dfab4fdc78d895ed6ab715db0</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.amd64.msi\">python-2.5.amd64.msi</a>\n(10889216 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.amd64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">dec95012739692625939e3ec6572fa5f</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.ia64.msi\">python-2.5.ia64.msi</a>\n(12986368 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">9ea85494251357970d83a023658fddc7</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5-macosx.dmg\">python-2.5-macosx.dmg</a>\n(18749464 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/python-2.5-macosx.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">d8bfc10c7fd6505271ef5c755999c7cc</tt> <a class=\"reference external\" href=\"/ftp/python/2.5/Python25.chm\">Python25.chm</a>\n(4160038 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5/Python25.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 124, + "fields": { + "created": "2014-03-20T22:36:11.761Z", + "updated": "2014-06-10T03:41:34.912Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.3", + "slug": "python-253", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-12-19T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.5.3 has been replaced by a newer bugfix\n release of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead.\n\nPython 2.5.3 was released on December 19th, 2008.\n\nThis is the last bugfix release of Python 2.5. Python 2.5 is now in \nbugfix-only mode; no new features are being added. According to the \nrelease notes, about 80 bugs and patches have been addressed since \nPython 2.5.2, many of them improving the stability of the interpreter,\nand improving its portability. Future releases will only address \nsecurity isses, and no binaries or documentation updates will be \nprovided in future releases of Python 2.5.\n\nIf you want the latest production version of Python, use\n`Python 2.7.2 <../2.7.2/>`_ or later.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nFor more information on the new features of `Python 2.5 <../2.5/>`_ see the \n`2.5 highlights <../2.5/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python </doc/2.5/whatsnew/whatsnew25.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nWindows\n=======\n\nFor x86 processors: `python-2.5.3.msi </ftp/python/2.5.3/python-2.5.3.msi>`_ \n\nFor Win64-Itanium users: `python-2.5.3.ia64.msi </ftp/python/2.5.3/python-2.5.3.ia64.msi>`_ \n\nFor Win64-AMD64 users: `python-2.5.3.amd64.msi </ftp/python/2.5.3/python-2.5.3.amd64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.5/msi#automated>`_ and `many other new features\n</download/releases/2.5/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n\nMacOS X\n=======\n\nFor MacOS X 10.3 and later: `python-2.5.3-macosx.dmg </ftp/python/2.5.3/python-2.5.3-macosx.dmg>`_. This is a Universal installer.\n\nThe Universal OS X image contains an installer for python \n2.5.3 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n===============\n\ngzip-compressed source code: `Python-2.5.3.tgz </ftp/python/2.5.3/Python-2.5.3.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.3.tar.bz2 </ftp/python/2.5.3/Python-2.5.3.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.3.tgz`` (or \n``bzcat Python-2.5.3.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.3 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.3 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.5.3/>`_\n\n.. * Download using `HTTP </ftp/python/doc/2.5.3/>`_.\n\n.. * Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.3/Python25.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``a971f8928d6beb31ae0de56f7034d6a2`` `Python-2.5.3.tgz </ftp/python/2.5.3/Python-2.5.3.tgz>`_\n (11605520 bytes, `signature <Python-2.5.3.tgz.asc>`__)\n\n ``655a0e63c00bbf1277092ea5c58e9b34`` `Python-2.5.3.tar.bz2 </ftp/python/2.5.3/Python-2.5.3.tar.bz2>`_\n (9821271 bytes, `signature <Python-2.5.3.tar.bz2.asc>`__)\n\n ``5566b7420b12c53d1f2bba3b27a4c3a9`` `python-2.5.3.msi </ftp/python/2.5.3/python-2.5.3.msi>`_\n (11323904 bytes, `signature <python-2.5.3.msi.asc>`__)\n\n ``887b2cfbbfec3d1966f8d63f206cf0d2`` `python-2.5.3.amd64.msi </ftp/python/2.5.3/python-2.5.3.amd64.msi>`_\n (11337728 bytes, `signature <python-2.5.3.amd64.msi.asc>`__)\n\n ``99ce6ee0e871824e324cd98f0b795aa0`` `python-2.5.3.ia64.msi </ftp/python/2.5.3/python-2.5.3.ia64.msi>`_\n (13568512 bytes, `signature <python-2.5.3.ia64.msi.asc>`__)\n\n ``924bb2ef0cfd932aab4f3f018a722bef`` `python-2.5.3-macosx.dmg </ftp/python/2.5.3/python-2.5.3-macosx.dmg>`_\n (11323904 bytes, `signature <python-2.5.3-macosx.dmg.asc>`__)\n\n ``ad881bc4e6755c57cbf5fa1cdd594369`` `Python25.chm </ftp/python/2.5.3/Python25.chm>`_\n (4182160 bytes, `signature <Python25.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.5.3 has been replaced by a newer bugfix\nrelease of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead. -->\n<p>Python 2.5.3 was released on December 19th, 2008.</p>\n<p>This is the last bugfix release of Python 2.5. Python 2.5 is now in\nbugfix-only mode; no new features are being added. According to the\nrelease notes, about 80 bugs and patches have been addressed since\nPython 2.5.2, many of them improving the stability of the interpreter,\nand improving its portability. Future releases will only address\nsecurity isses, and no binaries or documentation updates will be\nprovided in future releases of Python 2.5.</p>\n<p>If you want the latest production version of Python, use\n<a class=\"reference external\" href=\"../2.7.2/\">Python 2.7.2</a> or later.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.5/\">Python 2.5</a> see the\n<a class=\"reference external\" href=\"../2.5/highlights\">2.5 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"/doc/2.5/whatsnew/whatsnew25.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.msi\">python-2.5.3.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.ia64.msi\">python-2.5.3.ia64.msi</a></p>\n<p>For Win64-AMD64 users: <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.amd64.msi\">python-2.5.3.amd64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.5/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.5/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3-macosx.dmg\">python-2.5.3-macosx.dmg</a>. This is a Universal installer.</p>\n<p>The Universal OS X image contains an installer for python\n2.5.3 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.3/Python-2.5.3.tgz\">Python-2.5.3.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.3/Python-2.5.3.tar.bz2\">Python-2.5.3.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.3.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.3.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.3 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.3 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.5.3/\">Browse HTML on-line</a></li>\n</ul>\n<!-- * Download using `HTTP </ftp/python/doc/2.5.3/>`_. -->\n<!-- * Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.3/Python25.chm>`_. -->\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">a971f8928d6beb31ae0de56f7034d6a2</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/Python-2.5.3.tgz\">Python-2.5.3.tgz</a>\n(11605520 bytes, <a class=\"reference external\" href=\"Python-2.5.3.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">655a0e63c00bbf1277092ea5c58e9b34</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/Python-2.5.3.tar.bz2\">Python-2.5.3.tar.bz2</a>\n(9821271 bytes, <a class=\"reference external\" href=\"Python-2.5.3.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">5566b7420b12c53d1f2bba3b27a4c3a9</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.msi\">python-2.5.3.msi</a>\n(11323904 bytes, <a class=\"reference external\" href=\"python-2.5.3.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">887b2cfbbfec3d1966f8d63f206cf0d2</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.amd64.msi\">python-2.5.3.amd64.msi</a>\n(11337728 bytes, <a class=\"reference external\" href=\"python-2.5.3.amd64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">99ce6ee0e871824e324cd98f0b795aa0</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3.ia64.msi\">python-2.5.3.ia64.msi</a>\n(13568512 bytes, <a class=\"reference external\" href=\"python-2.5.3.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">924bb2ef0cfd932aab4f3f018a722bef</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/python-2.5.3-macosx.dmg\">python-2.5.3-macosx.dmg</a>\n(11323904 bytes, <a class=\"reference external\" href=\"python-2.5.3-macosx.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">ad881bc4e6755c57cbf5fa1cdd594369</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.3/Python25.chm\">Python25.chm</a>\n(4182160 bytes, <a class=\"reference external\" href=\"Python25.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 125, + "fields": { + "created": "2014-03-20T22:36:16.287Z", + "updated": "2014-06-10T03:41:36.859Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.1", + "slug": "python-261", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-12-04T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.1 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.6 <../2.6.6/>`__ instead.\n\nPython 2.6.1 was released on December 4th, 2008.\n\nThis is the first bugfix release of Python 2.6. Python 2.6 is now in\nbugfix-only mode; no new features are being added. Dozens of bugs that were\nreported since the release of 2.6 final have been fixed.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\n * Andrew Kuchling's guide to `What's New in Python 2.6\n <http://docs.python.org/whatsnew/2.6.html>`_.\n * `NEWS <NEWS.txt>`_ file contains a listing of everything that's new in each\n alpha, beta, and release candidate of Python 2.6.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_.\n\nPlease report bugs at `<http://bugs.python.org>`_\n\nSee also the `license <license>`_.\n\n\nPython 2.6.1 Released: 04-Dec-2008\n==================================\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.1) </ftp/python/2.6.1/Python-2.6.1.tgz>`_\n `(sig) <Python-2.6.1.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.1) </ftp/python/2.6.1/Python-2.6.1.tar.bz2>`_\n `(sig) <Python-2.6.1.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.1) </ftp/python/2.6.1/python-2.6.1.msi>`_\n `(sig) <python-2.6.1.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.1)\n </ftp/python/2.6.1/python-2.6.1.amd64.msi>`_ [1]_ \n `(sig) <python-2.6.1.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6.1)\n </ftp/python/2.6.1/python-2.6.1-macosx2008-12-06.dmg>`_ `(sig)\n <python-2.6.1-macosx2008-12-06.dmg.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n 52b3d421f42bacfdcaf55f56c0ff9be4 13046455 Python-2.6.1.tgz\n e81c2f0953aa60f8062c05a4673f2be0 10960385 Python-2.6.1.tar.bz2\n 9ed57add157ce069c0f8584f11b77991 14481408 python-2.6.1.msi\n ece88acad43e854587a46aaa8a070c9c 14803456 python-2.6.1.amd64.msi\n ea72cc669a33d266c34aa9ef5d660933 23986137 python-2.6.1-macosx2008-12-06.dmg\n\n.. *The Windows releases will be available soon*\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of EA5BBD71. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe signature on the Mac disk image was signed by \nBenjamin Peterson's public key which has a key id of A4135B38.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://www.python.org/doc/2.6>`_ or `download the HTML\n<http://www.python.org/doc/2.6/download>`_:\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.1 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.6 <../2.6.6/>`__ instead. -->\n<p>Python 2.6.1 was released on December 4th, 2008.</p>\n<p>This is the first bugfix release of Python 2.6. Python 2.6 is now in\nbugfix-only mode; no new features are being added. Dozens of bugs that were\nreported since the release of 2.6 final have been fixed.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<blockquote>\n<ul class=\"simple\">\n<li>Andrew Kuchling's guide to <a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li><a class=\"reference external\" href=\"NEWS.txt\">NEWS</a> file contains a listing of everything that's new in each\nalpha, beta, and release candidate of Python 2.6.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a>.</li>\n</ul>\n</blockquote>\n<p>Please report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a></p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"python-2-6-1-released-04-dec-2008\">\n<h1>Python 2.6.1 Released: 04-Dec-2008</h1>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.1/Python-2.6.1.tgz\">Gzipped source tar ball (2.6.1)</a>\n<a class=\"reference external\" href=\"Python-2.6.1.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.1/Python-2.6.1.tar.bz2\">Bzipped source tar ball (2.6.1)</a>\n<a class=\"reference external\" href=\"Python-2.6.1.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.1/python-2.6.1.msi\">Windows x86 MSI Installer (2.6.1)</a>\n<a class=\"reference external\" href=\"python-2.6.1.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.1/python-2.6.1.amd64.msi\">Windows X86-64 MSI Installer (2.6.1)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.1.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.1/python-2.6.1-macosx2008-12-06.dmg\">Mac Installer disk image (2.6.1)</a> <a class=\"reference external\" href=\"python-2.6.1-macosx2008-12-06.dmg.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n52b3d421f42bacfdcaf55f56c0ff9be4 13046455 Python-2.6.1.tgz\ne81c2f0953aa60f8062c05a4673f2be0 10960385 Python-2.6.1.tar.bz2\n9ed57add157ce069c0f8584f11b77991 14481408 python-2.6.1.msi\nece88acad43e854587a46aaa8a070c9c 14803456 python-2.6.1.amd64.msi\nea72cc669a33d266c34aa9ef5d660933 23986137 python-2.6.1-macosx2008-12-06.dmg\n</pre>\n<!-- *The Windows releases will be available soon* -->\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of EA5BBD71.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe signature on the Mac disk image was signed by\nBenjamin Peterson's public key which has a key id of A4135B38.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h2>Documentation</h2>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://www.python.org/doc/2.6\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://www.python.org/doc/2.6/download\">download the HTML</a>:</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 126, + "fields": { + "created": "2014-03-20T22:36:18.085Z", + "updated": "2014-06-10T03:41:37.294Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.2", + "slug": "python-262", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-04-14T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.2 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.6 <../2.6.6/>`__ instead.\n\nPython 2.6.2 was released on April 14, 2009.\n\nPython 2.6 is now in bugfix-only mode; no new features are being\nadded. Dozens of bugs reported since the release of 2.6.1 have been\nfixed. The `NEWS file <NEWS.txt>`_ lists every change in each alpha,\nbeta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a final release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.2) </ftp/python/2.6.2/Python-2.6.2.tgz>`_\n `(sig) <Python-2.6.2.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.2) </ftp/python/2.6.2/Python-2.6.2.tar.bz2>`_\n `(sig) <Python-2.6.2.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.2) </ftp/python/2.6.2/python-2.6.2.msi>`_\n `(sig) <python-2.6.2.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.2)\n </ftp/python/2.6.2/python-2.6.2.amd64.msi>`_ [1]_\n `(sig) <python-2.6.2.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6.2)\n </ftp/python/2.6.2/python-2.6.2-macosx2009-04-16.dmg>`_ `(sig)\n <python-2.6.2-macosx2009-04-16.dmg.sig>`__\n\n * `Updated Windows help file\n </ftp/python/2.6.2/python262.chm>`_ `(sig)\n <python262.chm.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n 60e64fe55eb4e23abdd4d77fdad08c3d 13281177 Python-2.6.2.tgz\n 245db9f1e0f09ab7e0faaa0cf7301011 11156901 Python-2.6.2.tar.bz2\n d570f2f5cacad0d3338e2da2d105ab57 14868480 python-2.6.2.amd64.msi\n 4bca00171aa614b4886b889290c4fed9 14536192 python-2.6.2.msi\n 82490e5ad8e79893fe26abdc2a25fb88 24197663 python-2.6.2-macosx2009-04-16.dmg\n 0588e5bb28ffc748473c39a63e4b98e8 5154141 python262.chm\n\n**Note:** *Due to an error in the production of the release candidates\n(2.6.2c1), the release candidates already used the version number of the final\nrelease in some places. As a consequence, upgrading the Windows installation\nfrom 2.6.2c1 to 2.6.2 (final) will fail. Users of 2.6.2c1 need to uninstall it\nmanually before installing this release.*\n\n**Note:** *In the Windows installers, the index of the Windows help files\ndoes not work correctly. Users affected by this problem can replace \nDoc/python262.chm in their installation with the updated release of that file.*\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of EA5BBD71. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://www.python.org/doc/2.6.2>`_ or `download the HTML\n<http://www.python.org/doc/2.6.2/download>`_.\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.2 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.6 <../2.6.6/>`__ instead. -->\n<p>Python 2.6.2 was released on April 14, 2009.</p>\n<p>Python 2.6 is now in bugfix-only mode; no new features are being\nadded. Dozens of bugs reported since the release of 2.6.1 have been\nfixed. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every change in each alpha,\nbeta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a final release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/Python-2.6.2.tgz\">Gzipped source tar ball (2.6.2)</a>\n<a class=\"reference external\" href=\"Python-2.6.2.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/Python-2.6.2.tar.bz2\">Bzipped source tar ball (2.6.2)</a>\n<a class=\"reference external\" href=\"Python-2.6.2.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/python-2.6.2.msi\">Windows x86 MSI Installer (2.6.2)</a>\n<a class=\"reference external\" href=\"python-2.6.2.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/python-2.6.2.amd64.msi\">Windows X86-64 MSI Installer (2.6.2)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.2.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/python-2.6.2-macosx2009-04-16.dmg\">Mac Installer disk image (2.6.2)</a> <a class=\"reference external\" href=\"python-2.6.2-macosx2009-04-16.dmg.sig\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.2/python262.chm\">Updated Windows help file</a> <a class=\"reference external\" href=\"python262.chm.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n60e64fe55eb4e23abdd4d77fdad08c3d 13281177 Python-2.6.2.tgz\n245db9f1e0f09ab7e0faaa0cf7301011 11156901 Python-2.6.2.tar.bz2\nd570f2f5cacad0d3338e2da2d105ab57 14868480 python-2.6.2.amd64.msi\n4bca00171aa614b4886b889290c4fed9 14536192 python-2.6.2.msi\n82490e5ad8e79893fe26abdc2a25fb88 24197663 python-2.6.2-macosx2009-04-16.dmg\n0588e5bb28ffc748473c39a63e4b98e8 5154141 python262.chm\n</pre>\n<p><strong>Note:</strong> <em>Due to an error in the production of the release candidates\n(2.6.2c1), the release candidates already used the version number of the final\nrelease in some places. As a consequence, upgrading the Windows installation\nfrom 2.6.2c1 to 2.6.2 (final) will fail. Users of 2.6.2c1 need to uninstall it\nmanually before installing this release.</em></p>\n<p><strong>Note:</strong> <em>In the Windows installers, the index of the Windows help files\ndoes not work correctly. Users affected by this problem can replace\nDoc/python262.chm in their installation with the updated release of that file.</em></p>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of EA5BBD71.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.2\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.2/download\">download the HTML</a>.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 127, + "fields": { + "created": "2014-03-20T22:36:20.361Z", + "updated": "2014-06-10T03:41:34.212Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.1", + "slug": "python-251", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2007-04-19T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.5.1 has been replaced by a newer bugfix\n release of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead.\n\nPython 2.5.1 was released on April 18th, 2007.\n\nThis is the first bugfix release of Python 2.5. Python 2.5 is now in \nbugfix-only mode; no new features are being added. According to the \nrelease notes, over 150 bugs and patches have been squished since \nPython 2.5, including a fair number in the new AST compiler (an internal\nimplementation detail of the Python interpreter).\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nSince the release candidate, we have backed out a couple of small changes \nthat caused 2.5.1 to behave differently to 2.5. Again, see the release \nnotes for more.\n\nFor more information on the new features of `Python 2.5.1 <../2.5.1/>`_ see the \n`2.5 highlights <../2.5/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python </doc/2.5/whatsnew/whatsnew25.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nWindows\n=======\n\nFor x86 processors: `python-2.5.1.msi </ftp/python/2.5.1/python-2.5.1.msi>`_ \n\nFor Win64-Itanium users: `python-2.5.1.ia64.msi </ftp/python/2.5.1/python-2.5.1.ia64.msi>`_ \n\nFor Win64-AMD64 users: `python-2.5.1.amd64.msi </ftp/python/2.5.1/python-2.5.1.amd64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.5/msi#automated>`_ and `many other new features\n</download/releases/2.5/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n.. RPMs for Fedora Core 3 (and similar) are available, see \n.. `the 2.5.1 RPMs page <rpms>`_\n\n\nMacOS X\n=======\n\nFor MacOS X 10.3 and later: `python-2.5.1-macosx.dmg </ftp/python/2.5.1/python-2.5.1-macosx.dmg>`_. This is a Universal installer.\n\nThe Universal OS X image contains an installer for python \n2.5.1 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n===============\n\ngzip-compressed source code: `Python-2.5.1.tgz </ftp/python/2.5.1/Python-2.5.1.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.1.tar.bz2 </ftp/python/2.5.1/Python-2.5.1.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.1.tgz`` (or \n``bzcat Python-2.5.1.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.1 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.1 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n.. * `Browse HTML on-line </doc/2.5.1/>`_\n\n* Download using `HTTP </ftp/python/doc/2.5.1/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.1/Python25.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``cca695828df8adc3e69b637af07522e1`` `Python-2.5.1.tgz </ftp/python/2.5.1/Python-2.5.1.tgz>`_\n (11060830 bytes, `signature <Python-2.5.1.tgz.asc>`__)\n\n ``70084ffa561660f07de466c2c8c4842d`` `Python-2.5.1.tar.bz2 </ftp/python/2.5.1/Python-2.5.1.tar.bz2>`_\n (9383651 bytes, `signature <Python-2.5.1.tar.bz2.asc>`__)\n\n ``a1d1a9c07bc4c78bd8fa05dd3efec87f`` `python-2.5.1.msi </ftp/python/2.5.1/python-2.5.1.msi>`_\n (10970624 bytes, `signature <python-2.5.1.msi.asc>`__)\n\n ``5cf96e05ad6721f90cdd9da146981640`` `python-2.5.1.amd64.msi </ftp/python/2.5.1/python-2.5.1.amd64.msi>`_\n (10983936 bytes, `signature <python-2.5.1.amd64.msi.asc>`__)\n\n ``75347f7637a998765701088261bdd5cd`` `python-2.5.1.ia64.msi </ftp/python/2.5.1/python-2.5.1.ia64.msi>`_\n (13201920 bytes, `signature <python-2.5.1.ia64.msi.asc>`__)\n\n ``59796329bc160a3a1e2abc01bf30bb50`` `python-2.5.1-macosx.dmg </ftp/python/2.5.1/python-2.5.1-macosx.dmg>`_\n (18719946 bytes, `signature <python-2.5.1-macosx.dmg.asc>`__)\n\n ``ee652cd776cf930a0a40ff64c436f0b1`` `Python25.chm </ftp/python/2.5.1/Python25.chm>`_\n (4176034 bytes, `signature <Python25.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.5.1 has been replaced by a newer bugfix\nrelease of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead. -->\n<p>Python 2.5.1 was released on April 18th, 2007.</p>\n<p>This is the first bugfix release of Python 2.5. Python 2.5 is now in\nbugfix-only mode; no new features are being added. According to the\nrelease notes, over 150 bugs and patches have been squished since\nPython 2.5, including a fair number in the new AST compiler (an internal\nimplementation detail of the Python interpreter).</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>Since the release candidate, we have backed out a couple of small changes\nthat caused 2.5.1 to behave differently to 2.5. Again, see the release\nnotes for more.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.5.1/\">Python 2.5.1</a> see the\n<a class=\"reference external\" href=\"../2.5/highlights\">2.5 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"/doc/2.5/whatsnew/whatsnew25.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.msi\">python-2.5.1.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.ia64.msi\">python-2.5.1.ia64.msi</a></p>\n<p>For Win64-AMD64 users: <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.amd64.msi\">python-2.5.1.amd64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.5/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.5/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n<!-- RPMs for Fedora Core 3 (and similar) are available, see -->\n<!-- `the 2.5.1 RPMs page <rpms>`_ -->\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1-macosx.dmg\">python-2.5.1-macosx.dmg</a>. This is a Universal installer.</p>\n<p>The Universal OS X image contains an installer for python\n2.5.1 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python-2.5.1.tgz\">Python-2.5.1.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python-2.5.1.tar.bz2\">Python-2.5.1.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.1.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.1.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.1 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.1 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<!-- * `Browse HTML on-line </doc/2.5.1/>`_ -->\n<ul class=\"simple\">\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.5.1/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python25.chm\">Python25.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">cca695828df8adc3e69b637af07522e1</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python-2.5.1.tgz\">Python-2.5.1.tgz</a>\n(11060830 bytes, <a class=\"reference external\" href=\"Python-2.5.1.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">70084ffa561660f07de466c2c8c4842d</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python-2.5.1.tar.bz2\">Python-2.5.1.tar.bz2</a>\n(9383651 bytes, <a class=\"reference external\" href=\"Python-2.5.1.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">a1d1a9c07bc4c78bd8fa05dd3efec87f</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.msi\">python-2.5.1.msi</a>\n(10970624 bytes, <a class=\"reference external\" href=\"python-2.5.1.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">5cf96e05ad6721f90cdd9da146981640</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.amd64.msi\">python-2.5.1.amd64.msi</a>\n(10983936 bytes, <a class=\"reference external\" href=\"python-2.5.1.amd64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">75347f7637a998765701088261bdd5cd</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1.ia64.msi\">python-2.5.1.ia64.msi</a>\n(13201920 bytes, <a class=\"reference external\" href=\"python-2.5.1.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">59796329bc160a3a1e2abc01bf30bb50</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/python-2.5.1-macosx.dmg\">python-2.5.1-macosx.dmg</a>\n(18719946 bytes, <a class=\"reference external\" href=\"python-2.5.1-macosx.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">ee652cd776cf930a0a40ff64c436f0b1</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.1/Python25.chm\">Python25.chm</a>\n(4176034 bytes, <a class=\"reference external\" href=\"Python25.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 128, + "fields": { + "created": "2014-03-20T22:36:24.791Z", + "updated": "2014-06-10T03:41:27.593Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.1", + "slug": "python-231", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2003-09-23T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\npatch release release which supersedes earlier releases of 2.3.</i>\n</blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<blockquote> <b>Important:\n2.3.5 includes a <a href=\"/news/security/PSF-2005-001/\" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote>\n\n<p>We are pleased to announce the release of <b>Python 2.3.1</b> on\nSeptember 23, 2003. This is a bug-fix release for Python 2.3 and \nsupersedes the original <a href=\"../2.3/\">Python 2.3</a> release.\n\n<p>No new features have been added in Python 2.3.1. Instead, this\nrelease is the result of two months of bug hunting. A number of\nobscure bugs that could cause crashes have been fixed, as well as a\nnumber of memory leaks.</p>\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3.1/Python-2.3.1.exe\">Python-2.3.1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n\n<p>RPMs suitable for Redhat and source RPMs for other RPM-using\noperating systems are available from <a href=\"rpms\">the RPMs page</a>.\n\n<p><b>All others</b> should download <a\nhref=\"/ftp/python/2.3.1/Python-2.3.1.tgz\">Python-2.3.1.tgz</a>, the\nsource archive. Unpack it with \n\"tar -zxvf Python-2.3.1.tgz\". Change to the Python-2.3.1 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python.\n\n<!--\n<p><b>Macintosh</b> users can find binaries and source on \nJack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n-->\n\n<h3>What's New?</h3>\n\n<ul>\n\n<li>See the <a href=\"../2.3/highlights\">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.1 release is a bugfix release\nof 2.3. \n\n<p><li>The Windows installer now includes the documentation in searchable \nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href=\"/ftp/python/doc/2.3.1/\">individual HTML files</a>.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"../2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>A detailed list of the changes is in the <a\nhref=\"NEWS.txt\">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>, or see\nthe <a href=\"ChangeLog.txt\">ChangeLog</a> of individual checkin\nmessages since 2.3.\n\n<p><li>The PSF's <a href=\"/psf/press-release/pr20030923\">press\nrelease</a> announcing 2.3.1.\n\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.3.1/\">Browse HTML documentation on-line</a>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3.1/\">HTTP</a>.\n\n</ul>\n\n<p>The <a href=\"../2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.1. Raymond Hettinger has also written a <a \nhref=\"http://users.rcn.com/python/download/Descriptor.htm\">tutorial on\ndescriptors</a>, introduced in Python 2.2. \nIn addition, <a href=\"/download/releases/2.3/mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"/download/releases/2.3/mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\na3dcbe1c7f173c8e3c7cce28495016ae <a href=\"/ftp/python/2.3.1/Python-2.3.1.tgz\">Python-2.3.1.tgz</A> (8558611 bytes, <a href=\"Python-2.3.1.tgz.asc\">signature</a>)\n2cff4d8a54ad3535376b7bce57538f7a <a href=\"/ftp/python/2.3.1/Python-2.3.1.exe\">Python-2.3.1.exe</A> (9583272 bytes, <a href=\"Python-2.3.1.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href=\"/download#pubkeys\">public key</a> \nwhich has a key id of 6A45C816.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>patch release release which supersedes earlier releases of 2.3.</i>\n</blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><blockquote> <b>Important:\n2.3.5 includes a <a href="/news/security/PSF-2005-001/" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote></p>\n<p><p>We are pleased to announce the release of <b>Python 2.3.1</b> on\nSeptember 23, 2003. This is a bug-fix release for Python 2.3 and\nsupersedes the original <a href="../2.3/">Python 2.3</a> release.</p>\n<p><p>No new features have been added in Python 2.3.1. Instead, this\nrelease is the result of two months of bug hunting. A number of\nobscure bugs that could cause crashes have been fixed, as well as a\nnumber of memory leaks.</p></p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3.1/Python-2.3.1.exe">Python-2.3.1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p></p>\n<p><p>RPMs suitable for Redhat and source RPMs for other RPM-using\noperating systems are available from <a href="rpms">the RPMs page</a>.</p>\n<p><p><b>All others</b> should download <a\nhref="/ftp/python/2.3.1/Python-2.3.1.tgz">Python-2.3.1.tgz</a>, the\nsource archive. Unpack it with\n"tar&nbsp;-zxvf&nbsp;Python-2.3.1.tgz". Change to the Python-2.3.1 directory\nand run the "./configure", "make", "make&nbsp;install" commands to compile\nand install Python.</p>\n<p><!--\n<p><b>Macintosh</b> users can find binaries and source on\nJack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n--></p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><li>See the <a href="../2.3/highlights">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.1 release is a bugfix release\nof 2.3.</p>\n<p><p><li>The Windows installer now includes the documentation in searchable\nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href="/ftp/python/doc/2.3.1/">individual HTML files</a>.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="../2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>A detailed list of the changes is in the <a\nhref="NEWS.txt">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>, or see\nthe <a href="ChangeLog.txt">ChangeLog</a> of individual checkin\nmessages since 2.3.</p>\n<p><p><li>The PSF's <a href="/psf/press-release/pr20030923">press\nrelease</a> announcing 2.3.1.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.3.1/">Browse HTML documentation on-line</a></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3.1/">HTTP</a>.</p>\n<p></ul></p>\n<p><p>The <a href="../2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.1. Raymond Hettinger has also written a <a\nhref="<a class=\"reference external\" href=\"http://users.rcn.com/python/download/Descriptor.htm\">http://users.rcn.com/python/download/Descriptor.htm</a>">tutorial on\ndescriptors</a>, introduced in Python 2.2.\nIn addition, <a href="/download/releases/2.3/mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="/download/releases/2.3/mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\na3dcbe1c7f173c8e3c7cce28495016ae <a href="/ftp/python/2.3.1/Python-2.3.1.tgz">Python-2.3.1.tgz</A> (8558611 bytes, <a href="Python-2.3.1.tgz.asc">signature</a>)\n2cff4d8a54ad3535376b7bce57538f7a <a href="/ftp/python/2.3.1/Python-2.3.1.exe">Python-2.3.1.exe</A> (9583272 bytes, <a href="Python-2.3.1.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href="/download#pubkeys">public key</a>\nwhich has a key id of 6A45C816.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 129, + "fields": { + "created": "2014-03-20T22:36:25.753Z", + "updated": "2014-06-10T03:41:45.110Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.1", + "slug": "python-311", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-08-17T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Python 3.1.1 has been superseded by 3.1.2.** You can download `3.1.2 </download/releases/3.1.2>`_.\n\nPython 3.1.1 was released on August 17th, 2009.\n\nPython 3.1 is a continuation of the work started by `Python 3.0\n</download/releases/3.0.1>`_, the **new backwards-incompatible series** of\nPython. Improvements in this release include:\n\n- An ordered dictionary type\n- Various optimizations to the int type\n- New unittest features including test skipping and new assert methods.\n- A much faster io module\n- Tile support for Tkinter\n- A pure Python reference implementation of the import statement\n- New syntax for nested with statements\n\nSee these resources for further information:\n\n* `What's New in 3.1? <http://docs.python.org/3.1/whatsnew/3.1.html>`_\n* `What's new in Python 3000 <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.1.1 Change Log <http://svn.python.org/projects/python/tags/r311/Misc/NEWS>`_\n* `Online Documentation <http://docs.python.org/3.1/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n\nHelp fund Python and its community by `donating to the Python Software\nFoundation </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (3.1.1) </ftp/python/3.1.1/Python-3.1.1.tgz>`_ `(sig)\n </ftp/python/3.1.1/Python-3.1.1.tgz.asc>`__\n\n* `Bzipped source tar ball (3.1.1) </ftp/python/3.1.1/Python-3.1.1.tar.bz2>`_\n `(sig) </ftp/python/3.1.1/Python-3.1.1.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (3.1.1) </ftp/python/3.1.1/python-3.1.1.msi>`_ `(sig)\n </ftp/python/3.1.1/python-3.1.1.msi.asc>`__\n\n* `Windows X86-64 MSI Installer (3.1.1) </ftp/python/3.1.1/python-3.1.1.amd64.msi>`_ [1]_\n `(sig) </ftp/python/3.1.1/python-3.1.1.amd64.msi.asc>`__\n\n* `Mac Installer disk image (3.1.1) </ftp/python/3.1.1/python-3.1.1.dmg>`_ `(sig)\n </ftp/python/3.1.1/python-3.1.1.dmg.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2. The public\nkeys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n f1317dbb2398374d6691edd5bff1b91d 11525876 python-3.1.1.tgz\n d1ddd9f16e3c6a51c7208f33518cd674 9510105 python-3.1.1.tar.bz2\n d31e3e91c2ddd3e5ea7c40abe436917e 14130176 python-3.1.1.amd64.msi\n e05a6134b920ae86f0e33b8a43a801b3 13737984 python-3.1.1.msi\n 9c7f85cc7fb5a2fa533d338c88229633 17148746 python-3.1.1.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Python 3.1.1 has been superseded by 3.1.2.</strong> You can download <a class=\"reference external\" href=\"/download/releases/3.1.2\">3.1.2</a>.</p>\n<p>Python 3.1.1 was released on August 17th, 2009.</p>\n<p>Python 3.1 is a continuation of the work started by <a class=\"reference external\" href=\"/download/releases/3.0.1\">Python 3.0</a>, the <strong>new backwards-incompatible series</strong> of\nPython. Improvements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>Various optimizations to the int type</li>\n<li>New unittest features including test skipping and new assert methods.</li>\n<li>A much faster io module</li>\n<li>Tile support for Tkinter</li>\n<li>A pure Python reference implementation of the import statement</li>\n<li>New syntax for nested with statements</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's New in 3.1?</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r311/Misc/NEWS\">Python 3.1.1 Change Log</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/\">Online Documentation</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n</ul>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software\nFoundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.1/Python-3.1.1.tgz\">Gzipped source tar ball (3.1.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.1/Python-3.1.1.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.1/Python-3.1.1.tar.bz2\">Bzipped source tar ball (3.1.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.1/Python-3.1.1.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.msi\">Windows x86 MSI Installer (3.1.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.amd64.msi\">Windows X86-64 MSI Installer (3.1.1)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.dmg\">Mac Installer disk image (3.1.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.1/python-3.1.1.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2. The public\nkeys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nf1317dbb2398374d6691edd5bff1b91d 11525876 python-3.1.1.tgz\nd1ddd9f16e3c6a51c7208f33518cd674 9510105 python-3.1.1.tar.bz2\nd31e3e91c2ddd3e5ea7c40abe436917e 14130176 python-3.1.1.amd64.msi\ne05a6134b920ae86f0e33b8a43a801b3 13737984 python-3.1.1.msi\n9c7f85cc7fb5a2fa533d338c88229633 17148746 python-3.1.1.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 130, + "fields": { + "created": "2014-03-20T22:36:27.391Z", + "updated": "2014-06-10T01:44:26.592Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.0", + "slug": "python-230", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2003-07-29T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/15fc83c505e3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\npatch release release which supersedes earlier releases of 2.3.</i>\n</blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a> \n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in \n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<blockquote> <b>Important:\n2.3.5 includes a <a href=\"/news/security/PSF-2005-001/\" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote>\n\n<p>We are pleased to announce the release of <b>Python 2.3</b> on\nJuly 29, 2003. This is a final, stable release, and we recommend\nPython users upgrade to this version.\n\n<p>Nineteen months in the making, Python 2.3 represents a commitment to\nstability and improved performance, with a minimum of new language\nfeatures. Countless bugs and memory leaks have been fixed, many new\nand updated modules have been added, and the new type/class system\nintroduced in Python 2.2 has been significantly improved. Python 2.3\ncan be up to 30% faster than Python 2.2.\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3/Python-2.3.exe\">Python-2.3.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n<p><b>All others</b> should download <a\nhref=\"/ftp/python/2.3/Python-2.3.tgz\">Python-2.3.tgz</a>, the\nsource archive. Unpack it with \n\"tar -zxvf Python-2.3.tgz\". Change to the Python-2.3 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python.\n\n<p><b>Macintosh</b> users can find binaries and source on \n<!--the <a href=\"mac.html\">Mac page</a> or--> Jack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n\n<!--\n<p><b>Red Hat Linux 7.3, 7.2 and 6.2</b> users can download\n<a href=\"rpms.html\">RPMs</a>, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the \"rpm\" man page for the \"-ta\" options).\n-->\n\n<p><a href=\"http://idlefork.sf.net\">IDLEFORK</a> users should take\nnote: Idlefork has been re-merged back into the main Python\ndistribution and takes the place of the old IDLE release.\n\n<h3>What's New?</h3>\n\n<ul>\n\n<li>See the <a href=\"highlights\">highlights</a> of this release.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"../2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>A detailed list of the changes is in the <a\nhref=\"NEWS.txt\">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.\n\n<p><li>The PSF's <a href=\"/psf/press-release/pr20030729\">press\nrelease</a> announcing 2.3.\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.3/\">Browse HTML on-line</a>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3/\">HTTP</a>.</li>\n\n</ul>\n\n<p>The <a href=\"../2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3. In addition, <a href=\"mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\n595620a4769073a812e353597585c4e8 <a href=\"/ftp/python/2.3/Python-2.3.tgz\">Python-2.3.tgz</A> (8436880 bytes, <a href=\"Python-2.3.tgz.asc\">signature</a>)\n5763d167f4ab3467455e4728ac5a03ac <a href=\"/ftp/python/2.3/Python-2.3.exe\">Python-2.3.exe</A> (9380742 bytes, <a href=\"Python-2.3.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Barry Warsaw)\n<a href=\"/download#pubkeys\">public key</a> which\nhas a key id of ED9D77D5.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>patch release release which supersedes earlier releases of 2.3.</i>\n</blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><blockquote> <b>Important:\n2.3.5 includes a <a href="/news/security/PSF-2005-001/" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote></p>\n<p><p>We are pleased to announce the release of <b>Python 2.3</b> on\nJuly 29, 2003. This is a final, stable release, and we recommend\nPython users upgrade to this version.</p>\n<p><p>Nineteen months in the making, Python 2.3 represents a commitment to\nstability and improved performance, with a minimum of new language\nfeatures. Countless bugs and memory leaks have been fixed, many new\nand updated modules have been added, and the new type/class system\nintroduced in Python 2.2 has been significantly improved. Python 2.3\ncan be up to 30% faster than Python 2.2.</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3/Python-2.3.exe">Python-2.3.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><p><b>All others</b> should download <a\nhref="/ftp/python/2.3/Python-2.3.tgz">Python-2.3.tgz</a>, the\nsource archive. Unpack it with\n"tar -zxvf Python-2.3.tgz". Change to the Python-2.3 directory\nand run the "./configure", "make", "make install" commands to compile\nand install Python.</p>\n<p><p><b>Macintosh</b> users can find binaries and source on\n<!--the <a href="mac.html">Mac page</a> or--> Jack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.</p>\n<p><!--\n<p><b>Red Hat Linux 7.3, 7.2 and 6.2</b> users can download\n<a href="rpms.html">RPMs</a>, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the "rpm" man page for the "-ta" options).\n--></p>\n<p><p><a href="<a class=\"reference external\" href=\"http://idlefork.sf.net\">http://idlefork.sf.net</a>">IDLEFORK</a> users should take\nnote: Idlefork has been re-merged back into the main Python\ndistribution and takes the place of the old IDLE release.</p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><li>See the <a href="highlights">highlights</a> of this release.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="../2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>A detailed list of the changes is in the <a\nhref="NEWS.txt">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>.</p>\n<p><p><li>The PSF's <a href="/psf/press-release/pr20030729">press\nrelease</a> announcing 2.3.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.3/">Browse HTML on-line</a></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3/">HTTP</a>.</li></p>\n<p></ul></p>\n<p><p>The <a href="../2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3. In addition, <a href="mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\n595620a4769073a812e353597585c4e8 <a href="/ftp/python/2.3/Python-2.3.tgz">Python-2.3.tgz</A> (8436880 bytes, <a href="Python-2.3.tgz.asc">signature</a>)\n5763d167f4ab3467455e4728ac5a03ac <a href="/ftp/python/2.3/Python-2.3.exe">Python-2.3.exe</A> (9380742 bytes, <a href="Python-2.3.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Barry Warsaw)\n<a href="/download#pubkeys">public key</a> which\nhas a key id of ED9D77D5.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 132, + "fields": { + "created": "2014-03-20T22:36:31.454Z", + "updated": "2014-06-10T03:41:36.446Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.0", + "slug": "python-260", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-10-02T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.7 <../2.6.7/>`__ instead. This is a\n source-only release.\n\nPython 2.6 (final) was released on October 1st, 2008. There are a huge number\nof new features, modules, improvements and bug fixes. For information on\nwhat's changed, see:\n\n * Andrew Kuchling's guide to `What's New in Python 2.6\n <http://docs.python.org/2/whatsnew/2.6.html>`_.\n * `NEWS <NEWS.txt>`_ file contains a listing of everything that's new in each\n alpha, beta, and release candidate of Python 2.6.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_.\n\nPlease report bugs at `<http://bugs.python.org>`_\n\nSee also the `license <license>`_.\n\n\nPython 2.6 Released: 01-Oct-2008\n================================\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6) </ftp/python/2.6/Python-2.6.tgz>`_\n `(sig) <Python-2.6.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6) </ftp/python/2.6/Python-2.6.tar.bz2>`_\n `(sig) <Python-2.6.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6) </ftp/python/2.6/python-2.6.msi>`_\n `(sig) <python-2.6.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6) </ftp/python/2.6/python-2.6.amd64.msi>`_ [1]_\n `(sig) <python-2.6.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6) </ftp/python/2.6/python-2.6-macosx2008-10-01.dmg>`_\n `(sig) <python-2.6-macosx2008-10-01.dmg.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n 837476958702cb386c657b5dba61cdc5 10957859 Python-2.6.tar.bz2\n d16d29a77db2cd3af882a591f431a403 13023860 Python-2.6.tgz\n fe34764ad0027d01176eb1b321dd20c5 14503936 python-2.6.amd64.msi\n 6c62c123d248a48dccbaa4d3edc12680 14173184 python-2.6.msi\n 29a1a22f8d9fd8a4501b30d97fbee61c 23593748 python-2.6-macosx2008-10-01.dmg\n\n.. *The Windows releases will be available soon*\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of EA5BBD71. \nThe Windows installers was signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe signature on the Mac disk image was signed by \nBenjamin Peterson's public key which has a key id of A4135B38.\n\nVista Note\n----------\n\nAdministrators installing Python for all users on Windows Vista\neither need to be logged in as Administrator, or use the\nrunas command, as in::\n\n runas /user:Administrator \"msiexec /i <path>\\<file>.msi\"\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://www.python.org/doc/2.6>`_ or `download the HTML\n<http://www.python.org/doc/2.6/download>`_:\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.7 <../2.6.7/>`__ instead. This is a\nsource-only release. -->\n<p>Python 2.6 (final) was released on October 1st, 2008. There are a huge number\nof new features, modules, improvements and bug fixes. For information on\nwhat's changed, see:</p>\n<blockquote>\n<ul class=\"simple\">\n<li>Andrew Kuchling's guide to <a class=\"reference external\" href=\"http://docs.python.org/2/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li><a class=\"reference external\" href=\"NEWS.txt\">NEWS</a> file contains a listing of everything that's new in each\nalpha, beta, and release candidate of Python 2.6.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a>.</li>\n</ul>\n</blockquote>\n<p>Please report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a></p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"python-2-6-released-01-oct-2008\">\n<h1>Python 2.6 Released: 01-Oct-2008</h1>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6/Python-2.6.tgz\">Gzipped source tar ball (2.6)</a>\n<a class=\"reference external\" href=\"Python-2.6.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6/Python-2.6.tar.bz2\">Bzipped source tar ball (2.6)</a>\n<a class=\"reference external\" href=\"Python-2.6.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6/python-2.6.msi\">Windows x86 MSI Installer (2.6)</a>\n<a class=\"reference external\" href=\"python-2.6.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6/python-2.6.amd64.msi\">Windows X86-64 MSI Installer (2.6)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6/python-2.6-macosx2008-10-01.dmg\">Mac Installer disk image (2.6)</a>\n<a class=\"reference external\" href=\"python-2.6-macosx2008-10-01.dmg.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n837476958702cb386c657b5dba61cdc5 10957859 Python-2.6.tar.bz2\nd16d29a77db2cd3af882a591f431a403 13023860 Python-2.6.tgz\nfe34764ad0027d01176eb1b321dd20c5 14503936 python-2.6.amd64.msi\n6c62c123d248a48dccbaa4d3edc12680 14173184 python-2.6.msi\n29a1a22f8d9fd8a4501b30d97fbee61c 23593748 python-2.6-macosx2008-10-01.dmg\n</pre>\n<!-- *The Windows releases will be available soon* -->\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of EA5BBD71.\nThe Windows installers was signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe signature on the Mac disk image was signed by\nBenjamin Peterson's public key which has a key id of A4135B38.</p>\n</div>\n<div class=\"section\" id=\"vista-note\">\n<h2>Vista Note</h2>\n<p>Administrators installing Python for all users on Windows Vista\neither need to be logged in as Administrator, or use the\nrunas command, as in:</p>\n<pre class=\"literal-block\">\nrunas /user:Administrator "msiexec /i <path>\\<file>.msi"\n</pre>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h2>Documentation</h2>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://www.python.org/doc/2.6\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://www.python.org/doc/2.6/download\">download the HTML</a>:</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 133, + "fields": { + "created": "2014-03-20T22:36:33.379Z", + "updated": "2017-07-18T23:10:44.965Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.0", + "slug": "python-240", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2004-11-30T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.4 has been replaced by a newer bugfix\n release.** Please see the `releases page <../>`_ to select a more\n recent release.\n\n\nWe are pleased to announce the release of **Python 2.4, final** \non November 30, 2004. This is a final, stable release, and we \ncan recommend that Python users upgrade to this version.\n\n **Important:** This release is vulnerable to the problem described in\n `security advisory PSF-2006-001 </news/security/PSF-2006-001/>`_\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in `Python 2.4.4 <../2.4.4/>`_\n\n **Note: there's a** `security fix </news/security/PSF-2005-001/>`_\n **for SimpleXMLRPCServer.py - this fix is included in** `2.4.1 </download/releases/2.4.1/>`_\n\nPython 2.4 is the result of almost 18 month's worth of work on top \nof Python 2.3 and represents another stage in the careful evolution \nof Python. New language features have been kept to a minimum, many \nbugs have been fixed and a `variety of improvements <highlights>`_\nhave been made.\n\nNotable changes in Python 2.4 include improvements to the importing of\nmodules, function decorators, generator expressions, a number of new \nmodules (including subprocess, decimal and cookielib) and a host of \nbug fixes and other improvements. See the (subjective) \n`highlights <highlights>`_ or the `detailed release notes <notes>`_ \nfor more, or consult Andrew Kuchling's \n`What's New In Python </doc/2.4/whatsnew/whatsnew24.html>`_\nfor a detailed view of some of the new features of Python 2.4.\n\nPlease see the separate `bugs page <bugs>`_ for known\nissues and the bug reporting procedure.\n\nDownload the release\n--------------------\n\nStarting with the Python 2.4 releases the **Windows** Python \ninstaller is being distributed as a Microsoft Installer (.msi) file. \nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file \n`python-2.4.msi </ftp/python/2.4/python-2.4.msi>`_ \nto your local machine, then double-click python-2.4.msi to find \nout if your machine supports MSI. If it doesn't, you'll need to \ninstall Microsoft Installer first. Many other packages (such as \nWord and Office) also include MSI, so you \nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for `Windows 95, 98 and Me <http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_ and for `Windows NT 4.0 and 2000 <http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_. Windows XP and later already have MSI; many\nolder machines will already have MSI installed. \n\nThe new format installer allows for `automated installation <msi#automated>`_ and `many other shiny new features <msi>`_. There is also a separate installer \n`python-2.4.ia64.msi </ftp/python/2.4/python-2.4.ia64.msi>`_ \nfor Win64-Itanium users.\n\nWindows users may also be\ninterested in Mark Hammond's `pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package, available from `Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_. pywin32 adds a number of Windows-specific\nextensions to Python, including COM support and the Pythonwin IDE.\n\nDebian users using `Sarge <http://www.debian.org/releases/sarge/>`_: Python \n2.4 has already been packaged for you. Simply ``apt-get install python2.4``.\nNote that you will also need to install python2.4 versions of any other \nmodules you use.\n\n**All others** should download either \n`Python-2.4.tgz </ftp/python/2.4/Python-2.4.tgz>`_ or\n`Python-2.4.tar.bz2 </ftp/python/2.4/Python-2.4.tar.bz2>`_,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://sources.redhat.com/bzip2/>`_ to deal with it. Unpack it with \n``tar -zxvf Python-2.4.tgz`` (or \n``bzcat Python-2.4.tar.bz2 | tar -xf -``). \nChange to the Python-2.4 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\n**Fedora Core 3** users can download\n`RPMs <rpms>`_, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the \"rpm\" man page for the \"-ta\" options).\n\nWhat's New?\n-----------\n\n* See the `highlights <highlights>`_ of this release.\n\n* Andrew Kuchling's `What's New in Python 2.4\n </doc/2.4/whatsnew/whatsnew24.html>`_ describes the most visible\n changes since `Python 2.3 </download/releases/2.3/>`_ in more detail.\n\n* A detailed list of the changes is in the `release notes <notes>`_, or the ``Misc/NEWS`` file in the source distribution.\n\n* For the full list of changes, you can poke around in `CVS <http://sourceforge.net/cvs/?group_id=5470>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4/>`_\n* Download using `HTTP </ftp/python/doc/2.4/>`_.\n\n\nDownloadable packages of the documentation will be available shortly.\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n\t``149ad508f936eccf669d52682cf8e606`` `Python-2.4.tgz </ftp/python/2.4/Python-2.4.tgz>`_\n (9198035 bytes, `signature <Python-2.4.tgz.asc>`__)\n\n\t``44c2226eff0f3fc1f2fedaa1ce596533`` `Python-2.4.tar.bz2 </ftp/python/2.4/Python-2.4.tar.bz2>`_ \n (7840762 bytes, `signature <Python-2.4.tar.bz2.asc>`__)\n\n\t``e9fe1fcdce9fa8c5590ab58b1de3246f`` `python-2.4.msi </ftp/python/2.4/python-2.4.msi>`_ \n (10887168 bytes, `signature <python-2.4.msi.asc>`__)\n\n\t``5810ed46da712adef93315b08791aea8`` `python-2.4.ia64.msi </ftp/python/2.4/python-2.4.ia64.msi>`_ \n (8858624 bytes, `signature <python-2.4.ia64.msi.asc>`__)\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.4 has been replaced by a newer bugfix\nrelease.** Please see the `releases page <../>`_ to select a more\nrecent release. -->\n<p>We are pleased to announce the release of <strong>Python 2.4, final</strong>\non November 30, 2004. This is a final, stable release, and we\ncan recommend that Python users upgrade to this version.</p>\n<blockquote>\n<p><strong>Important:</strong> This release is vulnerable to the problem described in\n<a class=\"reference external\" href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in <a class=\"reference external\" href=\"../2.4.4/\">Python 2.4.4</a></p>\n<p><strong>Note: there's a</strong> <a class=\"reference external\" href=\"/news/security/PSF-2005-001/\">security fix</a>\n<strong>for SimpleXMLRPCServer.py - this fix is included in</strong> <a class=\"reference external\" href=\"/download/releases/2.4.1/\">2.4.1</a></p>\n</blockquote>\n<p>Python 2.4 is the result of almost 18 month's worth of work on top\nof Python 2.3 and represents another stage in the careful evolution\nof Python. New language features have been kept to a minimum, many\nbugs have been fixed and a <a class=\"reference external\" href=\"highlights\">variety of improvements</a>\nhave been made.</p>\n<p>Notable changes in Python 2.4 include improvements to the importing of\nmodules, function decorators, generator expressions, a number of new\nmodules (including subprocess, decimal and cookielib) and a host of\nbug fixes and other improvements. See the (subjective)\n<a class=\"reference external\" href=\"highlights\">highlights</a> or the <a class=\"reference external\" href=\"notes\">detailed release notes</a>\nfor more, or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"/doc/2.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a detailed view of some of the new features of Python 2.4.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>Starting with the Python 2.4 releases the <strong>Windows</strong> Python\ninstaller is being distributed as a Microsoft Installer (.msi) file.\nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file\n<a class=\"reference external\" href=\"/ftp/python/2.4/python-2.4.msi\">python-2.4.msi</a>\nto your local machine, then double-click python-2.4.msi to find\nout if your machine supports MSI. If it doesn't, you'll need to\ninstall Microsoft Installer first. Many other packages (such as\nWord and Office) also include MSI, so you\nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a> and for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>. Windows XP and later already have MSI; many\nolder machines will already have MSI installed.</p>\n<p>The new format installer allows for <a class=\"reference external\" href=\"msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"msi\">many other shiny new features</a>. There is also a separate installer\n<a class=\"reference external\" href=\"/ftp/python/2.4/python-2.4.ia64.msi\">python-2.4.ia64.msi</a>\nfor Win64-Itanium users.</p>\n<p>Windows users may also be\ninterested in Mark Hammond's <a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package, available from <a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>. pywin32 adds a number of Windows-specific\nextensions to Python, including COM support and the Pythonwin IDE.</p>\n<p>Debian users using <a class=\"reference external\" href=\"http://www.debian.org/releases/sarge/\">Sarge</a>: Python\n2.4 has already been packaged for you. Simply <tt class=\"docutils literal\"><span class=\"pre\">apt-get</span> install python2.4</tt>.\nNote that you will also need to install python2.4 versions of any other\nmodules you use.</p>\n<p><strong>All others</strong> should download either\n<a class=\"reference external\" href=\"/ftp/python/2.4/Python-2.4.tgz\">Python-2.4.tgz</a> or\n<a class=\"reference external\" href=\"/ftp/python/2.4/Python-2.4.tar.bz2\">Python-2.4.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">appropriate tools</a> to deal with it. Unpack it with\n<tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4 directory\nand run the "./configure", "make", "make install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n<p><strong>Fedora Core 3</strong> users can download\n<a class=\"reference external\" href=\"rpms\">RPMs</a>, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the "rpm" man page for the "-ta" options).</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"highlights\">highlights</a> of this release.</li>\n<li>Andrew Kuchling's <a class=\"reference external\" href=\"/doc/2.4/whatsnew/whatsnew24.html\">What's New in Python 2.4</a> describes the most visible\nchanges since <a class=\"reference external\" href=\"/download/releases/2.3/\">Python 2.3</a> in more detail.</li>\n<li>A detailed list of the changes is in the <a class=\"reference external\" href=\"notes\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the source distribution.</li>\n<li>For the full list of changes, you can poke around in <a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4/\">HTTP</a>.</li>\n</ul>\n<p>Downloadable packages of the documentation will be available shortly.</p>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">149ad508f936eccf669d52682cf8e606</tt> <a class=\"reference external\" href=\"/ftp/python/2.4/Python-2.4.tgz\">Python-2.4.tgz</a>\n(9198035 bytes, <a class=\"reference external\" href=\"Python-2.4.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">44c2226eff0f3fc1f2fedaa1ce596533</tt> <a class=\"reference external\" href=\"/ftp/python/2.4/Python-2.4.tar.bz2\">Python-2.4.tar.bz2</a>\n(7840762 bytes, <a class=\"reference external\" href=\"Python-2.4.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">e9fe1fcdce9fa8c5590ab58b1de3246f</tt> <a class=\"reference external\" href=\"/ftp/python/2.4/python-2.4.msi\">python-2.4.msi</a>\n(10887168 bytes, <a class=\"reference external\" href=\"python-2.4.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">5810ed46da712adef93315b08791aea8</tt> <a class=\"reference external\" href=\"/ftp/python/2.4/python-2.4.ia64.msi\">python-2.4.ia64.msi</a>\n(8858624 bytes, <a class=\"reference external\" href=\"python-2.4.ia64.msi.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 134, + "fields": { + "created": "2014-03-20T22:36:37.768Z", + "updated": "2014-06-10T03:41:35.687Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.5", + "slug": "python-255", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-01-31T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce the release of \n **Python 2.5.5**, a \n security fix release of Python 2.5, on January 31st, 2010.\n\n **Python 2.5.5 has been replaced by a newer bugfix\n release of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead.\n \n The last binary release of Python 2.5 was `2.5.4 <../2.5.4/>`_.\n\nThis is a source-only release that only includes security\nfixes. The last full bug-fix release of Python 2.5 was \n`Python 2.5.4 <../2.5.4/>`_. User are encouraged to upgrade\nto the latest release of Python 2.7 (which is `2.7.2 <../2.7.2/>`_\nat this point).\n\nThis releases fixes issues with the logging, tarfile and expat\nmodules, and with thread-local variables. See the `detailed release\nnotes <NEWS.txt>`_ for more details.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nSource code\n===========\n\ngzip-compressed source code: `Python-2.5.5.tgz </ftp/python/2.5.5/Python-2.5.5.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.5.tar.bz2 </ftp/python/2.5.5/Python-2.5.5.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.5.tgz`` (or \n``bzcat Python-2.5.5.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.5 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.5 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/branches/release25-maint/>`_.\n\nDocumentation\n-------------\n\nThe documentation has not been updated since the 2.5.4 release:\n\n* `Browse HTML on-line </doc/2.5.4/>`_\n\nFiles, `MD5 </download/releases/2.5.4/md5sum.py>`_ checksums, signatures and sizes\n----------------------------------------------------------------------------------\n\n ``abc02139ca38f4258e8e372f7da05c88`` `Python-2.5.5.tgz </ftp/python/2.5.5/Python-2.5.5.tgz>`_\n (11606370 bytes, `signature <Python-2.5.5.tgz.asc>`__)\n\n ``1d00e2fb19418e486c30b850df625aa3`` `Python-2.5.5.tar.bz2 </ftp/python/2.5.5/Python-2.5.5.tar.bz2>`_\n (9822917 bytes, `signature <Python-2.5.5.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's `public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce the release of\n**Python 2.5.5**, a\nsecurity fix release of Python 2.5, on January 31st, 2010.\n\n**Python 2.5.5 has been replaced by a newer bugfix\nrelease of Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead.\n\nThe last binary release of Python 2.5 was `2.5.4 <../2.5.4/>`_. -->\n<p>This is a source-only release that only includes security\nfixes. The last full bug-fix release of Python 2.5 was\n<a class=\"reference external\" href=\"../2.5.4/\">Python 2.5.4</a>. User are encouraged to upgrade\nto the latest release of Python 2.7 (which is <a class=\"reference external\" href=\"../2.7.2/\">2.7.2</a>\nat this point).</p>\n<p>This releases fixes issues with the logging, tarfile and expat\nmodules, and with thread-local variables. See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release\nnotes</a> for more details.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"source-code\">\n<h2>Source code</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.5/Python-2.5.5.tgz\">Python-2.5.5.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.5/Python-2.5.5.tar.bz2\">Python-2.5.5.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.5.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.5.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.5 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.5 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/branches/release25-maint/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has not been updated since the 2.5.4 release:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.5.4/\">Browse HTML on-line</a></li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"/download/releases/2.5.4/md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">abc02139ca38f4258e8e372f7da05c88</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.5/Python-2.5.5.tgz\">Python-2.5.5.tgz</a>\n(11606370 bytes, <a class=\"reference external\" href=\"Python-2.5.5.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">1d00e2fb19418e486c30b850df625aa3</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.5/Python-2.5.5.tar.bz2\">Python-2.5.5.tar.bz2</a>\n(9822917 bytes, <a class=\"reference external\" href=\"Python-2.5.5.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's <a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 135, + "fields": { + "created": "2014-03-20T22:36:38.709Z", + "updated": "2014-06-10T03:41:31.153Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.1", + "slug": "python-241", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2005-03-30T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.4.1 has been replaced by a newer bugfix\n release.** Please see the `releases page <../>`_ to select a more\n recent release.\n\nWe are pleased to announce the release of **Python 2.4.1 (final)** \non March 30, 2005. \n\n **Important:** This release is vulnerable to the problem described in\n `security advisory PSF-2006-001 </news/security/PSF-2006-001/>`_\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in `Python 2.4.4 <../2.4.4/>`_\n\n **Note: there's a** `security fix </news/security/PSF-2005-001/>`_\n **for SimpleXMLRPCServer.py - this fix is included in 2.4.1**\n\nPython 2.4.1 is a bugfix release of Python 2.4 - Python 2.4 is now\nin bugfix-only mode, no new features are being added. Several dozen\nbugs were squashed since Python 2.4, including the SimpleXMLRPCServer\nsecurity fix. See the `detailed release notes <notes/>`_ for more, \n\nFor more information on the new features of \n`Python 2.4 </2.4/index.html>`_ see the \n`2.4 highlights </2.4/highlights.html>`_ or consult Andrew \nKuchling's `What's New In Python </doc/2.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known\nissues and the bug reporting procedure.\n\nDownload the release\n--------------------\n\nStarting with the Python 2.4 releases the **Windows** Python \ninstaller is being distributed as a Microsoft Installer (.msi) file. \nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file \n`python-2.4.1.msi </ftp/python/2.4.1/python-2.4.1.msi>`_ \nto your local machine, then double-click python-2.4.1.msi to find \nout if your machine supports MSI. If it doesn't, you'll need to \ninstall Microsoft Installer first. Many other packages (such as \nWord and Office) also include MSI, so you \nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for `Windows 95, 98 and Me <http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_ and for `Windows NT 4.0 and 2000 <http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_. Windows XP and later already have MSI; many\nolder machines will already have MSI installed. \n\nThe new format installer allows for `automated installation </download/releases/2.4/msi/#automated>`_ and `many other shiny new features </2.4/msi.html>`_. There is also a separate installer \n`python-2.4.1.ia64.msi </ftp/python/2.4.1/python-2.4.1.ia64.msi>`_ \nfor Win64-Itanium users.\n\nWindows users may also be\ninterested in Mark Hammond's `pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package, available from `Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_. pywin32 adds a number of Windows-specific\nextensions to Python, including COM support and the Pythonwin IDE.\n\n.. RPMs for Fedora Core 3 (and similar) are available, see \n.. `the 2.4.1c2 RPMs page <rpms.html>`_\n\nBob Ippolito has created an installer for Mac OS X 10.3 and\nlater - you can fetch this from `his site <http://undefined.org/python/#python>`_, or directly from `here </ftp/python/2.4.1/MacPython-OSX-2.4.1-1.dmg>`_.\n\n**All others** should download either \n`Python-2.4.1.tgz </ftp/python/2.4.1/Python-2.4.1.tgz>`_ or\n`Python-2.4.1.tar.bz2 </ftp/python/2.4.1/Python-2.4.1.tar.bz2>`_,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://sources.redhat.com/bzip2/>`_ to deal with it. Unpack it with \n``tar -zxvf Python-2.4.1.tgz`` (or \n``bzcat Python-2.4.1.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.1 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\nWhat's New?\n-----------\n\n* See the `highlights </2.4/highlights.html>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's `What's New in Python 2.4 </doc/2.4/whatsnew/whatsnew24.html>`_ describes the most visible changes since `Python 2.3 </2.3/>`_ in more detail.\n\n* A detailed list of the changes in 2.4.1 is in the `release notes <NEWS.html>`_, or the ``Misc/NEWS`` file in the source distribution.\n\n* For the full list of changes, you can poke around in `CVS <http://sourceforge.net/cvs/?group_id=5470>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.1/>`_\n* Download using `HTTP </ftp/python/doc/2.4.1/>`_.\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n\t``7bb2416a4f421c3452d306694d3efbba`` `Python-2.4.1.tgz </ftp/python/2.4.1/Python-2.4.1.tgz>`_ (9219882 bytes, `sig <Python-2.4.1.tgz.asc>`__)\n\n\t``de3e9a8836fab6df7c7ce545331afeb3`` `Python-2.4.1.tar.bz2 </ftp/python/2.4.1/Python-2.4.1.tar.bz2>`_ (7847025 bytes, `sig <Python-2.4.1.tar.bz2.asc>`__)\n\n\t``5de61a8f3a20a0cc8d0ec82e9901aa6b`` `python-2.4.1.msi </ftp/python/2.4.1/python-2.4.1.msi>`_ (10970624 bytes, `sig <python-2.4.1.msi.asc>`__)\n\n\t``e639f4554a5dadf4da7a04ae64c8f85a`` `python-2.4.1.ia64.msi </ftp/python/2.4.1/python-2.4.1.ia64.msi>`_ (8930816 bytes, `sig <python-2.4.1.ia64.msi.asc>`__)\n\n\t``1db4d575a2c5d6ab24be10c38154551a`` `MacPython-OSX-2.4.1-1.dmg </ftp/python/2.4.1/MacPython-OSX-2.4.1-1.dmg>`_ (7918391 bytes, `sig <MacPython-OSX-2.4.1-1.dmg.asc>`__)\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download/#pubkeys>`_ \nwhich has a key id of 6A45C816.\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.4.1 has been replaced by a newer bugfix\nrelease.** Please see the `releases page <../>`_ to select a more\nrecent release. -->\n<p>We are pleased to announce the release of <strong>Python 2.4.1 (final)</strong>\non March 30, 2005.</p>\n<blockquote>\n<p><strong>Important:</strong> This release is vulnerable to the problem described in\n<a class=\"reference external\" href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in <a class=\"reference external\" href=\"../2.4.4/\">Python 2.4.4</a></p>\n<p><strong>Note: there's a</strong> <a class=\"reference external\" href=\"/news/security/PSF-2005-001/\">security fix</a>\n<strong>for SimpleXMLRPCServer.py - this fix is included in 2.4.1</strong></p>\n</blockquote>\n<p>Python 2.4.1 is a bugfix release of Python 2.4 - Python 2.4 is now\nin bugfix-only mode, no new features are being added. Several dozen\nbugs were squashed since Python 2.4, including the SimpleXMLRPCServer\nsecurity fix. See the <a class=\"reference external\" href=\"notes/\">detailed release notes</a> for more,</p>\n<p>For more information on the new features of\n<a class=\"reference external\" href=\"/2.4/index.html\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"/2.4/highlights.html\">2.4 highlights</a> or consult Andrew\nKuchling's <a class=\"reference external\" href=\"/doc/2.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>Starting with the Python 2.4 releases the <strong>Windows</strong> Python\ninstaller is being distributed as a Microsoft Installer (.msi) file.\nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file\n<a class=\"reference external\" href=\"/ftp/python/2.4.1/python-2.4.1.msi\">python-2.4.1.msi</a>\nto your local machine, then double-click python-2.4.1.msi to find\nout if your machine supports MSI. If it doesn't, you'll need to\ninstall Microsoft Installer first. Many other packages (such as\nWord and Office) also include MSI, so you\nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a> and for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>. Windows XP and later already have MSI; many\nolder machines will already have MSI installed.</p>\n<p>The new format installer allows for <a class=\"reference external\" href=\"/download/releases/2.4/msi/#automated\">automated installation</a> and <a class=\"reference external\" href=\"/2.4/msi.html\">many other shiny new features</a>. There is also a separate installer\n<a class=\"reference external\" href=\"/ftp/python/2.4.1/python-2.4.1.ia64.msi\">python-2.4.1.ia64.msi</a>\nfor Win64-Itanium users.</p>\n<p>Windows users may also be\ninterested in Mark Hammond's <a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package, available from <a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>. pywin32 adds a number of Windows-specific\nextensions to Python, including COM support and the Pythonwin IDE.</p>\n<!-- RPMs for Fedora Core 3 (and similar) are available, see -->\n<!-- `the 2.4.1c2 RPMs page <rpms.html>`_ -->\n<p>Bob Ippolito has created an installer for Mac OS X 10.3 and\nlater - you can fetch this from <a class=\"reference external\" href=\"http://undefined.org/python/#python\">his site</a>, or directly from <a class=\"reference external\" href=\"/ftp/python/2.4.1/MacPython-OSX-2.4.1-1.dmg\">here</a>.</p>\n<p><strong>All others</strong> should download either\n<a class=\"reference external\" href=\"/ftp/python/2.4.1/Python-2.4.1.tgz\">Python-2.4.1.tgz</a> or\n<a class=\"reference external\" href=\"/ftp/python/2.4.1/Python-2.4.1.tar.bz2\">Python-2.4.1.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">appropriate tools</a> to deal with it. Unpack it with\n<tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.1.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.1.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.1 directory\nand run the "./configure", "make", "make install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"/2.4/highlights.html\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's <a class=\"reference external\" href=\"/doc/2.4/whatsnew/whatsnew24.html\">What's New in Python 2.4</a> describes the most visible changes since <a class=\"reference external\" href=\"/2.3/\">Python 2.3</a> in more detail.</li>\n<li>A detailed list of the changes in 2.4.1 is in the <a class=\"reference external\" href=\"NEWS.html\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the source distribution.</li>\n<li>For the full list of changes, you can poke around in <a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.1/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.1/\">HTTP</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">7bb2416a4f421c3452d306694d3efbba</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.1/Python-2.4.1.tgz\">Python-2.4.1.tgz</a> (9219882 bytes, <a class=\"reference external\" href=\"Python-2.4.1.tgz.asc\">sig</a>)</p>\n<p><tt class=\"docutils literal\">de3e9a8836fab6df7c7ce545331afeb3</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.1/Python-2.4.1.tar.bz2\">Python-2.4.1.tar.bz2</a> (7847025 bytes, <a class=\"reference external\" href=\"Python-2.4.1.tar.bz2.asc\">sig</a>)</p>\n<p><tt class=\"docutils literal\">5de61a8f3a20a0cc8d0ec82e9901aa6b</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.1/python-2.4.1.msi\">python-2.4.1.msi</a> (10970624 bytes, <a class=\"reference external\" href=\"python-2.4.1.msi.asc\">sig</a>)</p>\n<p><tt class=\"docutils literal\">e639f4554a5dadf4da7a04ae64c8f85a</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.1/python-2.4.1.ia64.msi\">python-2.4.1.ia64.msi</a> (8930816 bytes, <a class=\"reference external\" href=\"python-2.4.1.ia64.msi.asc\">sig</a>)</p>\n<p><tt class=\"docutils literal\">1db4d575a2c5d6ab24be10c38154551a</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.1/MacPython-OSX-2.4.1-1.dmg\">MacPython-OSX-2.4.1-1.dmg</a> (7918391 bytes, <a class=\"reference external\" href=\"MacPython-OSX-2.4.1-1.dmg.asc\">sig</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download/#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 136, + "fields": { + "created": "2014-03-20T22:36:47.369Z", + "updated": "2014-06-10T03:41:27.960Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.2", + "slug": "python-232", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2003-10-03T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\npatch release release which supersedes earlier releases of 2.3.</i>\n</blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n\n<blockquote> <b>Important:\n2.3.5 includes a <a href=\"/news/security/PSF-2005-001/\" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote>\n\n<p>We're happy to announce the release of <b>Python 2.3.2 (final)</b>\non October 3rd, 2003.\nThis is a bug-fix release for Python 2.3.1 that fixes a couple of build\nerrors and a couple of packaging errors in the previous release. It\nsupersedes the original <a href=\"../2.3.1/\">Python 2.3.1</a> release.\n\n<p>No new features have been added in Python 2.3.2. Instead, this\nrelease is to fix a couple of build errors and packaging errors. In\nparticular, a workaround for a bug in autoconf on HP/UX, and an error\nin the configure script that meant os.fsync() was never available.\n\n<p>None of the bugs in 2.3.1 affect the Windows platforms. If you\nhave previously downloaded Python 2.3.1 for Windows, there's no need\nto upgrade to 2.3.2. (But if you're still at 2.3 or before,\ndownloading 2.3.2 is a good idea.)\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3.2/Python-2.3.2-1.exe\">Python-2.3.2-1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n\n<p>Please note that the original Windows installer had a problem with\nsome dll files shipped with the installer. This was reported to cause\nproblems on some Windows 98 and Windows NT machines. The replacement \ninstaller (with a -1 extension) should address this problem. We apologise\nto anyone who was affected by this.\n\n<p>RPMs suitable for Redhat and source RPMs for other RPM-using\noperating systems are available from <a href=\"rpms\">the RPMs page</a>.\n\n<p><b>All others</b> should download either \n<a href=\"/ftp/python/2.3.2/Python-2.3.2.tgz\">Python-2.3.2.tgz</a> or\n<a href=\"/ftp/python/2.3.2/Python-2.3.2.tar.bz2\">Python-2.3.2.tar.bz2</a>, \nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href=\"http://sources.redhat.com/bzip2/\">appropriate \ntools</a> to deal with it. Unpack it with \n\"tar -zxvf Python-2.3.2.tgz\" (or \n\"bzcat Python-2.3.2.tar.bz2 | tar -xf -\"). \nChange to the Python-2.3.2 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python.\n\n<p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the \n<a href=\"bugs#build\">Build Bugs</a> section on the Bugs webpage.\n\n<!--\n<p><b>Macintosh</b> users can find binaries and source on \nJack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n-->\n\n<h3>What's New?</h3>\n\n<ul>\n\n<li>See the <a href=\"../2.3/highlights\">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.2 release is a bugfix release\nof 2.3.1, itself a bugfix release of 2.3. \n\n<p><li>The Windows installer now includes the documentation in searchable \nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href=\"/ftp/python/doc/2.3.2/\">individual HTML files</a>.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"../2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>A detailed list of the changes is in the <a\nhref=\"NEWS.txt\">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.\n\n<p><li>The PSF's <a href=\"/psf/press-release/pr20031003\">press\nrelease</a> announcing 2.3.2.\n\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.3.2/\">Browse HTML documentation on-line</a>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3.2/\">HTTP</a>.\n\n</ul>\n\n<p>The <a href=\"../2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.2. Raymond Hettinger has also written a <a \nhref=\"http://users.rcn.com/python/download/Descriptor.htm\">tutorial on\ndescriptors</a>, introduced in Python 2.2. \nIn addition, <a href=\"/download.releases/2.3/mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"/download/releases/2.3/mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\nf54d7a529d444994b4b33429bbb45479 <a href=\"/ftp/python/2.3.2/Python-2.3.2.tgz\">Python-2.3.2.tgz</A> (8459427 bytes, <a href=\"Python-2.3.2.tgz.asc\">signature</a>)\n9271171d55690e5cacd692e563924305 <a href=\"/ftp/python/2.3.2/Python-2.3.2.tar.bz2\">Python-2.3.2.tar.bz2</A> (7161770 bytes, <a href=\"Python-2.3.2.tar.bz2.asc\">signature</a>)\n87aed0e4a79c350065b770f9a4ddfd75 <a href=\"/ftp/python/2.3.2/Python-2.3.2-1.exe\">Python-2.3.2-1.exe</A> (9481060 bytes, <a href=\"Python-2.3.2-1.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href=\"/download#pubkeys\">public key</a> \nwhich has a key id of 6A45C816.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>patch release release which supersedes earlier releases of 2.3.</i>\n</blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><blockquote> <b>Important:\n2.3.5 includes a <a href="/news/security/PSF-2005-001/" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote></p>\n<p><p>We're happy to announce the release of <b>Python 2.3.2 (final)</b>\non October 3rd, 2003.\nThis is a bug-fix release for Python 2.3.1 that fixes a couple of build\nerrors and a couple of packaging errors in the previous release. It\nsupersedes the original <a href="../2.3.1/">Python 2.3.1</a> release.</p>\n<p><p>No new features have been added in Python 2.3.2. Instead, this\nrelease is to fix a couple of build errors and packaging errors. In\nparticular, a workaround for a bug in autoconf on HP/UX, and an error\nin the configure script that meant os.fsync() was never available.</p>\n<p><p>None of the bugs in 2.3.1 affect the Windows platforms. If you\nhave previously downloaded Python 2.3.1 for Windows, there's no need\nto upgrade to 2.3.2. (But if you're still at 2.3 or before,\ndownloading 2.3.2 is a good idea.)</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3.2/Python-2.3.2-1.exe">Python-2.3.2-1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p></p>\n<p><p>Please note that the original Windows installer had a problem with\nsome dll files shipped with the installer. This was reported to cause\nproblems on some Windows 98 and Windows NT machines. The replacement\ninstaller (with a -1 extension) should address this problem. We apologise\nto anyone who was affected by this.</p>\n<p><p>RPMs suitable for Redhat and source RPMs for other RPM-using\noperating systems are available from <a href="rpms">the RPMs page</a>.</p>\n<p><p><b>All others</b> should download either\n<a href="/ftp/python/2.3.2/Python-2.3.2.tgz">Python-2.3.2.tgz</a> or\n<a href="/ftp/python/2.3.2/Python-2.3.2.tar.bz2">Python-2.3.2.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href="<a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">http://sources.redhat.com/bzip2/</a>">appropriate\ntools</a> to deal with it. Unpack it with\n"tar&nbsp;-zxvf&nbsp;Python-2.3.2.tgz" (or\n"bzcat&nbsp;Python-2.3.2.tar.bz2&nbsp;|&nbsp;tar&nbsp;-xf&nbsp;-").\nChange to the Python-2.3.2 directory\nand run the "./configure", "make", "make&nbsp;install" commands to compile\nand install Python.</p>\n<p><p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the\n<a href="bugs#build">Build Bugs</a> section on the Bugs webpage.</p>\n<p><!--\n<p><b>Macintosh</b> users can find binaries and source on\nJack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n--></p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><li>See the <a href="../2.3/highlights">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.2 release is a bugfix release\nof 2.3.1, itself a bugfix release of 2.3.</p>\n<p><p><li>The Windows installer now includes the documentation in searchable\nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href="/ftp/python/doc/2.3.2/">individual HTML files</a>.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="../2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>A detailed list of the changes is in the <a\nhref="NEWS.txt">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>.</p>\n<p><p><li>The PSF's <a href="/psf/press-release/pr20031003">press\nrelease</a> announcing 2.3.2.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.3.2/">Browse HTML documentation on-line</a></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3.2/">HTTP</a>.</p>\n<p></ul></p>\n<p><p>The <a href="../2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.2. Raymond Hettinger has also written a <a\nhref="<a class=\"reference external\" href=\"http://users.rcn.com/python/download/Descriptor.htm\">http://users.rcn.com/python/download/Descriptor.htm</a>">tutorial on\ndescriptors</a>, introduced in Python 2.2.\nIn addition, <a href="/download.releases/2.3/mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="/download/releases/2.3/mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\nf54d7a529d444994b4b33429bbb45479 <a href="/ftp/python/2.3.2/Python-2.3.2.tgz">Python-2.3.2.tgz</A> (8459427 bytes, <a href="Python-2.3.2.tgz.asc">signature</a>)\n9271171d55690e5cacd692e563924305 <a href="/ftp/python/2.3.2/Python-2.3.2.tar.bz2">Python-2.3.2.tar.bz2</A> (7161770 bytes, <a href="Python-2.3.2.tar.bz2.asc">signature</a>)\n87aed0e4a79c350065b770f9a4ddfd75 <a href="/ftp/python/2.3.2/Python-2.3.2-1.exe">Python-2.3.2-1.exe</A> (9481060 bytes, <a href="Python-2.3.2-1.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href="/download#pubkeys">public key</a>\nwhich has a key id of 6A45C816.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 137, + "fields": { + "created": "2014-03-20T22:36:48.620Z", + "updated": "2014-06-10T03:41:44.734Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.0", + "slug": "python-310", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-06-26T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Python 3.1 has been superseded by 3.1.1.** You can download `3.1.1 </download/releases/3.1.1>`_.\n\nPython 3.1 final was released on June 27th, 2009.\n\nPython 3.1 is a continuation of the work started by Python 3.0, the new\nbackwards-incompatible series of Python. Improvements in this release include:\n\n- An ordered dictionary type\n- Various optimizations to the int type\n- New unittest features including test skipping and new assert methods.\n- A much faster io module\n- Tile support for Tkinter\n- A pure Python reference implementation of the import statement\n- New syntax for nested with statements\n\nSee these resources for further information:\n\n* `What's new in 3.1? <http://docs.python.org/3.1/whatsnew/3.1.html>`_\n* `Python 3.1 change log <http://svn.python.org/projects/python/tags/r31/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.1/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\n\nDownload\n--------\n\nThis is a production release.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (3.1) </ftp/python/3.1/Python-3.1.tgz>`_ `(sig)\n </ftp/python/3.1/Python-3.1.tgz.asc>`__\n\n* `Bzipped source tar ball (3.1) </ftp/python/3.1/Python-3.1.tar.bz2>`_ `(sig)\n </ftp/python/3.1/Python-3.1.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (3.1) </ftp/python/3.1/python-3.1.msi>`_ `(sig)\n </ftp/python/3.1/python-3.1.msi.asc>`__\n\n* `Windows X86-64 MSI Installer (3.1) </ftp/python/3.1/python-3.1.amd64.msi>`_ [1]_\n `(sig) </ftp/python/3.1/python-3.1.amd64.msi.asc>`__\n\n* `Mac Installer disk image (3.1) </ftp/python/3.1/python-3.1.dmg>`_ `(sig)\n </ftp/python/3.1/python-3.1.dmg.asc>`__\n\n\nThe source tarballs and Mac installer are signed with Benjamin Peterson's key\n(fingerprint: 12EF 3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows\ninstallers are signed with Martin von L\u00f6wis' public key which has a key id of\n7D9DC8D2. The public keys are located on the `download page\n</download#pubkeys>`_.\n\nSHA1 checksums and sizes of the released files::\n\n 8590b685654367e3eba70dc00df7e45e88c21da4 11359455 python-3.1.tgz\n f8c610f47e6c9420314e48871b9c697a93ed2e42 9510460 python-3.1.tar.bz2\n 2a0dc4829e5d3842d363a16594e077b8d7e2df88 14094336 python-3.1.amd64.msi\n 4b499d3e4ba47f8c7f814ef379cb24c89f9b43c1 13814272 python-3.1.msi\n 02ceddc7d2b65b7d378ca9f333e43f9b0bec7bb1 17119035 python-3.1.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Python 3.1 has been superseded by 3.1.1.</strong> You can download <a class=\"reference external\" href=\"/download/releases/3.1.1\">3.1.1</a>.</p>\n<p>Python 3.1 final was released on June 27th, 2009.</p>\n<p>Python 3.1 is a continuation of the work started by Python 3.0, the new\nbackwards-incompatible series of Python. Improvements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>Various optimizations to the int type</li>\n<li>New unittest features including test skipping and new assert methods.</li>\n<li>A much faster io module</li>\n<li>Tile support for Tkinter</li>\n<li>A pure Python reference implementation of the import statement</li>\n<li>New syntax for nested with statements</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's new in 3.1?</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r31/Misc/NEWS\">Python 3.1 change log</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1/Python-3.1.tgz\">Gzipped source tar ball (3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1/Python-3.1.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1/Python-3.1.tar.bz2\">Bzipped source tar ball (3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1/Python-3.1.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.msi\">Windows x86 MSI Installer (3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.amd64.msi\">Windows X86-64 MSI Installer (3.1)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.dmg\">Mac Installer disk image (3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.1/python-3.1.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs and Mac installer are signed with Benjamin Peterson's key\n(fingerprint: 12EF 3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows\ninstallers are signed with Martin von L\u00f6wis' public key which has a key id of\n7D9DC8D2. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>SHA1 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n8590b685654367e3eba70dc00df7e45e88c21da4 11359455 python-3.1.tgz\nf8c610f47e6c9420314e48871b9c697a93ed2e42 9510460 python-3.1.tar.bz2\n2a0dc4829e5d3842d363a16594e077b8d7e2df88 14094336 python-3.1.amd64.msi\n4b499d3e4ba47f8c7f814ef379cb24c89f9b43c1 13814272 python-3.1.msi\n02ceddc7d2b65b7d378ca9f333e43f9b0bec7bb1 17119035 python-3.1.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 138, + "fields": { + "created": "2014-03-20T22:36:50.442Z", + "updated": "2014-06-10T03:41:49.523Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.0", + "slug": "python-330", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2012-09-29T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.3.0/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x. Major new features in the 3.3 release series are:\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nSee these resources for further information:\n\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.3.0/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.3.0) </ftp/python/3.3.0/Python-3.3.0.tar.bz2>`__ `(sig)\n </ftp/python/3.3.0/Python-3.3.0.tar.bz2.asc>`__, ~ 14 MB\n\n* `XZ compressed source tar ball (3.3.0) </ftp/python/3.3.0/Python-3.3.0.tar.xz>`__\n `(sig) </ftp/python/3.3.0/Python-3.3.0.tar.xz.asc>`__, ~ 11 MB\n\n* `Gzipped source tar ball (3.3.0) </ftp/python/3.3.0/Python-3.3.0.tgz>`__ `(sig)\n </ftp/python/3.3.0/Python-3.3.0.tgz.asc>`__, ~ 16 MB\n\n..\n\n* `Windows x86 MSI Installer (3.3.0) </ftp/python/3.3.0/python-3.3.0.msi>`__ `(sig)\n </ftp/python/3.3.0/python-3.3.0.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.3.0/python-3.3.0-pdb.zip>`__ `(sig)\n </ftp/python/3.3.0/python-3.3.0-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.3.0) </ftp/python/3.3.0/python-3.3.0.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.3.0/python-3.3.0.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.3.0/python330.chm>`_ `(sig)\n </ftp/python/3.3.0/python330.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.3.0) for Mac OS X 10.6 and later\n </ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg.asc>`__. \n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n \n* `Mac OS X 32-bit i386/PPC Installer (3.3.0) for OS X 10.5 and later\n </ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg.asc>`__\n \nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 198a64f7a04d1d5e95ce2782d5fd8254 16327785 Python-3.3.0.tgz\n b3b2524f72409d919a4137826a870a8f 13781940 Python-3.3.0.tar.bz2\n 2e7533b4009ac4adae62a7797a442e7a 11720732 Python-3.3.0.tar.xz\n 9813d8f76b007fffa595abb3a11b3b0f 19367758 python-3.3.0-macosx10.5.dmg\n a42dbeb9d17d46b40a6666f496207b4e 19441635 python-3.3.0-macosx10.6.dmg\n 5129376df1c56297a80e69a1a6144b4e 20508672 python-3.3.0.amd64.msi\n 70062e4b9a1f959f5e07555e471c5657 19980288 python-3.3.0.msi\n e3a31bce895efedd44b1d0db26614344 6353251 python330.chm\n a730d8ce509ce666170911a834ef1e2e 27897502 python-3.3.0-pdb.zip\n e44e33ab3721014d6ea740553acfa337 22104438 python-3.3.0.amd64-pdb.zip\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x. Major new features in the 3.3 release series are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.3.0/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tar.bz2\">Bzipped source tar ball (3.3.0)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tar.bz2.asc\">(sig)</a>, ~ 14 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tar.xz\">XZ compressed source tar ball (3.3.0)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tar.xz.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tgz\">Gzipped source tar ball (3.3.0)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/Python-3.3.0.tgz.asc\">(sig)</a>, ~ 16 MB</li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.msi\">Windows x86 MSI Installer (3.3.0)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.amd64.msi\">Windows X86-64 MSI Installer (3.3.0)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/python330.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python330.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.3.0) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (3.3.0) for OS X 10.5 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n198a64f7a04d1d5e95ce2782d5fd8254 16327785 Python-3.3.0.tgz\nb3b2524f72409d919a4137826a870a8f 13781940 Python-3.3.0.tar.bz2\n2e7533b4009ac4adae62a7797a442e7a 11720732 Python-3.3.0.tar.xz\n9813d8f76b007fffa595abb3a11b3b0f 19367758 python-3.3.0-macosx10.5.dmg\na42dbeb9d17d46b40a6666f496207b4e 19441635 python-3.3.0-macosx10.6.dmg\n5129376df1c56297a80e69a1a6144b4e 20508672 python-3.3.0.amd64.msi\n70062e4b9a1f959f5e07555e471c5657 19980288 python-3.3.0.msi\ne3a31bce895efedd44b1d0db26614344 6353251 python330.chm\na730d8ce509ce666170911a834ef1e2e 27897502 python-3.3.0-pdb.zip\ne44e33ab3721014d6ea740553acfa337 22104438 python-3.3.0.amd64-pdb.zip\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 139, + "fields": { + "created": "2014-03-20T22:36:56.345Z", + "updated": "2014-06-10T03:41:49.107Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.5", + "slug": "python-325", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-05-15T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2.5 was released on May 15th, 2013. This release fixes `a few\nregressions <http://hg.python.org/cpython/file/v3.2.5/Misc/NEWS>`__ found in\nPython 3.2.4, and is planned to be the final 3.2 series bugfix release.\n\nNew features of the 3.2 series, compared to 3.1\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `What's new in 3.2? <http://docs.python.org/3.2/whatsnew/3.2.html>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.2.5/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2.5) </ftp/python/3.2.5/Python-3.2.5.tar.bz2>`__ `(sig)\n </ftp/python/3.2.5/Python-3.2.5.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2.5) </ftp/python/3.2.5/Python-3.2.5.tar.xz>`__\n `(sig) </ftp/python/3.2.5/Python-3.2.5.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2.5) </ftp/python/3.2.5/Python-3.2.5.tgz>`__ `(sig)\n </ftp/python/3.2.5/Python-3.2.5.tgz.asc>`__, ~ 13 MB\n\n..\n\n.. Windows binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.2.5) </ftp/python/3.2.5/python-3.2.5.msi>`__ `(sig)\n </ftp/python/3.2.5/python-3.2.5.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2.5/python-3.2.5-pdb.zip>`__ `(sig)\n </ftp/python/3.2.5/python-3.2.5-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.2.5) </ftp/python/3.2.5/python-3.2.5.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2.5/python-3.2.5.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2.5/python-3.2.5.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2.5/python-3.2.5.amd64-pdb.zip.asc>`__\n\n.. * `Windows help file </ftp/python/3.2.5/python324.chm>`_ `(sig)\n.. </ftp/python/3.2.5/python324.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.2.5) for Mac OS X 10.6 and later\n </ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.2.5) for Mac OS X 10.3 and later\n </ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n ed8d5529d2aebc36b53f4e0a0c9e6728 13123323 Python-3.2.5.tgz\n 99e7de6abd96185480f819c5029709d2 10996792 Python-3.2.5.tar.bz2\n 03c5843638c576d29b3321947facd22d 9221624 Python-3.2.5.tar.xz\n e119db5243fd9db25734f02fbfc48816 17773901 python-3.2.5-macosx10.3.dmg\n c97c7ff305b4b8ed84c6d708e0bde27c 17461482 python-3.2.5-macosx10.6.dmg\n a6597c204d0351abb3668b43a8a330aa 22029384 python-3.2.5-pdb.zip\n a82e831252fdd2b1153d3ae98a707ff2 20071496 python-3.2.5.amd64-pdb.zip\n b3b7bc402c630d61a37516986aaa1c4b 18812928 python-3.2.5.amd64.msi\n cdd6fdc59461c968bd105fdf08f4a17d 18329600 python-3.2.5.msi\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2.5 was released on May 15th, 2013. This release fixes <a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.5/Misc/NEWS\">a few\nregressions</a> found in\nPython 3.2.4, and is planned to be the final 3.2 series bugfix release.</p>\n<div class=\"section\" id=\"new-features-of-the-3-2-series-compared-to-3-1\">\n<h1>New features of the 3.2 series, compared to 3.1</h1>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.5/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tar.bz2\">Bzipped source tar ball (3.2.5)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tar.xz\">XZ compressed source tar ball (3.2.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tgz\">Gzipped source tar ball (3.2.5)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/Python-3.2.5.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<!-- Windows binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.msi\">Windows x86 MSI Installer (3.2.5)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.amd64.msi\">Windows X86-64 MSI Installer (3.2.5)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5.amd64-pdb.zip.asc\">(sig)</a></li>\n</ul>\n<!-- * `Windows help file </ftp/python/3.2.5/python324.chm>`_ `(sig) -->\n<!-- </ftp/python/3.2.5/python324.chm.asc>`__ -->\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2.5) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2.5) for Mac OS X 10.3 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\ned8d5529d2aebc36b53f4e0a0c9e6728 13123323 Python-3.2.5.tgz\n99e7de6abd96185480f819c5029709d2 10996792 Python-3.2.5.tar.bz2\n03c5843638c576d29b3321947facd22d 9221624 Python-3.2.5.tar.xz\ne119db5243fd9db25734f02fbfc48816 17773901 python-3.2.5-macosx10.3.dmg\nc97c7ff305b4b8ed84c6d708e0bde27c 17461482 python-3.2.5-macosx10.6.dmg\na6597c204d0351abb3668b43a8a330aa 22029384 python-3.2.5-pdb.zip\na82e831252fdd2b1153d3ae98a707ff2 20071496 python-3.2.5.amd64-pdb.zip\nb3b7bc402c630d61a37516986aaa1c4b 18812928 python-3.2.5.amd64.msi\ncdd6fdc59461c968bd105fdf08f4a17d 18329600 python-3.2.5.msi\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 140, + "fields": { + "created": "2014-03-20T22:37:01.435Z", + "updated": "2014-06-10T03:41:49.906Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.1", + "slug": "python-331", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-04-06T00:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.1/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\nrelease. It includes `hundreds of bugfixes\n<http://docs.python.org/release/3.3.1/whatsnew/changelog.html>`_ over 3.3.0.\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <http://docs.python.org/release/3.3.1/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.3.1) </ftp/python/3.3.1/Python-3.3.1.tar.bz2>`__ `(sig)\n </ftp/python/3.3.1/Python-3.3.1.tar.bz2.asc>`__, ~ 14 MB\n\n* `XZ compressed source tar ball (3.3.1) </ftp/python/3.3.1/Python-3.3.1.tar.xz>`__\n `(sig) </ftp/python/3.3.1/Python-3.3.1.tar.xz.asc>`__, ~ 11 MB\n\n* `Gzipped source tar ball (3.3.1) </ftp/python/3.3.1/Python-3.3.1.tgz>`__ `(sig)\n </ftp/python/3.3.1/Python-3.3.1.tgz.asc>`__, ~ 16 MB\n\n..\n\n* `Windows x86 MSI Installer (3.3.1) </ftp/python/3.3.1/python-3.3.1.msi>`__ `(sig)\n </ftp/python/3.3.1/python-3.3.1.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.3.1/python-3.3.1-pdb.zip>`__ `(sig)\n </ftp/python/3.3.1/python-3.3.1-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.3.1) </ftp/python/3.3.1/python-3.3.1.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.3.1/python-3.3.1.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.3.1/python331.chm>`_ `(sig)\n </ftp/python/3.3.1/python331.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.3.1) for Mac OS X 10.6 and later\n </ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.3.1) for Mac OS X 10.5 and later\n </ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n c19bfd6ea252b61779a4f2996fb3b330 16521332 Python-3.3.1.tgz\n fb7147a15359a941e0b048c641fd7123 13975626 Python-3.3.1.tar.bz2\n 993232d9f4d9b4863cc1ec69a792e9cd 11852964 Python-3.3.1.tar.xz\n f563b701466bbfddc9e228d6cd894647 26714664 python-3.3.1-pdb.zip\n 8141a751200213ea6279624120f099d6 22137206 python-3.3.1.amd64-pdb.zip\n 69ad9e442d33e8c2470b2b6c7575d6dd 20758528 python-3.3.1.amd64.msi\n 8c78e017ba32aafb00f6574c38d0101f 20217856 python-3.3.1.msi\n ef3058449389c4b77385e6637a911d87 6596709 python331.chm\n ec10c5be176faeda17382d3ce6739f32 19601538 python-3.3.1-macosx10.5.dmg\n b208b962515d49c7e236f6dce565a723 19700219 python-3.3.1-macosx10.6.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>release. It includes <a class=\"reference external\" href=\"http://docs.python.org/release/3.3.1/whatsnew/changelog.html\">hundreds of bugfixes</a> over 3.3.0.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/release/3.3.1/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tar.bz2\">Bzipped source tar ball (3.3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tar.bz2.asc\">(sig)</a>, ~ 14 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tar.xz\">XZ compressed source tar ball (3.3.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tar.xz.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tgz\">Gzipped source tar ball (3.3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/Python-3.3.1.tgz.asc\">(sig)</a>, ~ 16 MB</li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.msi\">Windows x86 MSI Installer (3.3.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.amd64.msi\">Windows X86-64 MSI Installer (3.3.1)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/python331.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python331.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.3.1) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (3.3.1) for Mac OS X 10.5 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nc19bfd6ea252b61779a4f2996fb3b330 16521332 Python-3.3.1.tgz\nfb7147a15359a941e0b048c641fd7123 13975626 Python-3.3.1.tar.bz2\n993232d9f4d9b4863cc1ec69a792e9cd 11852964 Python-3.3.1.tar.xz\nf563b701466bbfddc9e228d6cd894647 26714664 python-3.3.1-pdb.zip\n8141a751200213ea6279624120f099d6 22137206 python-3.3.1.amd64-pdb.zip\n69ad9e442d33e8c2470b2b6c7575d6dd 20758528 python-3.3.1.amd64.msi\n8c78e017ba32aafb00f6574c38d0101f 20217856 python-3.3.1.msi\nef3058449389c4b77385e6637a911d87 6596709 python331.chm\nec10c5be176faeda17382d3ce6739f32 19601538 python-3.3.1-macosx10.5.dmg\nb208b962515d49c7e236f6dce565a723 19700219 python-3.3.1-macosx10.6.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 141, + "fields": { + "created": "2014-03-20T22:37:07.133Z", + "updated": "2014-06-10T03:41:48.483Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.4", + "slug": "python-324", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-04-06T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2.4 was released on April 7th, 2013. This is the final 3.2 series\nbugfix release.\n\nNew features of the 3.2 series, compared to 3.1\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `What's new in 3.2? <http://docs.python.org/3.2/whatsnew/3.2.html>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.2.4/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2.4) </ftp/python/3.2.4/Python-3.2.4.tar.bz2>`__ `(sig)\n </ftp/python/3.2.4/Python-3.2.4.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2.4) </ftp/python/3.2.4/Python-3.2.4.tar.xz>`__\n `(sig) </ftp/python/3.2.4/Python-3.2.4.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2.4) </ftp/python/3.2.4/Python-3.2.4.tgz>`__ `(sig)\n </ftp/python/3.2.4/Python-3.2.4.tgz.asc>`__, ~ 13 MB\n\n..\n\n.. Windows and Mac binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.2.4) </ftp/python/3.2.4/python-3.2.4.msi>`__ `(sig)\n </ftp/python/3.2.4/python-3.2.4.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2.4/python-3.2.4-pdb.zip>`__ `(sig)\n </ftp/python/3.2.4/python-3.2.4-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.2.4) </ftp/python/3.2.4/python-3.2.4.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2.4/python-3.2.4.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2.4/python-3.2.4.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2.4/python-3.2.4.amd64-pdb.zip.asc>`__\n\n.. * `Windows help file </ftp/python/3.2.4/python324.chm>`_ `(sig)\n.. </ftp/python/3.2.4/python324.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.2.4) for Mac OS X 10.6 and later\n </ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.2.4) for Mac OS X 10.3 and later\n </ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 3af05758d0bc2b1a27249e8d622c3e91 13121703 Python-3.2.4.tgz\n 9864fc7fcb95ea6e3e3ea8d23f8c5f3f 10998399 Python-3.2.4.tar.bz2\n a52116f79701f811da9d850d3bc5bade 9223024 Python-3.2.4.tar.xz\n e4087c68fdf6db0fc611fef361c4bf8c 21849160 python-3.2.4-pdb.zip\n d2b6bea04671d5481a4c72a16f71b124 20210760 python-3.2.4.amd64-pdb.zip\n ea56e9ed6619534e0ee6a182dae7cc44 18812928 python-3.2.4.amd64.msi\n 962f3af4c90169b5f72c782645a80287 18329600 python-3.2.4.msi\n 81f330132f82f8a42de4d9c379df9b73 17771385 python-3.2.4-macosx10.3.dmg\n 3968b46a7657bbde35f4116e7d44127e 17462524 python-3.2.4-macosx10.6.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2.4 was released on April 7th, 2013. This is the final 3.2 series\nbugfix release.</p>\n<div class=\"section\" id=\"new-features-of-the-3-2-series-compared-to-3-1\">\n<h1>New features of the 3.2 series, compared to 3.1</h1>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.4/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tar.bz2\">Bzipped source tar ball (3.2.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tar.xz\">XZ compressed source tar ball (3.2.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tgz\">Gzipped source tar ball (3.2.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/Python-3.2.4.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<!-- Windows and Mac binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.msi\">Windows x86 MSI Installer (3.2.4)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.amd64.msi\">Windows X86-64 MSI Installer (3.2.4)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4.amd64-pdb.zip.asc\">(sig)</a></li>\n</ul>\n<!-- * `Windows help file </ftp/python/3.2.4/python324.chm>`_ `(sig) -->\n<!-- </ftp/python/3.2.4/python324.chm.asc>`__ -->\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2.4) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2.4) for Mac OS X 10.3 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n3af05758d0bc2b1a27249e8d622c3e91 13121703 Python-3.2.4.tgz\n9864fc7fcb95ea6e3e3ea8d23f8c5f3f 10998399 Python-3.2.4.tar.bz2\na52116f79701f811da9d850d3bc5bade 9223024 Python-3.2.4.tar.xz\ne4087c68fdf6db0fc611fef361c4bf8c 21849160 python-3.2.4-pdb.zip\nd2b6bea04671d5481a4c72a16f71b124 20210760 python-3.2.4.amd64-pdb.zip\nea56e9ed6619534e0ee6a182dae7cc44 18812928 python-3.2.4.amd64.msi\n962f3af4c90169b5f72c782645a80287 18329600 python-3.2.4.msi\n81f330132f82f8a42de4d9c379df9b73 17771385 python-3.2.4-macosx10.3.dmg\n3968b46a7657bbde35f4116e7d44127e 17462524 python-3.2.4-macosx10.6.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 142, + "fields": { + "created": "2014-03-20T22:37:13.165Z", + "updated": "2014-06-10T03:41:43.602Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.0.0", + "slug": "python-300", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-12-03T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.0/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 3.0 is end-of-lifed with the release of Python 3.1.**\n All users of Python 3.0.x should upgrade to the most recent version of \n Python 3; please see the `downloads </downloads/>`_ pages.\n\n **Python 3.0 has been replaced by a newer bugfix release of Python**.\n Please download `Python 3.0.1 </download/releases/3.0.1/>`__ instead.\n\nPython 3.0 final was released on December 3rd, 2008.\n\nPython 3.0 (a.k.a. \"Python 3000\" or \"Py3k\") is a **new\nversion** of the language that is **incompatible** with the 2.x line of\nreleases. The language is mostly the same, but many details,\nespecially how built-in objects like dictionaries and strings work,\nhave changed considerably, and a lot of deprecated features have\nfinally been removed. Also, the standard library has been reorganized\nin a few prominent places.\n\nHere are some Python 3.0 resources:\n\n* `What's new in Python 3000\n <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.0 change log </download/releases/3.0/whatsnew>`_.\n* `Online Documentation <http://docs.python.org/3.0/>`_\n* Read more in `PEP 3000 </dev/peps/pep-3000/>`_\n* To help out, sign up for `python-3000@python.org\n <http://mail.python.org/mailman/listinfo/python-3000/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n\nPlease report bugs at `<http://bugs.python.org>`_\n\n\nPython 3.0 Release: 03-Dec-2008\n===============================\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n* `Gzipped source tar ball (3.0) </ftp/python/3.0/Python-3.0.tgz>`_\n `(sig) </ftp/python/3.0/Python-3.0.tgz.asc>`_\n\n* `Bzipped source tar ball (3.0) </ftp/python/3.0/Python-3.0.tar.bz2>`_\n `(sig) </ftp/python/3.0/Python-3.0.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (3.0) </ftp/python/3.0/python-3.0.msi>`_ \n `(sig) </ftp/python/3.0/python-3.0.msi.asc>`__\n\n* `Windows X86-64 MSI Installer (3.0)\n </ftp/python/3.0/python-3.0.amd64.msi>`_ [1]_\n `(sig) </ftp/python/3.0/python-3.0.amd64.msi.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n ac1d8aa55bd6d04232cd96abfa445ac4 11191348 Python-3.0.tgz\n 28021e4c542323b7544aace274a03bed 9474659 Python-3.0.tar.bz2\n 054131fb1dcaf0bc20b23711d1028099 13421056 python-3.0.amd64.msi\n 2b85194a040b34088b64a48fa907c0af 13168640 python-3.0.msi\n\n\nDocumentation\n-------------\n\n* `Online Documentation <http://docs.python.org/3.0/>`_ is updated\n twice a day\n\n* `What's new in Python 3000\n <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n\n* `Guido van Rossum's current blog\n <http://neopythonic.blogspot.com/>`_\n\n* `Guido van Rossum's previous blog\n <http://www.artima.com/weblogs/index.jsp?blogger=guido>`_\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 3.0 is end-of-lifed with the release of Python 3.1.**\nAll users of Python 3.0.x should upgrade to the most recent version of\nPython 3; please see the `downloads </downloads/>`_ pages.\n\n**Python 3.0 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 3.0.1 </download/releases/3.0.1/>`__ instead. -->\n<p>Python 3.0 final was released on December 3rd, 2008.</p>\n<p>Python 3.0 (a.k.a. "Python 3000" or "Py3k") is a <strong>new\nversion</strong> of the language that is <strong>incompatible</strong> with the 2.x line of\nreleases. The language is mostly the same, but many details,\nespecially how built-in objects like dictionaries and strings work,\nhave changed considerably, and a lot of deprecated features have\nfinally been removed. Also, the standard library has been reorganized\nin a few prominent places.</p>\n<p>Here are some Python 3.0 resources:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"/download/releases/3.0/whatsnew\">Python 3.0 change log</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/\">Online Documentation</a></li>\n<li>Read more in <a class=\"reference external\" href=\"/dev/peps/pep-3000/\">PEP 3000</a></li>\n<li>To help out, sign up for <a class=\"reference external\" href=\"http://mail.python.org/mailman/listinfo/python-3000/\">python-3000@python.org</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n</ul>\n<p>Please report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a></p>\n<div class=\"section\" id=\"python-3-0-release-03-dec-2008\">\n<h1>Python 3.0 Release: 03-Dec-2008</h1>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release; we currently support these formats:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.0/Python-3.0.tgz\">Gzipped source tar ball (3.0)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0/Python-3.0.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0/Python-3.0.tar.bz2\">Bzipped source tar ball (3.0)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0/Python-3.0.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0/python-3.0.msi\">Windows x86 MSI Installer (3.0)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0/python-3.0.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0/python-3.0.amd64.msi\">Windows X86-64 MSI Installer (3.0)</a> <a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0/python-3.0.amd64.msi.asc\">(sig)</a></li>\n</ul>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nac1d8aa55bd6d04232cd96abfa445ac4 11191348 Python-3.0.tgz\n28021e4c542323b7544aace274a03bed 9474659 Python-3.0.tar.bz2\n054131fb1dcaf0bc20b23711d1028099 13421056 python-3.0.amd64.msi\n2b85194a040b34088b64a48fa907c0af 13168640 python-3.0.msi\n</pre>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h2>Documentation</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/\">Online Documentation</a> is updated\ntwice a day</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"http://neopythonic.blogspot.com/\">Guido van Rossum's current blog</a></li>\n<li><a class=\"reference external\" href=\"http://www.artima.com/weblogs/index.jsp?blogger=guido\">Guido van Rossum's previous blog</a></li>\n</ul>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 143, + "fields": { + "created": "2014-03-20T22:37:14.604Z", + "updated": "2014-06-10T03:41:25.410Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.1.3", + "slug": "python-213", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2002-04-09T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.1.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n<i>Note: This is not the most current Python version. See the <a\nhref=\"/download\">download page</a> for a more recent version.</i>\n</blockquote>\n\n<p>On April 8 2002, we're releasing <b>Python 2.1.3</b> - a bugfix\nrelease of <a href=\"../2.1/\">Python 2.1</a>. This release has a\nsmall number of critical bug fixes. \n\n<p>This is the final release of <b>Python 2.1.3</b>.\n\n<p>While the most recent release of Python is 2.2, there are a couple of\nbugs that have come up since 2.1.2 was released, in particular one bug\nthat caused <a href=\"http://www.zope.org/\">Zope</a> to crash.\n\n<h3>What's New?</h3>\n\n<ul> \n<p><li>This release has only a couple of bug fixes. This is hopefully \nbecause the 2.1.x line is now stable enough that there are very few\nbugs still lurking. Unlike the 2.1.2 release, there has not been a \nwholesale attempt to port most bug fixes from the current python code \nto this release - only critical bugs are being fixed.\n\n<p><li>For the full scoop about this bugfix release, see the <a\nhref=\"NEWS.txt\">release notes</a>.\n\n<p><li>If you're interested in learning what's new in Python 2.1\nrelative to Python 2.0, see Andrew Kuchling's article <a\nhref=\"http://www.amk.ca/python/2.1/\">What's New in Python 2.1</a>. If\nyou're coming from Python 1.5.2, you might also want to review\nAndrew's <a href=\"http://www.amk.ca/python/2.0/\">What's New in Python\n2.0</a>. Also see the Misc/NEWS file in the source release for an\nexhaustive list of almost every little detail that changed.\n\n</ul>\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download Python-2.1.3.exe, the Windows\ninstaller, from one of the <a href=\"#locations\">download locations</a>\nbelow, run it, and follow the friendly instructions on the screen to\ncomplete the installation. Windows users may also be interested\nin Mark Hammond's <a href=\n\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n<p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref=\"/ftp/python/2.1.3/UNWISE.EXE\">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:\\Python21\\UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.\n\n<p>Users on <b>other platforms</b> should download the \nsource tarball. You can download Python-2.1.3.tgz, from one \nof the <a href=\"#locations\">download locations</a> below, and do \nthe usual \"gunzip; tar; configure; make\" dance.\n\n<h4><a name=\"locations\">Download locations</a></h4>\n\n<ul>\n\n<li>Python.org: <a href=\"/ftp/python/2.1.3/\" >HTTP</a>.\n\n</ul>\n\n<h4><a href=\"/download/releases/2.1.2/md5sum.py\">MD5</a> checksums</h4>\n\n<pre>\n a8b04cdc822a6fc833ed9b99c7fba589 <a href=\"/ftp/python/2.1.3/Python-2.1.3.tgz\">Python-2.1.3.tgz</a> (6194432 bytes)\n fc8020b2be17c098b69368543c5589a9 <a href=\"/ftp/python/2.1.3/Python-2.1.3.exe\">Python-2.1.3.exe</a> (6418289 bytes)\n 9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href=\"/ftp/python/2.1.3/UNWISE.EXE\">UNWISE.EXE</a> (162304 bytes)\n</pre>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too. You can:\n\n<ul>\n<li><a href=\"/doc/2.1.3/\"\n >Browse HTML</a> on-line, or\n<li><a href=\"/ftp/python/doc/2.1.3/\"\n >Download the HTML documentation</a>.\n</ul>\n\n\n<h3>Bugs and Patches</h3>\n\n<p>To report a bug, always use the SourceForge <a\nhref=\"http://sourceforge.net/bugs/?group_id=5470\">Bug Tracker</a>. If\nyou have a patch, please use the SourceForge <a\nhref=\"http://sourceforge.net/patch/?group_id=5470\">Patch Manager</a>.\nPlease mention that you are reporting a bug in 2.1.3!", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><i>Note: This is not the most current Python version. See the <a\nhref="/download">download page</a> for a more recent version.</i>\n</blockquote></p>\n<p><p>On April 8 2002, we're releasing <b>Python 2.1.3</b> - a bugfix\nrelease of <a href="../2.1/">Python 2.1</a>. This release has a\nsmall number of critical bug fixes.</p>\n<p><p>This is the final release of <b>Python 2.1.3</b>.</p>\n<p><p>While the most recent release of Python is 2.2, there are a couple of\nbugs that have come up since 2.1.2 was released, in particular one bug\nthat caused <a href="<a class=\"reference external\" href=\"http://www.zope.org/\">http://www.zope.org/</a>">Zope</a> to crash.</p>\n<p><h3>What's New?</h3></p>\n<p><ul>\n<p><li>This release has only a couple of bug fixes. This is hopefully\nbecause the 2.1.x line is now stable enough that there are very few\nbugs still lurking. Unlike the 2.1.2 release, there has not been a\nwholesale attempt to port most bug fixes from the current python code\nto this release - only critical bugs are being fixed.</p>\n<p><p><li>For the full scoop about this bugfix release, see the <a\nhref="NEWS.txt">release notes</a>.</p>\n<p><p><li>If you're interested in learning what's new in Python 2.1\nrelative to Python 2.0, see Andrew Kuchling's article <a\nhref="<a class=\"reference external\" href=\"http://www.amk.ca/python/2.1/\">http://www.amk.ca/python/2.1/</a>">What's New in Python 2.1</a>. If\nyou're coming from Python 1.5.2, you might also want to review\nAndrew's <a href="<a class=\"reference external\" href=\"http://www.amk.ca/python/2.0/\">http://www.amk.ca/python/2.0/</a>">What's New in Python\n2.0</a>. Also see the Misc/NEWS file in the source release for an\nexhaustive list of almost every little detail that changed.</p>\n<p></ul></p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download Python-2.1.3.exe, the Windows\ninstaller, from one of the <a href="#locations">download locations</a>\nbelow, run it, and follow the friendly instructions on the screen to\ncomplete the installation. Windows users may also be interested\nin Mark Hammond's <a href=\n"<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref="/ftp/python/2.1.3/UNWISE.EXE">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:Python21UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.</p>\n<p><p>Users on <b>other platforms</b> should download the\nsource tarball. You can download Python-2.1.3.tgz, from one\nof the <a href="#locations">download locations</a> below, and do\nthe usual "gunzip; tar; configure; make" dance.</p>\n<p><h4><a name="locations">Download locations</a></h4></p>\n<p><ul></p>\n<p><li>Python.org: <a href="/ftp/python/2.1.3/" >HTTP</a>.</p>\n<p></ul></p>\n<p><h4><a href="/download/releases/2.1.2/md5sum.py">MD5</a> checksums</h4></p>\n<dl class=\"docutils\">\n<dt><pre></dt>\n<dd>a8b04cdc822a6fc833ed9b99c7fba589 <a href="/ftp/python/2.1.3/Python-2.1.3.tgz">Python-2.1.3.tgz</a> (6194432 bytes)\nfc8020b2be17c098b69368543c5589a9 <a href="/ftp/python/2.1.3/Python-2.1.3.exe">Python-2.1.3.exe</a> (6418289 bytes)\n9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href="/ftp/python/2.1.3/UNWISE.EXE">UNWISE.EXE</a> (162304 bytes)</dd>\n</dl>\n<p></pre></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too. You can:</p>\n<p><ul>\n<li><a href="/doc/2.1.3/"</p>\n<blockquote>\n>Browse HTML</a> on-line, or</blockquote>\n<dl class=\"docutils\">\n<dt><li><a href="/ftp/python/doc/2.1.3/"</dt>\n<dd>>Download the HTML documentation</a>.</dd>\n</dl>\n<p></ul></p>\n<p><h3>Bugs and Patches</h3></p>\n<p><p>To report a bug, always use the SourceForge <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/bugs/?group_id=5470\">http://sourceforge.net/bugs/?group_id=5470</a>">Bug Tracker</a>. If\nyou have a patch, please use the SourceForge <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/patch/?group_id=5470\">http://sourceforge.net/patch/?group_id=5470</a>">Patch Manager</a>.\nPlease mention that you are reporting a bug in 2.1.3!</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 144, + "fields": { + "created": "2014-03-20T22:37:15.531Z", + "updated": "2014-06-10T03:41:50.306Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.2", + "slug": "python-332", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-05-15T00:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.2/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\nregressions <http://docs.python.org/release/3.3.2/whatsnew/changelog.html>`_ found\nin Python 3.3.1.\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <http://docs.python.org/release/3.3.2/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.3.2) </ftp/python/3.3.2/Python-3.3.2.tar.bz2>`__ `(sig)\n </ftp/python/3.3.2/Python-3.3.2.tar.bz2.asc>`__, ~ 14 MB\n\n* `XZ compressed source tar ball (3.3.2) </ftp/python/3.3.2/Python-3.3.2.tar.xz>`__\n `(sig) </ftp/python/3.3.2/Python-3.3.2.tar.xz.asc>`__, ~ 11 MB\n\n* `Gzipped source tar ball (3.3.2) </ftp/python/3.3.2/Python-3.3.2.tgz>`__ `(sig)\n </ftp/python/3.3.2/Python-3.3.2.tgz.asc>`__, ~ 16 MB\n\n..\n\n.. Windows binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.3.2) </ftp/python/3.3.2/python-3.3.2.msi>`__ `(sig)\n </ftp/python/3.3.2/python-3.3.2.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.3.2/python-3.3.2-pdb.zip>`__ `(sig)\n </ftp/python/3.3.2/python-3.3.2-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.3.2) </ftp/python/3.3.2/python-3.3.2.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.3.2/python-3.3.2.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.3.2/python332.chm>`_ `(sig)\n </ftp/python/3.3.2/python332.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.3.2) for Mac OS X 10.6 and later\n </ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.3.2) for Mac OS X 10.5 and later\n </ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 0a2ea57f6184baf45b150aee53c0c8da 16530940 Python-3.3.2.tgz\n 7dffe775f3bea68a44f762a3490e5e28 13983134 Python-3.3.2.tar.bz2\n c94b78ea3b68a9bbc9906af4d5b4fdc7 11847676 Python-3.3.2.tar.xz\n 9d6094d54f5200d9c13d11c98d283cfe 19618740 python-3.3.2-macosx10.5.dmg\n ce63202f4a6caa956dac2116e21a29f4 19709642 python-3.3.2-macosx10.6.dmg\n 2a3911ed48b54ce0a25683c72154a5ca 27025960 python-3.3.2-pdb.zip\n 7ed2a017ae4f24413c9933dfba755364 22137206 python-3.3.2.amd64-pdb.zip\n 2477b4bd8e9a337705f7b5fda8b3b45f 20774912 python-3.3.2.amd64.msi\n 0d9db9c2316562c62e1e4c347b6f9430 20238336 python-3.3.2.msi\n e7eb67a7defbed74cbcf08b574f01f52 6605621 python332.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>regressions <<a class=\"reference external\" href=\"http://docs.python.org/release/3.3.2/whatsnew/changelog.html\">http://docs.python.org/release/3.3.2/whatsnew/changelog.html</a>>`_ found\nin Python 3.3.1.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/release/3.3.2/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tar.bz2\">Bzipped source tar ball (3.3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tar.bz2.asc\">(sig)</a>, ~ 14 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tar.xz\">XZ compressed source tar ball (3.3.2)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tar.xz.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tgz\">Gzipped source tar ball (3.3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/Python-3.3.2.tgz.asc\">(sig)</a>, ~ 16 MB</li>\n</ul>\n<!-- -->\n<!-- Windows binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.msi\">Windows x86 MSI Installer (3.3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.amd64.msi\">Windows X86-64 MSI Installer (3.3.2)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/python332.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python332.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.3.2) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (3.3.2) for Mac OS X 10.5 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n0a2ea57f6184baf45b150aee53c0c8da 16530940 Python-3.3.2.tgz\n7dffe775f3bea68a44f762a3490e5e28 13983134 Python-3.3.2.tar.bz2\nc94b78ea3b68a9bbc9906af4d5b4fdc7 11847676 Python-3.3.2.tar.xz\n9d6094d54f5200d9c13d11c98d283cfe 19618740 python-3.3.2-macosx10.5.dmg\nce63202f4a6caa956dac2116e21a29f4 19709642 python-3.3.2-macosx10.6.dmg\n2a3911ed48b54ce0a25683c72154a5ca 27025960 python-3.3.2-pdb.zip\n7ed2a017ae4f24413c9933dfba755364 22137206 python-3.3.2.amd64-pdb.zip\n2477b4bd8e9a337705f7b5fda8b3b45f 20774912 python-3.3.2.amd64.msi\n0d9db9c2316562c62e1e4c347b6f9430 20238336 python-3.3.2.msi\ne7eb67a7defbed74cbcf08b574f01f52 6605621 python332.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 145, + "fields": { + "created": "2014-03-20T22:37:21.206Z", + "updated": "2014-06-10T03:41:50.688Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.3", + "slug": "python-333", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-11-17T00:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.3/whatsnew/changelog.html", + "content": ".. Migrated from Release.release_page field.\n\nfixes `several security issues and various other bugs\n<http://docs.python.org/3.3/whatsnew/changelog.html>`_ found in Python\n3.3.2.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <http://docs.python.org/3.3/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.3.3) </ftp/python/3.3.3/Python-3.3.3.tar.bz2>`__ `(sig)\n </ftp/python/3.3.3/Python-3.3.3.tar.bz2.asc>`__, ~ 14 MB\n\n* `XZ compressed source tar ball (3.3.3) </ftp/python/3.3.3/Python-3.3.3.tar.xz>`__\n `(sig) </ftp/python/3.3.3/Python-3.3.3.tar.xz.asc>`__, ~ 11 MB\n\n* `Gzipped source tar ball (3.3.3) </ftp/python/3.3.3/Python-3.3.3.tgz>`__ `(sig)\n </ftp/python/3.3.3/Python-3.3.3.tgz.asc>`__, ~ 16 MB\n\n..\n\n.. Windows binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.3.3) </ftp/python/3.3.3/python-3.3.3.msi>`__ `(sig)\n </ftp/python/3.3.3/python-3.3.3.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.3.3/python-3.3.3-pdb.zip>`__ `(sig)\n </ftp/python/3.3.3/python-3.3.3-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.3.3) </ftp/python/3.3.3/python-3.3.3.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.3.3/python-3.3.3.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.3.3/python333.chm>`_ `(sig)\n </ftp/python/3.3.3/python333.chm.asc>`__\n\n..\n\n.. Mac binaries will be provided shortly.\n\n* `Mac OS X 64-bit/32-bit Installer (3.3.3) for Mac OS X 10.6 and later\n </ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg.asc>`__.\n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.3.3) for Mac OS X 10.5 and later\n </ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg.asc>`__\n\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 831d59212568dc12c95df222865d3441 16808057 Python-3.3.3.tgz\n f3ebe34d4d8695bf889279b54673e10c 14122529 Python-3.3.3.tar.bz2\n 4ca001c5586eb0744e3174bc75c6fba8 12057744 Python-3.3.3.tar.xz\n 60f44c22bbd00fbf3f63d98ef761295b 19876666 python-3.3.3-macosx10.5.dmg\n 3f7b6c1dc58d7e0b5282f3b7a2e00ef7 19956580 python-3.3.3-macosx10.6.dmg\n 3fc2925746372ab8401dfabce278d418 27034152 python-3.3.3-pdb.zip\n 8af44d33ea3a1528fc56b3a362924500 22145398 python-3.3.3.amd64-pdb.zip\n 8de52d1e2e4bbb3419b7f40bdf48e855 21086208 python-3.3.3.amd64.msi\n ab6a031aeca66507e4c8697ff93a0007 20537344 python-3.3.3.msi\n c86d6d68ca1a1de7395601a4918314f9 6651185 python333.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>fixes <a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/changelog.html\">several security issues and various other bugs</a> found in Python\n3.3.2.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tar.bz2\">Bzipped source tar ball (3.3.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tar.bz2.asc\">(sig)</a>, ~ 14 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tar.xz\">XZ compressed source tar ball (3.3.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tar.xz.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tgz\">Gzipped source tar ball (3.3.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/Python-3.3.3.tgz.asc\">(sig)</a>, ~ 16 MB</li>\n</ul>\n<!-- -->\n<!-- Windows binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.msi\">Windows x86 MSI Installer (3.3.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.amd64.msi\">Windows X86-64 MSI Installer (3.3.3)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/python333.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python333.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<!-- Mac binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.3.3) for Mac OS X 10.6 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (3.3.3) for Mac OS X 10.5 and later</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n831d59212568dc12c95df222865d3441 16808057 Python-3.3.3.tgz\nf3ebe34d4d8695bf889279b54673e10c 14122529 Python-3.3.3.tar.bz2\n4ca001c5586eb0744e3174bc75c6fba8 12057744 Python-3.3.3.tar.xz\n60f44c22bbd00fbf3f63d98ef761295b 19876666 python-3.3.3-macosx10.5.dmg\n3f7b6c1dc58d7e0b5282f3b7a2e00ef7 19956580 python-3.3.3-macosx10.6.dmg\n3fc2925746372ab8401dfabce278d418 27034152 python-3.3.3-pdb.zip\n8af44d33ea3a1528fc56b3a362924500 22145398 python-3.3.3.amd64-pdb.zip\n8de52d1e2e4bbb3419b7f40bdf48e855 21086208 python-3.3.3.amd64.msi\nab6a031aeca66507e4c8697ff93a0007 20537344 python-3.3.3.msi\nc86d6d68ca1a1de7395601a4918314f9 6651185 python333.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 146, + "fields": { + "created": "2014-03-20T22:37:26.503Z", + "updated": "2014-06-10T03:41:24.860Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.0.1", + "slug": "python-201", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2001-06-22T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.0.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Note: This is no longer the most current Python release. See the** `download page </download/>`_ **for more recent releases.**\n\nWe're releasing **Python 2.0.1** - the final bugfix release for\nPython 2.0.\n\nWhy would we come with a bugfix release now (June 2001), when `Python 2.0 <../2.0/>`_ was released in October 2000 and `Python 2.1 <../2.1/>`_ has been released for months (April\n2001)? Two very good reasons!\n\n* **We've fixed the license: Python 2.0.1 is GPL-compatible**. We took the `Python 2.1 license <../2.1/license>`_ and applied the required change to section 7 that the FSF `told us <../2.1/fsf>`_ would suffice to make it GPL-compatible. The result (after changing the version number) is the new `Python 2.0.1 license <license>`_. The FSF was quick to `approve <fsf>`_ it!\n* Some people still prefer Python 2.0 over Python 2.1; they can now benefit from many bugfixes that we've applied since 2.0 was released, without any of the feature changes.\n\nNote that Python 2.1 is still not GPL-compatible, but we're\nplanning a bugfix release there too, Python 2.1.1, with the same\nGPL-compatible license.\n\nWhat's New?\n-----------\n\n* We've been very careful to fix only bugs and not add new features. (Thanks to Moshe Zadka for taking care of the thankless chore of poring over the CVS logs and SourceForge bug reports and re-applying selected patches!)\n* One exception: the SRE package (regular expression matching, used by the \"re\" module) was brought in line with the version distributed with Python 2.1; this is stable feature-wise but much improved bug-wise.\n* For the full scoop, see the `release notes <NEWS.txt>`_.\n\nDownload the release\n--------------------\n\n**Windows** users should download Python-2.0.1.exe, the Windows\ninstaller, from one of the `download locations <#locations>`_\nbelow, run it, and follow the friendly instructions on the screen to\ncomplete the installation. (Python-2.0.1-Debug.zip is a set of DLLs\nfor Windows developers compiled in debug mode; it contains nothing of\nvalue for regular Python users.) Windows users may also be interested\nin Mark Hammond's `win32all <http://starship.python.net/crew/mhammond/>`_, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n**All others** should download Python-2.0.1.tgz, the source\ntarball, from one of the download locations below, and do the usual \"gunzip; tar; configure; make\" dance.\n\nDownload locations\n==================\n\n* Python.org: `HTTP </ftp/python/2.0.1/>`_.\n\n`MD5 <md5sum.py>`_ checksums\n============================\n\n ``8aa10dcf062723001b852d96e905af79`` `Python-2.0.1.tgz </ftp/python/2.0.1/Python-2.0.1.tgz>`_\n\n ``5940b6eea8972136f8e365346f1b1313`` `Python-2.0.1.exe </ftp/python/2.0.1/Python-2.0.1.exe>`_\n\n ``0a8506c7379a2efdc95759ecbc8f16a0`` `Python-2.0.1-Debug.zip </ftp/python/2.0.1/Python-2.0.1-Debug.zip>`_\n\nDocumentation\n-------------\n\nThe documentation has been changed minimally:\n\n* `Browse </doc/2.0.1/>`_ HTML on-line\n\nBugs and Patches\n----------------\n\nTo report a bug, always use the SourceForge `Bug Tracker <http://sourceforge.net/bugs/?group_id=5470>`_. If\nyou have a patch, please use the SourceForge `Patch Manager <http://sourceforge.net/patch/?group_id=5470>`_.\nPlease mention that you are reporting a bug in 2.0.1!", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Note: This is no longer the most current Python release. See the** `download page </download/>`_ **for more recent releases.** -->\n<p>We're releasing <strong>Python 2.0.1</strong> - the final bugfix release for\nPython 2.0.</p>\n<p>Why would we come with a bugfix release now (June 2001), when <a class=\"reference external\" href=\"../2.0/\">Python 2.0</a> was released in October 2000 and <a class=\"reference external\" href=\"../2.1/\">Python 2.1</a> has been released for months (April\n2001)? Two very good reasons!</p>\n<ul class=\"simple\">\n<li><strong>We've fixed the license: Python 2.0.1 is GPL-compatible</strong>. We took the <a class=\"reference external\" href=\"../2.1/license\">Python 2.1 license</a> and applied the required change to section 7 that the FSF <a class=\"reference external\" href=\"../2.1/fsf\">told us</a> would suffice to make it GPL-compatible. The result (after changing the version number) is the new <a class=\"reference external\" href=\"license\">Python 2.0.1 license</a>. The FSF was quick to <a class=\"reference external\" href=\"fsf\">approve</a> it!</li>\n<li>Some people still prefer Python 2.0 over Python 2.1; they can now benefit from many bugfixes that we've applied since 2.0 was released, without any of the feature changes.</li>\n</ul>\n<p>Note that Python 2.1 is still not GPL-compatible, but we're\nplanning a bugfix release there too, Python 2.1.1, with the same\nGPL-compatible license.</p>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>We've been very careful to fix only bugs and not add new features. (Thanks to Moshe Zadka for taking care of the thankless chore of poring over the CVS logs and SourceForge bug reports and re-applying selected patches!)</li>\n<li>One exception: the SRE package (regular expression matching, used by the "re" module) was brought in line with the version distributed with Python 2.1; this is stable feature-wise but much improved bug-wise.</li>\n<li>For the full scoop, see the <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p><strong>Windows</strong> users should download Python-2.0.1.exe, the Windows\ninstaller, from one of the <a class=\"reference external\" href=\"#locations\">download locations</a>\nbelow, run it, and follow the friendly instructions on the screen to\ncomplete the installation. (Python-2.0.1-Debug.zip is a set of DLLs\nfor Windows developers compiled in debug mode; it contains nothing of\nvalue for regular Python users.) Windows users may also be interested\nin Mark Hammond's <a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><strong>All others</strong> should download Python-2.0.1.tgz, the source\ntarball, from one of the download locations below, and do the usual "gunzip; tar; configure; make" dance.</p>\n<div class=\"section\" id=\"id1\">\n<h2>Download locations</h2>\n<ul class=\"simple\">\n<li>Python.org: <a class=\"reference external\" href=\"/ftp/python/2.0.1/\">HTTP</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"md5-checksums\">\n<h2><a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums</h2>\n<blockquote>\n<p><tt class=\"docutils literal\">8aa10dcf062723001b852d96e905af79</tt> <a class=\"reference external\" href=\"/ftp/python/2.0.1/Python-2.0.1.tgz\">Python-2.0.1.tgz</a></p>\n<p><tt class=\"docutils literal\">5940b6eea8972136f8e365346f1b1313</tt> <a class=\"reference external\" href=\"/ftp/python/2.0.1/Python-2.0.1.exe\">Python-2.0.1.exe</a></p>\n<p><tt class=\"docutils literal\">0a8506c7379a2efdc95759ecbc8f16a0</tt> <a class=\"reference external\" href=\"/ftp/python/2.0.1/Python-2.0.1-Debug.zip\">Python-2.0.1-Debug.zip</a></p>\n</blockquote>\n</div>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has been changed minimally:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.0.1/\">Browse</a> HTML on-line</li>\n</ul>\n</div>\n<div class=\"section\" id=\"bugs-and-patches\">\n<h1>Bugs and Patches</h1>\n<p>To report a bug, always use the SourceForge <a class=\"reference external\" href=\"http://sourceforge.net/bugs/?group_id=5470\">Bug Tracker</a>. If\nyou have a patch, please use the SourceForge <a class=\"reference external\" href=\"http://sourceforge.net/patch/?group_id=5470\">Patch Manager</a>.\nPlease mention that you are reporting a bug in 2.0.1!</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 147, + "fields": { + "created": "2014-03-20T22:37:27.667Z", + "updated": "2014-06-10T03:41:26.671Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.2.2", + "slug": "python-222", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2002-10-14T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.2.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nrelease.--> See <a href=\"../2.2.3/\">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.2.</i> </blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.2,\n there's a patch available from the security advisory page.\n</blockquote>\n\n\n<p>We are pleased to announce the release of <b>Python 2.2.2</b>, on\nOctober 14, 2002. This is a bug-fix release for Python\n2.2 and supersedes the previous bugfix release,\n<a href=\"../2.2.1/\">Python 2.2.1</a>.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.2.2/Python-2.2.2.exe\">Python-2.2.2.exe</a>,\nrun it and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's <a\nhref=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n<p><b>Linux users</b> may find source and some binary RPMs on the\n<a href=\"rpms\">RPM page</a>. Debian packages are available\ndirectly from the Debian project, under interpreters (new\nreleases initially appear in unstable).\n\n<p><b>Macintosh</b> users can find binaries and source on \n<!-- the <a href=\"mac.html\">Mac page</a> or -->\nJack Jansen's <a\nhref=\"http://www.cwi.nl/~jack/macpython.html\">MacPython page</a>.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)\n\n<p><b>All others</b> should download <a\nhref=\"/ftp/python/2.2.2/Python-2.2.2.tgz\">Python-2.2.2.tgz</a>, the\nsource tarball, and do the usual \"gunzip; tar; configure; make\" dance.\n\n<h3>What's New?</h3>\n\nThis being a bug-fix release, there have been no exciting new features\nimplemented since 2.2.1 -- just heaps of fixes.\n\n<p>With special dispensation from the \"bugfixes only\" rule, a brand\nnew version of the <a href=\"http://mimelib.sourceforge.net/\">email\npackage</a> (nee mimelib) is also included: email 2.4.3.\n\n<p>For a partial list of these fixes, please see the <a\nhref=\"NEWS.txt\">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.\n\nFor the full list of changes, you can poke around CVS.\n\n<h4>Other sources of information on 2.2</h4>\n\n<ul>\n\n<p><li><a href=\"descrintro\">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.\n\n<p><li><a href=\"/doc/2.2.2/whatsnew/\">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref=\"../2.1/\">Python 2.1</a>.\n\n<p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref=\"http://zpug.org/dc/\">powerpoint slides</a>.\n\n<p><li><a href=\n\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.2.2\">Browse HTML on-line</a>\n\n<li>Download using <a href=\"/ftp/python/doc/2.2.2/\">HTTP</a>.\n\n</ul>\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums and sizes</h3>\n\n<pre>\n 9914cd4fc203008decf9ca7fb5aa1252 <a href=\"/ftp/python/2.2.2/Python-2.2.2.exe\">Python-2.2.2.exe</a> (7282997 bytes)\n 1c1067396e5aa0299978486eb5bd1a5c <a href=\"/ftp/python/2.2.2/Python-2.2.2.tgz\">Python-2.2.2.tgz</a> (6669400 bytes)\n</pre>\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>release.--> See <a href="../2.2.3/">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.2.</i> </blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.2,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><p>We are pleased to announce the release of <b>Python 2.2.2</b>, on\nOctober 14, 2002. This is a bug-fix release for Python\n2.2 and supersedes the previous bugfix release,\n<a href="../2.2.1/">Python 2.2.1</a>.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.2.2/Python-2.2.2.exe">Python-2.2.2.exe</a>,\nrun it and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's <a\nhref="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><p><b>Linux users</b> may find source and some binary RPMs on the\n<a href="rpms">RPM page</a>. Debian packages are available\ndirectly from the Debian project, under interpreters (new\nreleases initially appear in unstable).</p>\n<p><p><b>Macintosh</b> users can find binaries and source on\n<!-- the <a href="mac.html">Mac page</a> or -->\nJack Jansen's <a\nhref="<a class=\"reference external\" href=\"http://www.cwi.nl/~jack/macpython.html\">http://www.cwi.nl/~jack/macpython.html</a>">MacPython page</a>.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)</p>\n<p><p><b>All others</b> should download <a\nhref="/ftp/python/2.2.2/Python-2.2.2.tgz">Python-2.2.2.tgz</a>, the\nsource tarball, and do the usual "gunzip; tar; configure; make" dance.</p>\n<p><h3>What's New?</h3></p>\n<p>This being a bug-fix release, there have been no exciting new features\nimplemented since 2.2.1 -- just heaps of fixes.</p>\n<p><p>With special dispensation from the "bugfixes only" rule, a brand\nnew version of the <a href="<a class=\"reference external\" href=\"http://mimelib.sourceforge.net/\">http://mimelib.sourceforge.net/</a>">email\npackage</a> (nee mimelib) is also included: email 2.4.3.</p>\n<p><p>For a partial list of these fixes, please see the <a\nhref="NEWS.txt">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.</p>\n<p>For the full list of changes, you can poke around CVS.</p>\n<p><h4>Other sources of information on 2.2</h4></p>\n<p><ul></p>\n<p><p><li><a href="descrintro">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.</p>\n<p><p><li><a href="/doc/2.2.2/whatsnew/">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref="../2.1/">Python 2.1</a>.</p>\n<p><p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref="<a class=\"reference external\" href=\"http://zpug.org/dc/\">http://zpug.org/dc/</a>">powerpoint slides</a>.</p>\n<p><p><li><a href=\n"<a class=\"reference external\" href=\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\">http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271</a>"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.2.2">Browse HTML on-line</a></p>\n<p><li>Download using <a href="/ftp/python/doc/2.2.2/">HTTP</a>.</p>\n<p></ul></p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums and sizes</h3></p>\n<dl class=\"docutils\">\n<dt><pre></dt>\n<dd>9914cd4fc203008decf9ca7fb5aa1252 <a href="/ftp/python/2.2.2/Python-2.2.2.exe">Python-2.2.2.exe</a> (7282997 bytes)\n1c1067396e5aa0299978486eb5bd1a5c <a href="/ftp/python/2.2.2/Python-2.2.2.tgz">Python-2.2.2.tgz</a> (6669400 bytes)</dd>\n</dl>\n<p></pre></p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 148, + "fields": { + "created": "2014-03-20T22:37:28.614Z", + "updated": "2014-06-10T03:41:27.247Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.2.3", + "slug": "python-223", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2003-05-30T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.2.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nWe are pleased to announce the release of **Python 2.2.3\n(final)**, on May 30, 2003. This is a bug-fix release for\nPython 2.2 and supersedes the previous bugfix release, `Python 2.2.2 <../2.2.2/>`_.\n\n **Note: there's a** `security fix </news/security/PSF-2005-001>`_ **for SimpleXMLRPCServer.py.**\n\nDownload the release\n--------------------\n\n**Windows** users should download the Windows installer, `Python-2.2.3.exe </ftp/python/2.2.3/Python-2.2.3.exe>`_,\nrun it and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's `win32all <http://starship.python.net/crew/mhammond/>`_, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n**Linux users** may find source and some binary RPMs on the\n`RPM page <rpms>`_. Debian packages are available\ndirectly from the Debian project, under interpreters (new\nreleases initially appear in unstable).\n\n**Macintosh** users can find binaries and source on \n\nJack Jansen's \n`MacPython page <http://homepages.cwi.nl/~jack/macpython/>`_.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)\n\n**All others** should download `Python-2.2.3.tgz </ftp/python/2.2.3/Python-2.2.3.tgz>`_, the\nsource archive. Unpack it with \n\"tar -zxvf Python-2.2.3.tgz\". Change to the Python-2.2.3 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python.\n\nWhat's New?\n-----------\n\nThis being a bug-fix release, there have been no exciting new features\nimplemented since 2.2.2 -- just heaps of fixes.\n\nFor a list of intentional incompatibilities and other details of\nthis release, see the `bugs page <bugs>`_ and the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in\nthe source distribution\n\nFor the full list of changes, you can poke around CVS.\n\nOther sources of information on 2.2\n===================================\n\n* `Unifying types and classes in Python 2.2 <descrintro>`_ by Guido van Rossum -- a tutorial on the material covered by PEPs 252 and 253.\n* `What's New in Python 2.2 </doc/2.2.3/whatsnew/>`_ by Andrew Kuchling describes the most visible changes since `Python 2.1 <../2.1/>`_. \n* Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting on September 26, 2001; here are his `powerpoint slides <http://zpug.org/dc/>`_.\n* `Charming Python: Iterators and simple generators <http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271>`_ by David Mertz on IBM developerWorks.\n\nDocumentation\n-------------\n\nThe documentation has been updated too:\n\n* `Browse HTML on-line </doc/2.2.3>`_\n* Download using `HTTP </ftp/python/doc/2.2.3/>`_\n\nFiles, `MD5 <md5sum.py>`_ checksums and sizes\n---------------------------------------------\n\n ``d76e774a4169794ae0d7a8598478e69e`` `Python-2.2.3.exe </ftp/python/2.2.3/Python-2.2.3.exe>`_ (7334106 bytes)\n \n ``169f89f318e252dac0c54dd1b165d229`` `Python-2.2.3.tgz </ftp/python/2.2.3/Python-2.2.3.tgz>`_ (6709556 bytes)\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>We are pleased to announce the release of <strong>Python 2.2.3\n(final)</strong>, on May 30, 2003. This is a bug-fix release for\nPython 2.2 and supersedes the previous bugfix release, <a class=\"reference external\" href=\"../2.2.2/\">Python 2.2.2</a>.</p>\n<blockquote>\n<strong>Note: there's a</strong> <a class=\"reference external\" href=\"/news/security/PSF-2005-001\">security fix</a> <strong>for SimpleXMLRPCServer.py.</strong></blockquote>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p><strong>Windows</strong> users should download the Windows installer, <a class=\"reference external\" href=\"/ftp/python/2.2.3/Python-2.2.3.exe\">Python-2.2.3.exe</a>,\nrun it and follow the friendly instructions on the screen to complete\nthe installation.\nWindows users may also be interested in Mark\nHammond's <a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><strong>Linux users</strong> may find source and some binary RPMs on the\n<a class=\"reference external\" href=\"rpms\">RPM page</a>. Debian packages are available\ndirectly from the Debian project, under interpreters (new\nreleases initially appear in unstable).</p>\n<p><strong>Macintosh</strong> users can find binaries and source on</p>\n<p>Jack Jansen's\n<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)</p>\n<p><strong>All others</strong> should download <a class=\"reference external\" href=\"/ftp/python/2.2.3/Python-2.2.3.tgz\">Python-2.2.3.tgz</a>, the\nsource archive. Unpack it with\n"tar -zxvf Python-2.2.3.tgz". Change to the Python-2.2.3 directory\nand run the "./configure", "make", "make install" commands to compile\nand install Python.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<p>This being a bug-fix release, there have been no exciting new features\nimplemented since 2.2.2 -- just heaps of fixes.</p>\n<p>For a list of intentional incompatibilities and other details of\nthis release, see the <a class=\"reference external\" href=\"bugs\">bugs page</a> and the <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in\nthe source distribution</p>\n<p>For the full list of changes, you can poke around CVS.</p>\n<div class=\"section\" id=\"other-sources-of-information-on-2-2\">\n<h2>Other sources of information on 2.2</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"descrintro\">Unifying types and classes in Python 2.2</a> by Guido van Rossum -- a tutorial on the material covered by PEPs 252 and 253.</li>\n<li><a class=\"reference external\" href=\"/doc/2.2.3/whatsnew/\">What's New in Python 2.2</a> by Andrew Kuchling describes the most visible changes since <a class=\"reference external\" href=\"../2.1/\">Python 2.1</a>.</li>\n<li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting on September 26, 2001; here are his <a class=\"reference external\" href=\"http://zpug.org/dc/\">powerpoint slides</a>.</li>\n<li><a class=\"reference external\" href=\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\">Charming Python: Iterators and simple generators</a> by David Mertz on IBM developerWorks.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has been updated too:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.2.3\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.2.3/\">HTTP</a></li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">d76e774a4169794ae0d7a8598478e69e</tt> <a class=\"reference external\" href=\"/ftp/python/2.2.3/Python-2.2.3.exe\">Python-2.2.3.exe</a> (7334106 bytes)</p>\n<p><tt class=\"docutils literal\">169f89f318e252dac0c54dd1b165d229</tt> <a class=\"reference external\" href=\"/ftp/python/2.2.3/Python-2.2.3.tgz\">Python-2.2.3.tgz</a> (6709556 bytes)</p>\n</blockquote>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 149, + "fields": { + "created": "2014-03-20T22:37:29.525Z", + "updated": "2014-06-10T03:41:43.983Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.0.1", + "slug": "python-301", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-02-13T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.0.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 3.0 is end-of-lifed with the release of Python 3.1.**\n All users of Python 3.0.x should upgrade to the most recent version of \n Python 3; please see the `downloads </downloads/>`_ pages.\n\n\nPython 3.0.1 was released on February 13, 2009. It was a bugfix\nrelease of Python `3.0 </download/releases/3.0/>`_.\n\nThis is the first bugfix release of Python 3.0. Python 3.0 is now in\nbugfix-only mode; no new features are being added. Dozens of bugs that were\nreported since the release of 3.0 final have been fixed.\n\nPython 3.0 (a.k.a. \"Python 3000\" or \"Py3k\") is a **new\nversion** of the language that is **incompatible** with the 2.x line of\nreleases. The language is mostly the same, but many details,\nespecially how built-in objects like dictionaries and strings work,\nhave changed considerably, and a lot of deprecated features have\nfinally been removed. Also, the standard library has been reorganized\nin a few prominent places.\n\nHere are some Python 3.0 resources:\n\n* `What's new in Python 3000\n <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.0 change log <NEWS.txt>`_.\n* `Online Documentation <http://docs.python.org/3.0/>`_\n* Read more in `PEP 3000 </dev/peps/pep-3000/>`_\n* To help out, sign up for `python-3000@python.org\n <http://mail.python.org/mailman/listinfo/python-3000/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n\nPlease report bugs at `<http://bugs.python.org>`_\n\nSee also the `license <license>`_.\n\n\nPython 3.0.1 Released: 13-Feb-2009\n==================================\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (3.0.1) </ftp/python/3.0.1/Python-3.0.1.tgz>`_\n `(sig) </ftp/python/3.0.1/Python-3.0.1.tgz.asc>`__\n\n * `Bzipped source tar ball (3.0.1) </ftp/python/3.0.1/Python-3.0.1.tar.bz2>`_\n `(sig) </ftp/python/3.0.1/Python-3.0.1.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (3.0.1) </ftp/python/3.0.1/python-3.0.1.msi>`_\n `(sig) </ftp/python/3.0.1/python-3.0.1.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (3.0.1)\n </ftp/python/3.0.1/python-3.0.1.amd64.msi>`_ [1]_\n `(sig) </ftp/python/3.0.1/python-3.0.1.amd64.msi.asc>`__\n\n * `Mac OS X Installer Disk Image (3.0.1)\n </ftp/python/3.0.1/python-3.0.1-macosx2009-02-14.dmg>`_ \n (unsigned).\n\nMD5 checksums and sizes of the released files::\n\n 220b73f0a1a20c4b1cdf9f9db4cd52fe 11258272 Python-3.0.1.tgz\n 7291eac6a9a7a3642e309c78b8d744e5 9495088 Python-3.0.1.tar.bz2\n be8f57265e1419330965692a4fa15d9a 13702656 python-3.0.1.amd64.msi\n ffce874eb1a832927fb705b84720bfc6 13434880 python-3.0.1.msi\n b17949fe1aa84c7b1b5c8932046c5b6f 16984391 python-3.0.1-macosx2009-02-14.dmg\n\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of EA5BBD71. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\nDocumentation\n-------------\n\n* `Online Documentation <http://docs.python.org/3.0/>`_ is updated\n twice a day\n\n* `What's new in Python 3000\n <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n\n* `Guido van Rossum's current blog\n <http://neopythonic.blogspot.com/>`_\n\n* `Guido van Rossum's previous blog\n <http://www.artima.com/weblogs/index.jsp?blogger=guido>`_\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 3.0 is end-of-lifed with the release of Python 3.1.**\nAll users of Python 3.0.x should upgrade to the most recent version of\nPython 3; please see the `downloads </downloads/>`_ pages. -->\n<p>Python 3.0.1 was released on February 13, 2009. It was a bugfix\nrelease of Python <a class=\"reference external\" href=\"/download/releases/3.0/\">3.0</a>.</p>\n<p>This is the first bugfix release of Python 3.0. Python 3.0 is now in\nbugfix-only mode; no new features are being added. Dozens of bugs that were\nreported since the release of 3.0 final have been fixed.</p>\n<p>Python 3.0 (a.k.a. "Python 3000" or "Py3k") is a <strong>new\nversion</strong> of the language that is <strong>incompatible</strong> with the 2.x line of\nreleases. The language is mostly the same, but many details,\nespecially how built-in objects like dictionaries and strings work,\nhave changed considerably, and a lot of deprecated features have\nfinally been removed. Also, the standard library has been reorganized\nin a few prominent places.</p>\n<p>Here are some Python 3.0 resources:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"NEWS.txt\">Python 3.0 change log</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/\">Online Documentation</a></li>\n<li>Read more in <a class=\"reference external\" href=\"/dev/peps/pep-3000/\">PEP 3000</a></li>\n<li>To help out, sign up for <a class=\"reference external\" href=\"http://mail.python.org/mailman/listinfo/python-3000/\">python-3000@python.org</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n</ul>\n<p>Please report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a></p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"python-3-0-1-released-13-feb-2009\">\n<h1>Python 3.0.1 Released: 13-Feb-2009</h1>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.0.1/Python-3.0.1.tgz\">Gzipped source tar ball (3.0.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0.1/Python-3.0.1.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0.1/Python-3.0.1.tar.bz2\">Bzipped source tar ball (3.0.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0.1/Python-3.0.1.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0.1/python-3.0.1.msi\">Windows x86 MSI Installer (3.0.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0.1/python-3.0.1.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0.1/python-3.0.1.amd64.msi\">Windows X86-64 MSI Installer (3.0.1)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/3.0.1/python-3.0.1.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.0.1/python-3.0.1-macosx2009-02-14.dmg\">Mac OS X Installer Disk Image (3.0.1)</a>\n(unsigned).</li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n220b73f0a1a20c4b1cdf9f9db4cd52fe 11258272 Python-3.0.1.tgz\n7291eac6a9a7a3642e309c78b8d744e5 9495088 Python-3.0.1.tar.bz2\nbe8f57265e1419330965692a4fa15d9a 13702656 python-3.0.1.amd64.msi\nffce874eb1a832927fb705b84720bfc6 13434880 python-3.0.1.msi\nb17949fe1aa84c7b1b5c8932046c5b6f 16984391 python-3.0.1-macosx2009-02-14.dmg\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of EA5BBD71.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h2>Documentation</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/\">Online Documentation</a> is updated\ntwice a day</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"http://neopythonic.blogspot.com/\">Guido van Rossum's current blog</a></li>\n<li><a class=\"reference external\" href=\"http://www.artima.com/weblogs/index.jsp?blogger=guido\">Guido van Rossum's previous blog</a></li>\n</ul>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 150, + "fields": { + "created": "2014-03-20T22:37:31.094Z", + "updated": "2014-06-10T03:41:33.102Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.5", + "slug": "python-245", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-03-11T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce \n **Python 2.4.5 (final)**, a \n bugfix release of Python 2.4, on March 11, 2008. \n\n **Important:**\n 2.4.5 is a source-only release. If you need a binary release\n of 2.4, use `2.4.4 <../2.4.4>`_. If you need the fixes that are\n included in this release, use `2.5.2 <../2.5.2>`_ or later.\n\nPython 2.4 is now in security-fix-only mode. No new features are being\nadded, and bugs are not fixed anymore unless they affect the stability\nand security of the interpreter, or of Python applications. This release\nincludes just a small number of fixes, primarily preventing crashes\nof the interpreter in certain boundary cases.\n\n`Python 2.5 <../2.5>`_ is the latest release of Python. This release of \nthe older 2.4 code is to provide bug fixes for people who are still using\nPython 2.4. This is the last planned release in the Python 2.4 series - \nfuture maintenance releases of Python will be in the 2.5 series, starting\nof course with 2.5.1.\n\nWe have decided not to include binaries for Windows or OS X in this\nrelease, nor to update any online documentation, as the overhead\nfor doing so would have greatly outweighed the amount of changes that\nwe release. If you need the security fixes included in this release,\nplease build your own binaries from the sources, or (better) upgrade\nto a more recent Python release for which we still do provide binaries\nand documentation updates.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nSince the release candidate, we received various reports that the\nthis release may fail to build on current operating systems, in \nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.4 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking::\n\n ./configure MACOSX_DEPLOYMENT_TARGET=10.5 \n\nFor more information on the new features of `Python 2.4 <../2.4/>`_ see the \n`2.4 highlights <../2.4/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\ngzip-compressed source code: `python-2.4.5.tgz </ftp/python/2.4.5/Python-2.4.5.tgz>`_\n\nbzip2-compressed source code: `python-2.4.5.tar.bz2 </ftp/python/2.4.5/Python-2.4.5.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.4.5.tgz`` (or \n``bzcat Python-2.4.5.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.5 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.4/highlights>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.4 <http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html>`_\n describes the most visible changes since `Python 2.3 <../2.3/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.4.5 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.4/>`_\n\n* Download using `HTTP </ftp/python/doc/2.4.4/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `python24.chm </ftp/python/2.4.4/python24.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``750b652bfdd12675e102bbe25e5e9893`` `Python-2.4.5.tgz </ftp/python/2.4.5/Python-2.4.5.tgz>`_\n (9625509 bytes, `signature <Python-2.4.5.tgz.asc>`__)\n\n ``aade3958cb097cc1c69ae0074297d359`` `Python-2.4.5.tar.bz2 </ftp/python/2.4.5/Python-2.4.5.tar.bz2>`_\n (8159705 bytes, `signature <Python-2.4.5.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce\n**Python 2.4.5 (final)**, a\nbugfix release of Python 2.4, on March 11, 2008.\n\n**Important:**\n2.4.5 is a source-only release. If you need a binary release\nof 2.4, use `2.4.4 <../2.4.4>`_. If you need the fixes that are\nincluded in this release, use `2.5.2 <../2.5.2>`_ or later. -->\n<p>Python 2.4 is now in security-fix-only mode. No new features are being\nadded, and bugs are not fixed anymore unless they affect the stability\nand security of the interpreter, or of Python applications. This release\nincludes just a small number of fixes, primarily preventing crashes\nof the interpreter in certain boundary cases.</p>\n<p><a class=\"reference external\" href=\"../2.5\">Python 2.5</a> is the latest release of Python. This release of\nthe older 2.4 code is to provide bug fixes for people who are still using\nPython 2.4. This is the last planned release in the Python 2.4 series -\nfuture maintenance releases of Python will be in the 2.5 series, starting\nof course with 2.5.1.</p>\n<p>We have decided not to include binaries for Windows or OS X in this\nrelease, nor to update any online documentation, as the overhead\nfor doing so would have greatly outweighed the amount of changes that\nwe release. If you need the security fixes included in this release,\nplease build your own binaries from the sources, or (better) upgrade\nto a more recent Python release for which we still do provide binaries\nand documentation updates.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>Since the release candidate, we received various reports that the\nthis release may fail to build on current operating systems, in\nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.4 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking:</p>\n<pre class=\"literal-block\">\n./configure MACOSX_DEPLOYMENT_TARGET=10.5\n</pre>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"../2.4/highlights\">2.4 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.5/Python-2.4.5.tgz\">python-2.4.5.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.5/Python-2.4.5.tar.bz2\">python-2.4.5.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.5.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.5.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.5 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.4/highlights\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html\">What's New in Python 2.4</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.4.5 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.4/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.4/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.4.4/python24.chm\">python24.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">750b652bfdd12675e102bbe25e5e9893</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.5/Python-2.4.5.tgz\">Python-2.4.5.tgz</a>\n(9625509 bytes, <a class=\"reference external\" href=\"Python-2.4.5.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">aade3958cb097cc1c69ae0074297d359</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.5/Python-2.4.5.tar.bz2\">Python-2.4.5.tar.bz2</a>\n(8159705 bytes, <a class=\"reference external\" href=\"Python-2.4.5.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 151, + "fields": { + "created": "2014-03-20T22:37:32.081Z", + "updated": "2014-06-10T03:41:47.325Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.1", + "slug": "python-321", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-07-09T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2.1 was released on July 10th, 2011.\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nSee these resources for further information:\n\n* `What's new in 3.2? <http://docs.python.org/dev/whatsnew/3.2.html>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.2.1/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2.1) </ftp/python/3.2.1/Python-3.2.1.tar.bz2>`__ `(sig)\n </ftp/python/3.2.1/Python-3.2.1.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2.1) </ftp/python/3.2.1/Python-3.2.1.tar.xz>`__\n `(sig) </ftp/python/3.2.1/Python-3.2.1.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2.1) </ftp/python/3.2.1/Python-3.2.1.tgz>`__ `(sig)\n </ftp/python/3.2.1/Python-3.2.1.tgz.asc>`__, ~ 13 MB\n\n..\n \n* `Windows x86 MSI Installer (3.2.1) </ftp/python/3.2.1/python-3.2.1.msi>`__ `(sig)\n </ftp/python/3.2.1/python-3.2.1.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2.1/python-3.2.1-pdb.zip>`__ `(sig)\n </ftp/python/3.2.1/python-3.2.1-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.2.1) </ftp/python/3.2.1/python-3.2.1.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2.1/python-3.2.1.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2.1/python-3.2.1.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2.1/python-3.2.1.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.2.1/python321.chm>`_ `(sig)\n </ftp/python/3.2.1/python321.chm.asc>`__\n\n..\n\n* `Mac OS X 64-bit/32-bit Installer (3.2.1) for Mac OS X 10.6 and 10.7\n </ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg.asc>`__. \n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (3.2.1) for OS X 10.3 through 10.6\n </ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 6c2aa3481cadb7bdf74e625fffc352b2 12713430 Python-3.2.1.tgz\n f0869ba3f3797aacb1f954ef24c256f3 10709280 Python-3.2.1.tar.bz2\n 2cf014296afc18897daa7b79414ad773 8911452 Python-3.2.1.tar.xz\n d61f37f109d6d8c6fdec7bc4913b5ce2 19505848 python-3.2.1-macosx10.3.dmg\n add9d9d05c57e73f4891386a2d15c819 16190928 python-3.2.1-macosx10.6.dmg\n 1b230ae0f527bfc92bc0d7dec2bcf563 18233314 python-3.2.1-pdb.zip\n 2597bdae1318427401c9685b73ceed0f 19932232 python-3.2.1.amd64-pdb.zip\n 1bdb9e0eddb75f701f18a15c2d1ec3d6 18526208 python-3.2.1.amd64.msi\n c148e89b97cd07352c42ecb3bb4f42e2 18014208 python-3.2.1.msi\n c05472b404526f3979f1ebbd8234e972 5800119 python321.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2.1 was released on July 10th, 2011.</p>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.1/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tar.bz2\">Bzipped source tar ball (3.2.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tar.xz\">XZ compressed source tar ball (3.2.1)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tgz\">Gzipped source tar ball (3.2.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/Python-3.2.1.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.msi\">Windows x86 MSI Installer (3.2.1)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.amd64.msi\">Windows X86-64 MSI Installer (3.2.1)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/python321.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python321.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2.1) for Mac OS X 10.6 and 10.7</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2.1) for OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n6c2aa3481cadb7bdf74e625fffc352b2 12713430 Python-3.2.1.tgz\nf0869ba3f3797aacb1f954ef24c256f3 10709280 Python-3.2.1.tar.bz2\n2cf014296afc18897daa7b79414ad773 8911452 Python-3.2.1.tar.xz\nd61f37f109d6d8c6fdec7bc4913b5ce2 19505848 python-3.2.1-macosx10.3.dmg\nadd9d9d05c57e73f4891386a2d15c819 16190928 python-3.2.1-macosx10.6.dmg\n1b230ae0f527bfc92bc0d7dec2bcf563 18233314 python-3.2.1-pdb.zip\n2597bdae1318427401c9685b73ceed0f 19932232 python-3.2.1.amd64-pdb.zip\n1bdb9e0eddb75f701f18a15c2d1ec3d6 18526208 python-3.2.1.amd64.msi\nc148e89b97cd07352c42ecb3bb4f42e2 18014208 python-3.2.1.msi\nc05472b404526f3979f1ebbd8234e972 5800119 python321.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 152, + "fields": { + "created": "2014-03-20T22:37:37.039Z", + "updated": "2014-06-10T03:41:28.821Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.4", + "slug": "python-234", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2004-05-27T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\npatch release which supersedes earlier releases of 2.3.</i>\n</blockquote>\n\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<blockquote> <b>Important:\n2.3.5 includes a <a href=\"/news/security/PSF-2005-001/\" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote>\n\n<p>We're happy to announce the release of \n<b>Python 2.3.4 (final)</b> on May 27th, 2004.\nThis is a bug-fix release for Python 2.3 that fixes a number of bugs,\nincluding a couple of weakref bugs and a bug in pickle version 2.\nThere are also a number of fixes to the standard library, and some\nbuild fixes - see the <a href=\"NEWS.txt\">release notes</a> for details.\n\n<p>Python 2.3.4 supersedes the previous <a href=\"../2.3.3/\">Python 2.3.3</a> \nrelease.\n\n<p>No new features have been added in Python 2.3.4. The 2.3 series is\nnow in bugfix-only mode.\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3.4/Python-2.3.4.exe\">Python-2.3.4.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n\n<p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href=\"rpms\">the RPMs page</a>.\n\n<p><b>All others</b> should download either \n<a href=\"/ftp/python/2.3.4/Python-2.3.4.tgz\">Python-2.3.4.tgz</a> or\n<a href=\"/ftp/python/2.3.4/Python-2.3.4.tar.bz2\">Python-2.3.4.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href=\"http://sources.redhat.com/bzip2/\">appropriate \ntools</a> to deal with it. Unpack it with \n\"tar -zxvf Python-2.3.4.tgz\" (or \n\"bzcat Python-2.3.4.tar.bz2 | tar -xf -\"). \nChange to the Python-2.3.4 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\n<p><b>Warning for Solaris and HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href=\"http://www.gnu.org/software/tar/tar.html\">GNU tar</a> instead.\n\n<p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the \n<a href=\"bugs#build\">Build Bugs</a> section on the Bugs webpage.\n\n<!--mac\n<p><b>Macintosh</b> users can find binaries and source on \nJack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n-->\n\n<h3>What's New?</h3>\n\n<ul>\n\n<p><li>A detailed list of the changes since 2.3.3 is in the <a\nhref=\"NEWS.txt\">release notes</a>, or the file <tt>Misc/NEWS</tt> in\nthe source distribution.\n\n<li>See the <a href=\"../2.3/highlights\">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.4 release is a bugfix release\nof 2.3.3, itself a bugfix release of 2.3. \n\n<p><li>The Windows installer now includes the documentation in searchable \nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href=\"/ftp/python/doc/2.3.4/\">individual HTML files</a>.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3.4/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"../2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.\n\n<!-- \n<p><li>The PSF's <a href=\"../psf/press-release/pr20031219\">press\nrelease</a> announcing 2.3.3.\n-->\n\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.3.4/\">Browse HTML documentation on-line</a></li>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3.4/\">HTTP</a>.\n\n</ul>\n\n<p>The <a href=\"../2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.4. Raymond Hettinger has also written a <a \nhref=\"http://users.rcn.com/python/download/Descriptor.htm\">tutorial on\ndescriptors</a>, introduced in Python 2.2. \nIn addition, <a href=\"../2.3/mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"../2.3/mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\nb6cf0b19226861a38689d2fabd0931b3 <a href=\"/ftp/python/2.3.4/Python-2.3.4.tgz\">Python-2.3.4.tgz</A> (8502738 bytes, <a href=\"Python-2.3.4.tgz.asc\">signature</a>)\na2c089faa2726c142419c03472fc4063 <a href=\"/ftp/python/2.3.4/Python-2.3.4.tar.bz2\">Python-2.3.4.tar.bz2</A> (7189129 bytes, <a href=\"Python-2.3.4.tar.bz2.asc\">signature</a>)\n65275cc93b905c25d130d71c116892f2 <a href=\"/ftp/python/2.3.4/Python-2.3.4.exe\">Python-2.3.4.exe</a> (9889611 bytes, <a href=\"Python-2.3.4.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href=\"/download#pubkeys\">public key</a> \nwhich has a key id of 6A45C816.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>patch release which supersedes earlier releases of 2.3.</i>\n</blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><blockquote> <b>Important:\n2.3.5 includes a <a href="/news/security/PSF-2005-001/" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote></p>\n<p><p>We're happy to announce the release of\n<b>Python 2.3.4 (final)</b> on May 27th, 2004.\nThis is a bug-fix release for Python 2.3 that fixes a number of bugs,\nincluding a couple of weakref bugs and a bug in pickle version 2.\nThere are also a number of fixes to the standard library, and some\nbuild fixes - see the <a href="NEWS.txt">release notes</a> for details.</p>\n<p><p>Python 2.3.4 supersedes the previous <a href="../2.3.3/">Python 2.3.3</a>\nrelease.</p>\n<p><p>No new features have been added in Python 2.3.4. The 2.3 series is\nnow in bugfix-only mode.</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3.4/Python-2.3.4.exe">Python-2.3.4.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p></p>\n<p><p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href="rpms">the RPMs page</a>.</p>\n<p><p><b>All others</b> should download either\n<a href="/ftp/python/2.3.4/Python-2.3.4.tgz">Python-2.3.4.tgz</a> or\n<a href="/ftp/python/2.3.4/Python-2.3.4.tar.bz2">Python-2.3.4.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href="<a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">http://sources.redhat.com/bzip2/</a>">appropriate\ntools</a> to deal with it. Unpack it with\n"tar&nbsp;-zxvf&nbsp;Python-2.3.4.tgz" (or\n"bzcat&nbsp;Python-2.3.4.tar.bz2&nbsp;|&nbsp;tar&nbsp;-xf&nbsp;-").\nChange to the Python-2.3.4 directory\nand run the "./configure", "make", "make&nbsp;install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n<p><p><b>Warning for Solaris and HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href="<a class=\"reference external\" href=\"http://www.gnu.org/software/tar/tar.html\">http://www.gnu.org/software/tar/tar.html</a>">GNU tar</a> instead.</p>\n<p><p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the\n<a href="bugs#build">Build Bugs</a> section on the Bugs webpage.</p>\n<p><!--mac\n<p><b>Macintosh</b> users can find binaries and source on\nJack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n--></p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><p><li>A detailed list of the changes since 2.3.3 is in the <a\nhref="NEWS.txt">release notes</a>, or the file <tt>Misc/NEWS</tt> in\nthe source distribution.</p>\n<p><li>See the <a href="../2.3/highlights">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.4 release is a bugfix release\nof 2.3.3, itself a bugfix release of 2.3.</p>\n<p><p><li>The Windows installer now includes the documentation in searchable\nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href="/ftp/python/doc/2.3.4/">individual HTML files</a>.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3.4/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="../2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>.</p>\n<p><!--\n<p><li>The PSF's <a href="../psf/press-release/pr20031219">press\nrelease</a> announcing 2.3.3.\n--></p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.3.4/">Browse HTML documentation on-line</a></li></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3.4/">HTTP</a>.</p>\n<p></ul></p>\n<p><p>The <a href="../2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.4. Raymond Hettinger has also written a <a\nhref="<a class=\"reference external\" href=\"http://users.rcn.com/python/download/Descriptor.htm\">http://users.rcn.com/python/download/Descriptor.htm</a>">tutorial on\ndescriptors</a>, introduced in Python 2.2.\nIn addition, <a href="../2.3/mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="../2.3/mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\nb6cf0b19226861a38689d2fabd0931b3 <a href="/ftp/python/2.3.4/Python-2.3.4.tgz">Python-2.3.4.tgz</A> (8502738 bytes, <a href="Python-2.3.4.tgz.asc">signature</a>)\na2c089faa2726c142419c03472fc4063 <a href="/ftp/python/2.3.4/Python-2.3.4.tar.bz2">Python-2.3.4.tar.bz2</A> (7189129 bytes, <a href="Python-2.3.4.tar.bz2.asc">signature</a>)\n65275cc93b905c25d130d71c116892f2 <a href="/ftp/python/2.3.4/Python-2.3.4.exe">Python-2.3.4.exe</a> (9889611 bytes, <a href="Python-2.3.4.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href="/download#pubkeys">public key</a>\nwhich has a key id of 6A45C816.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 153, + "fields": { + "created": "2014-03-20T22:37:38.068Z", + "updated": "2014-06-10T03:41:43.232Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.5", + "slug": "python-275", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-05-12T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A newer bugfix release, 2.7.6, is currently `available\n</download/releases/2.7.6/>`__. Its use is recommended over previous versions\nof 2.7.\n\nPython 2.7.5 was released on May 15, 2013. This is a 2.7 series bugfix\nrelease. It contains several `regression fixes\n<http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS>`_ to 2.7.4. Modules\nwith regressions fixed include `zipfile <http://bugs.python.org/issue17656>`_,\n`gzip <http://bugs.python.org/issue17666>`_, and `logging\n<http://bugs.python.org/issue17795>`_. The Python 2.7.4 binaries and source\ntarballs included a data file for testing purposes that `triggered some virus\nscanners <http://bugs.python.org/issue17843>`_. This issue is resolved in the\n2.7.5 release.\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `XZ compressed source tar ball (2.7.5) </ftp/python/2.7.5/Python-2.7.5.tar.xz>`__\n `(sig) </ftp/python/2.7.5/Python-2.7.5.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.5) </ftp/python/2.7.5/Python-2.7.5.tgz>`__\n `(sig) </ftp/python/2.7.5/Python-2.7.5.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.5)\n </ftp/python/2.7.5/Python-2.7.5.tar.bz2>`__ `(sig)\n </ftp/python/2.7.5/Python-2.7.5.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (2.7.5) </ftp/python/2.7.5/python-2.7.5.msi>`__ \n `(sig) </ftp/python/2.7.5/python-2.7.5.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.5) </ftp/python/2.7.5/python-2.7.5-pdb.zip>`__ \n `(sig) </ftp/python/2.7.5/python-2.7.5-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.5)\n </ftp/python/2.7.5/python-2.7.5.amd64.msi>`__ [1]_ \n `(sig) </ftp/python/2.7.5/python-2.7.5.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (2.7.5) </ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip>`__ [1]_ \n `(sig) </ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/2.7.5/python275.chm>`_\n `(sig) </ftp/python/2.7.5/python275.chm.asc>`__\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.5) for Mac OS X 10.6 and\n later </ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.5) for Mac OS X 10.3 and later\n </ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg.asc>`__.\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n b4f01a1d0ba0b46b05c73b2ac909b1df 14492759 Python-2.7.5.tgz\n 6334b666b7ff2038c761d7b27ba699c1 12147710 Python-2.7.5.tar.bz2\n 5eea8462f69ab1369d32f9c4cd6272ab 10252148 Python-2.7.5.tar.xz\n e632ba7c34b922e4485667e332096999 18236482 python-2.7.5-pdb.zip\n 55cc56948dcee3afb53f65d8bb425f20 17556546 python-2.7.5.amd64-pdb.zip\n 83f5d9ba639bd2e33d104df9ea969f31 16617472 python-2.7.5.amd64.msi\n 0006d6219160ce6abe711a71c835ebb0 16228352 python-2.7.5.msi\n edc2df9809bcaaf704314ec387ff5ee7 5997097 python275.chm\n ead4f83ec7823325ae287295193644a7 20395084 python-2.7.5-macosx10.3.dmg\n 248ec7d77220ec6c770a23df3cb537bc 19979778 python-2.7.5-macosx10.6.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A newer bugfix release, 2.7.6, is currently <a class=\"reference external\" href=\"/download/releases/2.7.6/\">available</a>. Its use is recommended over previous versions\nof 2.7.</p>\n<p>Python 2.7.5 was released on May 15, 2013. This is a 2.7 series bugfix\nrelease. It contains several <a class=\"reference external\" href=\"http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS\">regression fixes</a> to 2.7.4. Modules\nwith regressions fixed include <a class=\"reference external\" href=\"http://bugs.python.org/issue17656\">zipfile</a>,\n<a class=\"reference external\" href=\"http://bugs.python.org/issue17666\">gzip</a>, and <a class=\"reference external\" href=\"http://bugs.python.org/issue17795\">logging</a>. The Python 2.7.4 binaries and source\ntarballs included a data file for testing purposes that <a class=\"reference external\" href=\"http://bugs.python.org/issue17843\">triggered some virus\nscanners</a>. This issue is resolved in the\n2.7.5 release.</p>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tar.xz\">XZ compressed source tar ball (2.7.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tgz\">Gzipped source tar ball (2.7.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tar.bz2\">Bzipped source tar ball (2.7.5)</a> <a class=\"reference external\" href=\"/ftp/python/2.7.5/Python-2.7.5.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.msi\">Windows x86 MSI Installer (2.7.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-pdb.zip\">Windows x86 MSI program database (2.7.5)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.amd64.msi\">Windows X86-64 MSI Installer (2.7.5)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip\">Windows X86-64 program database (2.7.5)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python275.chm\">Windows help file</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.5/python275.chm.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.5) for Mac OS X 10.6 and\nlater</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.5) for Mac OS X 10.3 and later</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg.asc\">(sig)</a>.</li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nb4f01a1d0ba0b46b05c73b2ac909b1df 14492759 Python-2.7.5.tgz\n6334b666b7ff2038c761d7b27ba699c1 12147710 Python-2.7.5.tar.bz2\n5eea8462f69ab1369d32f9c4cd6272ab 10252148 Python-2.7.5.tar.xz\ne632ba7c34b922e4485667e332096999 18236482 python-2.7.5-pdb.zip\n55cc56948dcee3afb53f65d8bb425f20 17556546 python-2.7.5.amd64-pdb.zip\n83f5d9ba639bd2e33d104df9ea969f31 16617472 python-2.7.5.amd64.msi\n0006d6219160ce6abe711a71c835ebb0 16228352 python-2.7.5.msi\nedc2df9809bcaaf704314ec387ff5ee7 5997097 python275.chm\nead4f83ec7823325ae287295193644a7 20395084 python-2.7.5-macosx10.3.dmg\n248ec7d77220ec6c770a23df3cb537bc 19979778 python-2.7.5-macosx10.6.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 154, + "fields": { + "created": "2014-03-20T22:37:42.590Z", + "updated": "2014-06-10T03:41:42.867Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.4", + "slug": "python-274", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2013-04-06T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A newer bugfix release, 2.7.5, is currently `available\n</download/releases/2.7.5/>`__. Its use is recommended over previous versions\nof 2.7.\n\nPython 2.7.4 was released on April 6, 2013. This is a 2.7 series bugfix\nrelease. It includes `hundreds of bugfixes\n<http://hg.python.org/cpython/file/9290822f2280/Misc/NEWS>`_ over 2.7.3.\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <http://hg.python.org/cpython/file/9290822f2280/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `XZ compressed source tar ball (2.7.4) </ftp/python/2.7.4/Python-2.7.4.tar.xz>`__\n `(sig) </ftp/python/2.7.4/Python-2.7.4.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.4) </ftp/python/2.7.4/Python-2.7.4.tgz>`__\n `(sig) </ftp/python/2.7.4/Python-2.7.4.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.4)\n </ftp/python/2.7.4/Python-2.7.4.tar.bz2>`__ `(sig)\n </ftp/python/2.7.4/Python-2.7.4.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (2.7.4) </ftp/python/2.7.4/python-2.7.4.msi>`__ \n `(sig) </ftp/python/2.7.4/python-2.7.4.msi.asc>`__\n\n* `Windows x86 MSI program database (2.7.4) </ftp/python/2.7.4/python-2.7.4-pdb.zip>`__ \n `(sig) </ftp/python/2.7.4/python-2.7.4-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.4)\n </ftp/python/2.7.4/python-2.7.4.amd64.msi>`__ [1]_ \n `(sig) </ftp/python/2.7.4/python-2.7.4.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (2.7.4) </ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip>`__ [1]_ \n `(sig) </ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/2.7.4/python274.chm>`_\n `(sig) </ftp/python/2.7.4/python274.chm.asc>`__\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.4) for Mac OS X 10.6 and\n later </ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.4) for Mac OS X 10.3 and later\n </ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg.asc>`__.\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 592603cfaf4490a980e93ecb92bde44a 14489063 Python-2.7.4.tgz\n 62704ea0f125923208d84ff0568f7d50 12146770 Python-2.7.4.tar.bz2\n 86909785aa1ff13b49d87737b75b5f54 10250644 Python-2.7.4.tar.xz\n bb475605feffd85194902d5cc0ce62d6 18105410 python-2.7.4-pdb.zip\n a46a49e0f44caffd0084d032ab0447f8 17450050 python-2.7.4.amd64-pdb.zip\n 7c44c508a1594a8be8145d172b056b90 16625664 python-2.7.4.amd64.msi\n 4610171c0dbc22712d597f808dcb8d37 16232448 python-2.7.4.msi\n eff74952b544c77316982bb660eebbda 6003987 python274.chm\n 05314675faa1aa4d1b7ec0e8b21355a0 20397182 python-2.7.4-macosx10.3.dmg\n bf586a6e7419bf1f222babbfe5177208 19985319 python-2.7.4-macosx10.6.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A newer bugfix release, 2.7.5, is currently <a class=\"reference external\" href=\"/download/releases/2.7.5/\">available</a>. Its use is recommended over previous versions\nof 2.7.</p>\n<p>Python 2.7.4 was released on April 6, 2013. This is a 2.7 series bugfix\nrelease. It includes <a class=\"reference external\" href=\"http://hg.python.org/cpython/file/9290822f2280/Misc/NEWS\">hundreds of bugfixes</a> over 2.7.3.</p>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/9290822f2280/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tar.xz\">XZ compressed source tar ball (2.7.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tgz\">Gzipped source tar ball (2.7.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tar.bz2\">Bzipped source tar ball (2.7.4)</a> <a class=\"reference external\" href=\"/ftp/python/2.7.4/Python-2.7.4.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.msi\">Windows x86 MSI Installer (2.7.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-pdb.zip\">Windows x86 MSI program database (2.7.4)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.amd64.msi\">Windows X86-64 MSI Installer (2.7.4)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id1\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip\">Windows X86-64 program database (2.7.4)</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python274.chm\">Windows help file</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.4/python274.chm.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.4) for Mac OS X 10.6 and\nlater</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.4) for Mac OS X 10.3 and later</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg.asc\">(sig)</a>.</li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ned Deily's key, which has a key id of 6F5E1540.\nThe public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n592603cfaf4490a980e93ecb92bde44a 14489063 Python-2.7.4.tgz\n62704ea0f125923208d84ff0568f7d50 12146770 Python-2.7.4.tar.bz2\n86909785aa1ff13b49d87737b75b5f54 10250644 Python-2.7.4.tar.xz\nbb475605feffd85194902d5cc0ce62d6 18105410 python-2.7.4-pdb.zip\na46a49e0f44caffd0084d032ab0447f8 17450050 python-2.7.4.amd64-pdb.zip\n7c44c508a1594a8be8145d172b056b90 16625664 python-2.7.4.amd64.msi\n4610171c0dbc22712d597f808dcb8d37 16232448 python-2.7.4.msi\neff74952b544c77316982bb660eebbda 6003987 python274.chm\n05314675faa1aa4d1b7ec0e8b21355a0 20397182 python-2.7.4-macosx10.3.dmg\nbf586a6e7419bf1f222babbfe5177208 19985319 python-2.7.4-macosx10.6.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 155, + "fields": { + "created": "2014-03-20T22:37:47.548Z", + "updated": "2014-06-10T03:39:07.601Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.5rc1", + "slug": "python-335-rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-02-23T00:00:00Z", + "release_page": null, + "release_notes_url": "", + "content": ".. Migrated from Release.release_page field.\n\n\nPython 3.3.5 includes fixes for these important issues:\n\n* a 3.3.4 regression in zipimport (see http://bugs.python.org/issue20621)\n* a 3.3.4 regression executing scripts with a coding declared and Windows\n newlines (see http://bugs.python.org/issue20731)\n* potential DOS using compression codecs in bytes.decode() (see\n http://bugs.python.org/issue19619 and http://bugs.python.org/issue20404)\n\nand also fixes quite a few other bugs.\n\nThis release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.\n\n\nMajor new features of the 3.3 series, compared to 3.2\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.\n\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\n* :pep:`393`, flexible string representation (doing away with the distinction\n between \"wide\" and \"narrow\" Unicode builds)\n* A C implementation of the \"decimal\" module, with up to 120x speedup\n for decimal-heavy applications\n* The import system (__import__) is based on importlib by default\n* The new \"lzma\" module with LZMA/XZ support\n* :pep:`397`, a Python launcher for Windows\n* :pep:`405`, virtual environment support in core\n* :pep:`420`, namespace package support\n* :pep:`3151`, reworking the OS and IO exception hierarchy\n* :pep:`3155`, qualified name for classes and functions\n* :pep:`409`, suppressing exception context\n* :pep:`414`, explicit Unicode literals to help with porting\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\n saves memory for object-oriented code\n* :pep:`362`, the function-signature object\n* The new \"faulthandler\" module that helps diagnosing crashes\n* The new \"unittest.mock\" module\n* The new \"ipaddress\" module\n* The \"sys.implementation\" attribute\n* A policy framework for the email package, with a provisional (see\n :pep:`411`) policy that adds much improved unicode support for email\n header parsing\n* A \"collections.ChainMap\" class for linking mappings to a single unit\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\n well as other useful functions such as \"sendfile()\"\n* Hash randomization, introduced in earlier bugfix releases, is now\n switched on by default\n\nMore resources\n^^^^^^^^^^^^^^\n\n* `Change log for this release\n <https://docs.python.org/release/3.3.5/whatsnew/changelog.html>`_.\n* `Online Documentation <http://docs.python.org/3.3/>`_\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`__ you encounter.\n\nPlease proceed to the `download page <https://www.python.org/downloads/release/python-335/>`__ for the download.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Python 3.3.5 includes fixes for these important issues:</p>\n<ul class=\"simple\">\n<li>a 3.3.4 regression in zipimport (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20621\">http://bugs.python.org/issue20621</a>)</li>\n<li>a 3.3.4 regression executing scripts with a coding declared and Windows\nnewlines (see <a class=\"reference external\" href=\"http://bugs.python.org/issue20731\">http://bugs.python.org/issue20731</a>)</li>\n<li>potential DOS using compression codecs in bytes.decode() (see\n<a class=\"reference external\" href=\"http://bugs.python.org/issue19619\">http://bugs.python.org/issue19619</a> and <a class=\"reference external\" href=\"http://bugs.python.org/issue20404\">http://bugs.python.org/issue20404</a>)</li>\n</ul>\n<p>and also fixes quite a few other bugs.</p>\n<p>This release fully supports OS X 10.9 Mavericks. In particular, this release\nfixes an issue that could cause previous versions of Python to crash when typing\nin interactive mode on OS X 10.9.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.5/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h2>Download</h2>\n<!-- This is a preview release, and its use is not recommended in production\nsettings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>Please proceed to the <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-335/\">download page</a> for the download.</p>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 156, + "fields": { + "created": "2014-03-20T22:37:53.232Z", + "updated": "2014-06-10T03:41:26.328Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.2.1", + "slug": "python-221", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2002-04-10T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.2.1/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nrelease.--> See <a href=\"../2.2.3/\">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.1.</i> </blockquote>\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.2,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<p>We are pleased to announce the release of <b>Python 2.2.1</b>, on\nApril 10, 2002. This is a bug-fix release for Python 2.2 and\nsupersedes the <a href=\"../2.2/\">2.2</a> release.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.2.1/Python-2.2.1.exe\">Python-2.2.1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation.\nWindows users may also be interested in Mark\nHammond's <a\nhref=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.\n\n<p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref=\"/ftp/python/2.2.1/UNWISE.EXE\">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:\\Python22\\UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.\n\n<p><b>Macintosh</b> users can find binaries and source on the <a\nhref=\"mac\">Mac page</a> or Jack Jansen's <a\nhref=\"http://www.cwi.nl/~jack/macpython.html\">MacPython page</a>.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)\n\n<p><b>Red Hat Linux 7.3, 7.2 and 6.2</b> users can download\n<a href=\"rpms\">RPMs</a>, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the \"rpm\" man page for the \"-ta\" options).\n\n<p><b>All others</b> should download <a\nhref=\"/ftp/python/2.2.1/Python-2.2.1.tgz\">Python-2.2.1.tgz</a>, the\nsource tarball, and do the usual \"gunzip; tar; configure; make\" dance.\n\n<h3>What's New?</h3>\n\nThis being a bug-fix release, there have been no exciting new features\nimplemented since 2.2 -- just heaps of fixes.\n\nFor a partial list of these fixes, please see the <a\nhref=\"NEWS\">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.\n\nFor the full list of changes, you can poke around CVS.\n\n<h4>Other sources of information on 2.2</h4>\n\n<ul>\n\n<p><li><a href=\"descrintro\">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.\n\n<p><li><a href=\"/doc/2.2.1/whatsnew/\">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref=\"../2.1/\">Python 2.1</a>.\n\n<p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref=\"http://zpug.org/dc/\">powerpoint slides</a>.\n\n<p><li><a href=\n\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.2.1/\">Browse</a>\nHTML on-line\n\n<li>Download using <a href=\"/ftp/python/doc/2.2.1/\" >HTTP</a>.\n\n</ul>\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums and sizes</h3>\n\n<pre>\n 1d1d8c1922177fd9e603552f0507d33b <a href=\"/ftp/python/2.2.1/Python-2.2.1.exe\">Python-2.2.1.exe</a> (7142643 bytes)\n e7012d611602b62e36073c2fd02396a3 <a href=\"/ftp/python/2.2.1/Python-2.2.1.tgz\">Python-2.2.1.tgz</a> (6535104 bytes)\n 9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href=\"/ftp/python/2.2.1/UNWISE.EXE\">UNWISE.EXE</a> (162304 bytes)\n</pre>\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>release.--> See <a href="../2.2.3/">Python 2.2.3</a> for a patch\nrelease which supersedes 2.2.1.</i> </blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.2,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><p>We are pleased to announce the release of <b>Python 2.2.1</b>, on\nApril 10, 2002. This is a bug-fix release for Python 2.2 and\nsupersedes the <a href="../2.2/">2.2</a> release.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.2.1/Python-2.2.1.exe">Python-2.2.1.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation.\nWindows users may also be interested in Mark\nHammond's <a\nhref="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n<p><p><b>Update (2002/04/23):</b> Windows users should download a new <a\nhref="/ftp/python/2.2.1/UNWISE.EXE">UNWISE.EXE</a> from Wise that\nfixes a bug which could cause the uninstaller to disappear in some\ncircumstances. Just drop it over the old uninstaller, which will be\nat <tt>C:Python22UNWISE.EXE</tt> unless you chose a different\ndirectory at install time.</p>\n<p><p><b>Macintosh</b> users can find binaries and source on the <a\nhref="mac">Mac page</a> or Jack Jansen's <a\nhref="<a class=\"reference external\" href=\"http://www.cwi.nl/~jack/macpython.html\">http://www.cwi.nl/~jack/macpython.html</a>">MacPython page</a>.\n(MacOS X users who have a C compiler can also build from the source\ntarball below.)</p>\n<p><p><b>Red Hat Linux 7.3, 7.2 and 6.2</b> users can download\n<a href="rpms">RPMs</a>, or build from source. An SRPM is also\navailable for other RPM-based systems, or the source tar-file can be used\n(see the "rpm" man page for the "-ta" options).</p>\n<p><p><b>All others</b> should download <a\nhref="/ftp/python/2.2.1/Python-2.2.1.tgz">Python-2.2.1.tgz</a>, the\nsource tarball, and do the usual "gunzip; tar; configure; make" dance.</p>\n<p><h3>What's New?</h3></p>\n<p>This being a bug-fix release, there have been no exciting new features\nimplemented since 2.2 -- just heaps of fixes.</p>\n<p>For a partial list of these fixes, please see the <a\nhref="NEWS">release notes</a>, or the <tt>Misc/NEWS</tt> file in\nthe source distribution.</p>\n<p>For the full list of changes, you can poke around CVS.</p>\n<p><h4>Other sources of information on 2.2</h4></p>\n<p><ul></p>\n<p><p><li><a href="descrintro">Unifying types and classes in Python\n2.2</a> by Guido van Rossum -- a tutorial on the material covered by\nPEPs 252 and 253.</p>\n<p><p><li><a href="/doc/2.2.1/whatsnew/">What's New in Python\n2.2</a> by Andrew Kuchling describes the most visible changes since <a\nhref="../2.1/">Python 2.1</a>.</p>\n<p><p><li>Guido gave a talk on what's new in 2.2 at the ZPUG-DC meeting\non September 26, 2001; here are his <a\nhref="<a class=\"reference external\" href=\"http://zpug.org/dc/\">http://zpug.org/dc/</a>">powerpoint slides</a>.</p>\n<p><p><li><a href=\n"<a class=\"reference external\" href=\"http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271\">http://www-106.ibm.com/developerworks/library/l-pycon.html?n-l-9271</a>"\n>Charming Python: Iterators and simple generators</a> by David Mertz\non IBM developerWorks.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.2.1/">Browse</a>\nHTML on-line</p>\n<p><li>Download using <a href="/ftp/python/doc/2.2.1/" >HTTP</a>.</p>\n<p></ul></p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums and sizes</h3></p>\n<dl class=\"docutils\">\n<dt><pre></dt>\n<dd>1d1d8c1922177fd9e603552f0507d33b <a href="/ftp/python/2.2.1/Python-2.2.1.exe">Python-2.2.1.exe</a> (7142643 bytes)\ne7012d611602b62e36073c2fd02396a3 <a href="/ftp/python/2.2.1/Python-2.2.1.tgz">Python-2.2.1.tgz</a> (6535104 bytes)\n9ae1d572cbd2bfd4e0c4b92ac11387c6 <a href="/ftp/python/2.2.1/UNWISE.EXE">UNWISE.EXE</a> (162304 bytes)</dd>\n</dl>\n<p></pre></p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 157, + "fields": { + "created": "2014-03-20T22:37:54.251Z", + "updated": "2014-06-10T03:41:47.725Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.2", + "slug": "python-322", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-09-03T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2.2 was released on September 4th, 2011. It mainly fixes `a\nregression <http://bugs.python.org/12576>`_ in the ``urllib.request`` module\nthat prevented opening many HTTP resources correctly with Python 3.2.1.\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nSee these resources for further information:\n\n* `What's new in 3.2? <http://docs.python.org/dev/whatsnew/3.2.html>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.2.2/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2.2) </ftp/python/3.2.2/Python-3.2.2.tar.bz2>`__ `(sig)\n </ftp/python/3.2.2/Python-3.2.2.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2.2) </ftp/python/3.2.2/Python-3.2.2.tar.xz>`__\n `(sig) </ftp/python/3.2.2/Python-3.2.2.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2.2) </ftp/python/3.2.2/Python-3.2.2.tgz>`__ `(sig)\n </ftp/python/3.2.2/Python-3.2.2.tgz.asc>`__, ~ 13 MB\n\n..\n\n.. Windows and Mac binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.2.2) </ftp/python/3.2.2/python-3.2.2.msi>`__ `(sig)\n </ftp/python/3.2.2/python-3.2.2.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2.2/python-3.2.2-pdb.zip>`__ `(sig)\n </ftp/python/3.2.2/python-3.2.2-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.2.2) </ftp/python/3.2.2/python-3.2.2.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2.2/python-3.2.2.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2.2/python-3.2.2.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2.2/python-3.2.2.amd64-pdb.zip.asc>`__\n\n.. * `Windows help file </ftp/python/3.2.2/python322.chm>`_ `(sig)\n.. </ftp/python/3.2.2/python322.chm.asc>`__\n\n.. \n\n* `Mac OS X 64-bit/32-bit Installer (3.2.2) for Mac OS X 10.6 and 10.7\n </ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg.asc>`__. \n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n \n* `Mac OS X 32-bit i386/PPC Installer (3.2.2) for OS X 10.3 through 10.6\n </ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 3c63a6d97333f4da35976b6a0755eb67 12732276 Python-3.2.2.tgz\n 9d763097a13a59ff53428c9e4d098a05 10743647 Python-3.2.2.tar.bz2\n 3720ce9460597e49264bbb63b48b946d 8923224 Python-3.2.2.tar.xz\n f6001a9b2be57ecfbefa865e50698cdf 19519332 python-3.2.2-macosx10.3.dmg\n 8fe82d14dbb2e96a84fd6fa1985b6f73 16226426 python-3.2.2-macosx10.6.dmg\n cccb03e14146f7ef82907cf12bf5883c 18241506 python-3.2.2-pdb.zip\n 72d11475c986182bcb0e5c91acec45bc 19940424 python-3.2.2.amd64-pdb.zip\n ddeb3e3fb93ab5a900adb6f04edab21e 18542592 python-3.2.2.amd64.msi\n 8afb1b01e8fab738e7b234eb4fe3955c 18034688 python-3.2.2.msi\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2.2 was released on September 4th, 2011. It mainly fixes <a class=\"reference external\" href=\"http://bugs.python.org/12576\">a\nregression</a> in the <tt class=\"docutils literal\">urllib.request</tt> module\nthat prevented opening many HTTP resources correctly with Python 3.2.1.</p>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.2/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tar.bz2\">Bzipped source tar ball (3.2.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tar.xz\">XZ compressed source tar ball (3.2.2)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tgz\">Gzipped source tar ball (3.2.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/Python-3.2.2.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<!-- Windows and Mac binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.msi\">Windows x86 MSI Installer (3.2.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.amd64.msi\">Windows X86-64 MSI Installer (3.2.2)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2.amd64-pdb.zip.asc\">(sig)</a></li>\n</ul>\n<!-- * `Windows help file </ftp/python/3.2.2/python322.chm>`_ `(sig) -->\n<!-- </ftp/python/3.2.2/python322.chm.asc>`__ -->\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2.2) for Mac OS X 10.6 and 10.7</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2.2) for OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n3c63a6d97333f4da35976b6a0755eb67 12732276 Python-3.2.2.tgz\n9d763097a13a59ff53428c9e4d098a05 10743647 Python-3.2.2.tar.bz2\n3720ce9460597e49264bbb63b48b946d 8923224 Python-3.2.2.tar.xz\nf6001a9b2be57ecfbefa865e50698cdf 19519332 python-3.2.2-macosx10.3.dmg\n8fe82d14dbb2e96a84fd6fa1985b6f73 16226426 python-3.2.2-macosx10.6.dmg\ncccb03e14146f7ef82907cf12bf5883c 18241506 python-3.2.2-pdb.zip\n72d11475c986182bcb0e5c91acec45bc 19940424 python-3.2.2.amd64-pdb.zip\nddeb3e3fb93ab5a900adb6f04edab21e 18542592 python-3.2.2.amd64.msi\n8afb1b01e8fab738e7b234eb4fe3955c 18034688 python-3.2.2.msi\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 158, + "fields": { + "created": "2014-03-20T22:37:59.425Z", + "updated": "2014-06-10T03:41:29.996Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.6", + "slug": "python-236", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2006-11-01T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce the release of \n **Python 2.3.6 (FINAL)**, a \n bugfix release of Python 2.3, on November 1, 2006. \n\n **Important:**\n 2.3.6 includes a \n `security fix (PSF-2006-001) </news/security/PSF-2006-001/>`_ \n for the repr() of unicode strings in wide unicode builds (UCS-4)\n\nPython 2.3 is now well and truly in bugfix-only mode; no new features \nare being added, and only security critical bugs have been fixed.\nThere are 3 bugs fixed in this release - a problem with the email package's\nhandling of RFC2231 headers, the unicode repr() fix for PSF-2006-01, and \na fix for the deprecated PCRE module.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\n`Python 2.5 <../2.5/>`_ and `Python 2.4 <../2.4/>`_ are newer releases of \nPython. This release of the older 2.3 code is to provide bug fixes for people \nwho are still using Python 2.3. Most vendors shipping 2.3 should have already \nreleased patched versions of 2.3.5 - this release is for other people who want \nto build their own version, but don't want to have to fool around with patch or \nsvn. You will only need to worry about rebuilding if you are using a UCS-4 build \nof Python - see the `security announcement </news/security/PSF-2006-001/>`_ for \ndetails on how to determine if your build is vulnerable.\n\nThis is a **source only** release. The Windows and Mac binaries of 2.3.5 \nwere built with UCS-2 unicode, and are therefore not vulnerable to the \nproblem outlined in PSF-2006-001. The PCRE fix is for a long-deprecated\nmodule (you should use the 're' module instead) and the email fix can be\nobtained by downloading the standalone version of the email package.\n\nFor more information on the new features of `Python 2.3 <../2.3/>`_ see the \n`2.3 highlights <../2.3/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\nAs noted, python.org is not providing binary installers for 2.3.6. Windows\nand Mac OS X users who cannot compile their own versions should continue to\nuse the `2.3.5 <../2.3.5/>`_ installers. These installers are not vulnerable\nto PSF-2006-001. \n\ngzip-compressed source code: `Python-2.3.6.tgz </ftp/python/2.3.6/Python-2.3.6.tgz>`_\n\nbzip2-compressed source code: `Python-2.3.6.tar.bz2 </ftp/python/2.3.6/Python-2.3.6.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.3.6.tgz`` (or \n``bzcat Python-2.3.6.tar.bz2 | tar -xf -``). \nChange to the Python-2.3.6 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.3/highlights>`_ of the Python 2.3 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.3 <http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html>`_\n describes the most visible changes since `Python 2.2 <../2.2/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.3.6 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution. This is a very short list - only security fixes\n have been included.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/branches/release23-maint/>`_.\n\nDocumentation\n-------------\n\nThe documentation for 2.3.5 is still current for this release.\n\n* `Browse HTML on-line </doc/2.3.5/>`_\n\n* Download using `HTTP </ftp/python/doc/2.3.5/>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``357c79f9c914b671c9401f70853ebf3b`` `Python-2.3.6.tgz </ftp/python/2.3.6/Python-2.3.6.tgz>`_\n (8610359 bytes, `signature <Python-2.3.6.tgz.asc>`__)\n\n ``1bd475e69e20481c6301853eef7018f1`` `Python-2.3.6.tar.bz2 </ftp/python/2.3.6/Python-2.3.6.tar.bz2>`_\n (7350182 bytes, `signature <Python-2.3.6.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce the release of\n**Python 2.3.6 (FINAL)**, a\nbugfix release of Python 2.3, on November 1, 2006.\n\n**Important:**\n2.3.6 includes a\n`security fix (PSF-2006-001) </news/security/PSF-2006-001/>`_\nfor the repr() of unicode strings in wide unicode builds (UCS-4) -->\n<p>Python 2.3 is now well and truly in bugfix-only mode; no new features\nare being added, and only security critical bugs have been fixed.\nThere are 3 bugs fixed in this release - a problem with the email package's\nhandling of RFC2231 headers, the unicode repr() fix for PSF-2006-01, and\na fix for the deprecated PCRE module.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p><a class=\"reference external\" href=\"../2.5/\">Python 2.5</a> and <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> are newer releases of\nPython. This release of the older 2.3 code is to provide bug fixes for people\nwho are still using Python 2.3. Most vendors shipping 2.3 should have already\nreleased patched versions of 2.3.5 - this release is for other people who want\nto build their own version, but don't want to have to fool around with patch or\nsvn. You will only need to worry about rebuilding if you are using a UCS-4 build\nof Python - see the <a class=\"reference external\" href=\"/news/security/PSF-2006-001/\">security announcement</a> for\ndetails on how to determine if your build is vulnerable.</p>\n<p>This is a <strong>source only</strong> release. The Windows and Mac binaries of 2.3.5\nwere built with UCS-2 unicode, and are therefore not vulnerable to the\nproblem outlined in PSF-2006-001. The PCRE fix is for a long-deprecated\nmodule (you should use the 're' module instead) and the email fix can be\nobtained by downloading the standalone version of the email package.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> see the\n<a class=\"reference external\" href=\"../2.3/highlights\">2.3 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>As noted, python.org is not providing binary installers for 2.3.6. Windows\nand Mac OS X users who cannot compile their own versions should continue to\nuse the <a class=\"reference external\" href=\"../2.3.5/\">2.3.5</a> installers. These installers are not vulnerable\nto PSF-2006-001.</p>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.3.6/Python-2.3.6.tgz\">Python-2.3.6.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.3.6/Python-2.3.6.tar.bz2\">Python-2.3.6.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.3.6.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.3.6.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.3.6 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.3/highlights\">highlights</a> of the Python 2.3 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html\">What's New in Python 2.3</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.2/\">Python 2.2</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.3.6 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution. This is a very short list - only security fixes\nhave been included.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/branches/release23-maint/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation for 2.3.5 is still current for this release.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.3.5/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.3.5/\">HTTP</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">357c79f9c914b671c9401f70853ebf3b</tt> <a class=\"reference external\" href=\"/ftp/python/2.3.6/Python-2.3.6.tgz\">Python-2.3.6.tgz</a>\n(8610359 bytes, <a class=\"reference external\" href=\"Python-2.3.6.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">1bd475e69e20481c6301853eef7018f1</tt> <a class=\"reference external\" href=\"/ftp/python/2.3.6/Python-2.3.6.tar.bz2\">Python-2.3.6.tar.bz2</a>\n(7350182 bytes, <a class=\"reference external\" href=\"Python-2.3.6.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 159, + "fields": { + "created": "2014-03-20T22:38:00.341Z", + "updated": "2014-06-10T03:41:29.270Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.5", + "slug": "python-235", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2005-02-08T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.5/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n<b>Python 2.3.5 (final)</b> on \nFeb 8th, 2005.\nThis is a bug-fix release for Python 2.3. There have been around 50\nbugs fixed since 2.3.4 - in the Python interpreter, the standard library\nand also in the build process - see the <a href=\"notes\">release \nnotes</a> for details.\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n\n<p>Python 2.3.5 supersedes the previous <a href=\"/download/releases/2.3.4/\">Python 2.3.4</a> \nrelease.\n\n<p>No new features have been added in Python 2.3.5 -- the 2.3 series is\nin bugfix-only mode. \n\n<p><strong>2.3.5 contains an important security fix for \nSimpleXMLRPCServer - see <a href=\"/news/security/PSF-2005-001/\">the \nadvisory (PSF-2005-001)</a> for more.</strong>\n\n<p>Python 2.3.5 is the last planned release in the Python 2.3 series, and \nis being released for those people who are stuck on Python 2.3 for some \nreason. <a href=\"/download/releases/2.4/\">Python 2.4</a>\nis a newer release, and should be preferred where possible. \nFrom here, bugfix releases will be made from the Python 2.4 branch - \n2.4.1 will be the next Python release.\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3.5/Python-2.3.5.exe\">Python-2.3.5.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n\n<p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href=\"rpms\">the RPMs page</a>.\n\n<p><b>All others</b> should download either \n<a href=\"/ftp/python/2.3.5/Python-2.3.5.tgz\">Python-2.3.5.tgz</a> or\n<a href=\"/ftp/python/2.3.5/Python-2.3.5.tar.bz2\">Python-2.3.5.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href=\"http://sources.redhat.com/bzip2/\">appropriate \ntools</a> to deal with it. Unpack it with \n\"tar -zxvf Python-2.3.5.tgz\" (or \n\"bzcat Python-2.3.5.tar.bz2 | tar -xf -\"). \nChange to the Python-2.3.5 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\n<p><b>Warning for Solaris and HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href=\"http://www.gnu.org/software/tar/tar.html\">GNU tar</a> instead.\n\n<p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the \n<a href=\"bugs#build\">Build Bugs</a> section on the Bugs webpage.\n\n<!--mac\n<p><b>Macintosh</b> users can find binaries and source on \nJack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n-->\n\n<h3>What's New?</h3>\n\n<ul>\n\n<p><li>A detailed list of the changes since 2.3.4 is in the <a\nhref=\"notes\">release notes</a>, also available as the file\n<tt>Misc/NEWS</tt> in the source distribution.\n\n<p><li>See the <a href=\"/download/releases/2.3/highlights\">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.5 release is a bugfix release\nof 2.3.4, itself a bugfix release of 2.3. \n\n<p><li>The Windows installer now includes the documentation in searchable \nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href=\"/ftp/python/doc/2.3.5/\">individual HTML files</a>.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"/download/releases/2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.\n\n<!-- \n<p><li>The PSF's <a href=\"/psf/press-release/pr20031219\">press\nrelease</a> announcing 2.3.4.\n-->\n\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n<li><a href=\"/doc/2.3.5/\">Browse HTML documentation on-line</a></li>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3.5/\">HTTP</a>.</li>\n\n</ul>\n\n<p>The <a href=\"/download/releases/2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.5. Raymond Hettinger has also written a <a \nhref=\"http://users.rcn.com/python/download/Descriptor.htm\">tutorial on\ndescriptors</a>, introduced in Python 2.2. \nIn addition, <a href=\"/download/releases/2.3/mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"/download/releases/2.3/mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\n7a1ecc1196c5c0e9d4eef90ba684c4e9 <a href=\"/ftp/python/2.3.5/Python-2.3.5.tgz\">Python-2.3.5.tgz</A> (8535749 bytes, <a href=\"Python-2.3.5.tgz.asc\">signature</a>)\nc12b57c6e0cf8bc676fd9444d71c9e18 <a href=\"/ftp/python/2.3.5/Python-2.3.5.tar.bz2\">Python-2.3.5.tar.bz2</A> (7230000 bytes, <a href=\"Python-2.3.5.tar.bz2.asc\">signature</a>)\nba6f9eb9da40ad23bc631a1f31149a01 <a href=\"/ftp/python/2.3.5/Python-2.3.5.exe\">Python-2.3.5.exe</a> (9881382 bytes, <a href=\"Python-2.3.5.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href=\"/download#pubkeys\">public key</a> \nwhich has a key id of 6A45C816.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><b>Python 2.3.5 (final)</b> on\nFeb 8th, 2005.\nThis is a bug-fix release for Python 2.3. There have been around 50\nbugs fixed since 2.3.4 - in the Python interpreter, the standard library\nand also in the build process - see the <a href="notes">release\nnotes</a> for details.</p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><p>Python 2.3.5 supersedes the previous <a href="/download/releases/2.3.4/">Python 2.3.4</a>\nrelease.</p>\n<p><p>No new features have been added in Python 2.3.5 -- the 2.3 series is\nin bugfix-only mode.</p>\n<p><p><strong>2.3.5 contains an important security fix for\nSimpleXMLRPCServer - see <a href="/news/security/PSF-2005-001/">the\nadvisory (PSF-2005-001)</a> for more.</strong></p>\n<p><p>Python 2.3.5 is the last planned release in the Python 2.3 series, and\nis being released for those people who are stuck on Python 2.3 for some\nreason. <a href="/download/releases/2.4/">Python 2.4</a>\nis a newer release, and should be preferred where possible.\nFrom here, bugfix releases will be made from the Python 2.4 branch -\n2.4.1 will be the next Python release.</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3.5/Python-2.3.5.exe">Python-2.3.5.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p></p>\n<p><p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href="rpms">the RPMs page</a>.</p>\n<p><p><b>All others</b> should download either\n<a href="/ftp/python/2.3.5/Python-2.3.5.tgz">Python-2.3.5.tgz</a> or\n<a href="/ftp/python/2.3.5/Python-2.3.5.tar.bz2">Python-2.3.5.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href="<a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">http://sources.redhat.com/bzip2/</a>">appropriate\ntools</a> to deal with it. Unpack it with\n"tar&nbsp;-zxvf&nbsp;Python-2.3.5.tgz" (or\n"bzcat&nbsp;Python-2.3.5.tar.bz2&nbsp;|&nbsp;tar&nbsp;-xf&nbsp;-").\nChange to the Python-2.3.5 directory\nand run the "./configure", "make", "make&nbsp;install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n<p><p><b>Warning for Solaris and HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href="<a class=\"reference external\" href=\"http://www.gnu.org/software/tar/tar.html\">http://www.gnu.org/software/tar/tar.html</a>">GNU tar</a> instead.</p>\n<p><p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the\n<a href="bugs#build">Build Bugs</a> section on the Bugs webpage.</p>\n<p><!--mac\n<p><b>Macintosh</b> users can find binaries and source on\nJack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n--></p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><p><li>A detailed list of the changes since 2.3.4 is in the <a\nhref="notes">release notes</a>, also available as the file\n<tt>Misc/NEWS</tt> in the source distribution.</p>\n<p><p><li>See the <a href="/download/releases/2.3/highlights">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.5 release is a bugfix release\nof 2.3.4, itself a bugfix release of 2.3.</p>\n<p><p><li>The Windows installer now includes the documentation in searchable\nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href="/ftp/python/doc/2.3.5/">individual HTML files</a>.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="/download/releases/2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>.</p>\n<p><!--\n<p><li>The PSF's <a href="/psf/press-release/pr20031219">press\nrelease</a> announcing 2.3.4.\n--></p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul>\n<li><a href="/doc/2.3.5/">Browse HTML documentation on-line</a></li></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3.5/">HTTP</a>.</li></p>\n<p></ul></p>\n<p><p>The <a href="/download/releases/2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.5. Raymond Hettinger has also written a <a\nhref="<a class=\"reference external\" href=\"http://users.rcn.com/python/download/Descriptor.htm\">http://users.rcn.com/python/download/Descriptor.htm</a>">tutorial on\ndescriptors</a>, introduced in Python 2.2.\nIn addition, <a href="/download/releases/2.3/mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="/download/releases/2.3/mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\n7a1ecc1196c5c0e9d4eef90ba684c4e9 <a href="/ftp/python/2.3.5/Python-2.3.5.tgz">Python-2.3.5.tgz</A> (8535749 bytes, <a href="Python-2.3.5.tgz.asc">signature</a>)\nc12b57c6e0cf8bc676fd9444d71c9e18 <a href="/ftp/python/2.3.5/Python-2.3.5.tar.bz2">Python-2.3.5.tar.bz2</A> (7230000 bytes, <a href="Python-2.3.5.tar.bz2.asc">signature</a>)\nba6f9eb9da40ad23bc631a1f31149a01 <a href="/ftp/python/2.3.5/Python-2.3.5.exe">Python-2.3.5.exe</a> (9881382 bytes, <a href="Python-2.3.5.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href="/download#pubkeys">public key</a>\nwhich has a key id of 6A45C816.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 161, + "fields": { + "created": "2014-03-20T22:38:03.698Z", + "updated": "2014-06-10T03:41:48.079Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.3", + "slug": "python-323", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2012-04-10T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2.3 was released on April 10, 2012. It includes fixes for several\nreported security issues: `issue 13703`_ (CVE-2012-1150, hash collision denial\nof service), `issue 14234`_ (CVE-2012-0876, Expat hash collision denial of\nservice), `issue 14001`_ (CVE-2012-0845, SimpleXMLRPCServer denial of service),\nand `issue 13885`_ (CVE-2011-3389, disabling of the CBC IV attack countermeasure\nin the _ssl module).\n\n.. _`issue 13703`: http://bugs.python.org/issue13703\n.. _`issue 14001`: http://bugs.python.org/issue14001\n.. _`issue 13885`: http://bugs.python.org/issue13885\n.. _`issue 14234`: http://bugs.python.org/issue14234\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nSee these resources for further information:\n\n* `What's new in 3.2? <http://docs.python.org/dev/whatsnew/3.2.html>`_\n* `Change log for this release\n <http://hg.python.org/cpython/file/v3.2.3/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2.3) </ftp/python/3.2.3/Python-3.2.3.tar.bz2>`__ `(sig)\n </ftp/python/3.2.3/Python-3.2.3.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2.3) </ftp/python/3.2.3/Python-3.2.3.tar.xz>`__\n `(sig) </ftp/python/3.2.3/Python-3.2.3.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2.3) </ftp/python/3.2.3/Python-3.2.3.tgz>`__ `(sig)\n </ftp/python/3.2.3/Python-3.2.3.tgz.asc>`__, ~ 13 MB\n\n..\n\n.. Windows and Mac binaries will be provided shortly.\n\n* `Windows x86 MSI Installer (3.2.3) </ftp/python/3.2.3/python-3.2.3.msi>`__ `(sig)\n </ftp/python/3.2.3/python-3.2.3.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2.3/python-3.2.3-pdb.zip>`__ `(sig)\n </ftp/python/3.2.3/python-3.2.3-pdb.zip.asc>`__\n \n* `Windows X86-64 MSI Installer (3.2.3) </ftp/python/3.2.3/python-3.2.3.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2.3/python-3.2.3.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2.3/python-3.2.3.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2.3/python-3.2.3.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.2.3/python323.chm>`_ `(sig)\n </ftp/python/3.2.3/python323.chm.asc>`__\n\n.. \n\n* `Mac OS X 64-bit/32-bit Installer (3.2.3) for Mac OS X 10.6 and 10.7\n </ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg.asc>`__. \n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n \n* `Mac OS X 32-bit i386/PPC Installer (3.2.3) for OS X 10.3 through 10.6\n </ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n dcf3a738e7028f1deb41b180bf0e2cbc 12787688 Python-3.2.3.tgz\n cea34079aeb2e21e7b60ee82a0ac286b 10743046 Python-3.2.3.tar.bz2\n 187564726f2c1473d301c586acc24847 8970368 Python-3.2.3.tar.xz\n 389836f8b9d39e1366cb05e6ae302bd7 19550807 python-3.2.3-macosx10.3.dmg\n 778b4038cbd4471e409942d4148effea 16229112 python-3.2.3-macosx10.6.dmg\n d8ef37dc27ca7f8625327c4696aa5942 18307042 python-3.2.3-pdb.zip\n a8199051a911466ee5585ede15893acd 20063304 python-3.2.3.amd64-pdb.zip\n 01aae7d96fa1c5a585f596b20233c6eb 18554880 python-3.2.3.amd64.msi\n c176c60e6d780773e3085ee824b3078b 17829888 python-3.2.3.msi\n caaeaaa161de6819c10a5a8b0b208e40 5769675 python323.chm\n\n \n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2.3 was released on April 10, 2012. It includes fixes for several\nreported security issues: <a class=\"reference external\" href=\"http://bugs.python.org/issue13703\">issue 13703</a> (CVE-2012-1150, hash collision denial\nof service), <a class=\"reference external\" href=\"http://bugs.python.org/issue14234\">issue 14234</a> (CVE-2012-0876, Expat hash collision denial of\nservice), <a class=\"reference external\" href=\"http://bugs.python.org/issue14001\">issue 14001</a> (CVE-2012-0845, SimpleXMLRPCServer denial of service),\nand <a class=\"reference external\" href=\"http://bugs.python.org/issue13885\">issue 13885</a> (CVE-2011-3389, disabling of the CBC IV attack countermeasure\nin the _ssl module).</p>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.3/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tar.bz2\">Bzipped source tar ball (3.2.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tar.xz\">XZ compressed source tar ball (3.2.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tgz\">Gzipped source tar ball (3.2.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/Python-3.2.3.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<!-- Windows and Mac binaries will be provided shortly. -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.msi\">Windows x86 MSI Installer (3.2.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.amd64.msi\">Windows X86-64 MSI Installer (3.2.3)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/python323.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python323.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2.3) for Mac OS X 10.6 and 10.7</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2.3) for OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\ndcf3a738e7028f1deb41b180bf0e2cbc 12787688 Python-3.2.3.tgz\ncea34079aeb2e21e7b60ee82a0ac286b 10743046 Python-3.2.3.tar.bz2\n187564726f2c1473d301c586acc24847 8970368 Python-3.2.3.tar.xz\n389836f8b9d39e1366cb05e6ae302bd7 19550807 python-3.2.3-macosx10.3.dmg\n778b4038cbd4471e409942d4148effea 16229112 python-3.2.3-macosx10.6.dmg\nd8ef37dc27ca7f8625327c4696aa5942 18307042 python-3.2.3-pdb.zip\na8199051a911466ee5585ede15893acd 20063304 python-3.2.3.amd64-pdb.zip\n01aae7d96fa1c5a585f596b20233c6eb 18554880 python-3.2.3.amd64.msi\nc176c60e6d780773e3085ee824b3078b 17829888 python-3.2.3.msi\ncaaeaaa161de6819c10a5a8b0b208e40 5769675 python323.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 162, + "fields": { + "created": "2014-03-20T22:38:08.900Z", + "updated": "2014-06-10T03:41:45.872Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.3", + "slug": "python-313", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-11-27T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: It is recommended that you use the latest bug fix release of the 3.1\nseries, `3.1.4 </download/releases/3.1.4>`_.\n\nPython 3.1.3 was released on November 27th, 2010.\n\nThe Python 3.1 version series is a continuation of the work started by `Python\n3.0 </download/releases/3.0.1>`_, the **new backwards-incompatible series** of\nPython. For ongoing maintenance releases, please see the Python `3.2\n<../3.2/>`_ series. Improvements in this release include:\n\n- An ordered dictionary type\n- Various optimizations to the int type\n- New unittest features including test skipping and new assert methods.\n- A much faster io module\n- Tile support for Tkinter\n- A pure Python reference implementation of the import statement\n- New syntax for nested with statements\n\nSee these resources for further information:\n\n* `What's New in 3.1? <http://docs.python.org/3.1/whatsnew/3.1.html>`_\n* `What's new in Python 3000? <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.1.3 Change Log <http://svn.python.org/projects/python/tags/r313/Misc/NEWS>`_\n* `Online Documentation <http://docs.python.org/3.1/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n\nHelp fund Python and its community by `donating to the Python Software\nFoundation </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please report any bugs you may encounter to\nhttp://bugs.python.org.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (3.1.3) </ftp/python/3.1.3/Python-3.1.3.tgz>`__ `(sig)\n </ftp/python/3.1.3/Python-3.1.3.tgz.asc>`__\n\n* `Bzipped source tar ball (3.1.3) </ftp/python/3.1.3/Python-3.1.3.tar.bz2>`__\n `(sig) </ftp/python/3.1.3/Python-3.1.3.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (3.1.3)\n </ftp/python/3.1.3/python-3.1.3.msi>`__ `(sig) </ftp/python/3.1.3/python-3.1.3.msi.asc>`__\n\n* `Windows x86 MSI program database (3.1.3)\n </ftp/python/3.1.3/python-3.1.3-pdb.zip>`__ `(sig)\n </ftp/python/3.1.3/python-3.1.3-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.1.3)\n </ftp/python/3.1.3/python-3.1.3.amd64.msi>`__ [1]_ `(sig)\n </ftp/python/3.1.3/python-3.1.3.amd64.msi.asc>`__\n\n* `Windows X86-64 program database (3.1.3)\n </ftp/python/3.1.3/python-3.1.3.amd64-pdb.zip>`__ [1]_ `(sig)\n </ftp/python/3.1.3/python-3.1.3.amd64-pdb.zip.asc>`__\n\n* `Mac OS X 32-bit i386/PPC Installer (3.1.3) for Mac OS X 10.3 through 10.6\n </ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\nThe public\nkeys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n d797fa6abe82c21227e328f05a535424 11769584 Python-3.1.3.tgz\n ad5e5f1c07e829321e0a015f8cafe245 9875464 Python-3.1.3.tar.bz2\n e2190c128dd1ebc1364d11f65f9a9560 12695522 python-3.1.3-pdb.zip\n 5a612090f2f9c9e3ac54c69735de78a9 13522914 python-3.1.3.amd64-pdb.zip\n c077495e19641111534b974107d6b8d3 14549504 python-3.1.3.amd64.msi\n 736d8b583d553237dd602461f43dfa65 14300160 python-3.1.3.msi\n 7c56fb34443ad74a76c5a119f2f7c485 17533819 python-3.1.3-macosx10.3.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`__.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: It is recommended that you use the latest bug fix release of the 3.1\nseries, <a class=\"reference external\" href=\"/download/releases/3.1.4\">3.1.4</a>.</p>\n<p>Python 3.1.3 was released on November 27th, 2010.</p>\n<p>The Python 3.1 version series is a continuation of the work started by <a class=\"reference external\" href=\"/download/releases/3.0.1\">Python\n3.0</a>, the <strong>new backwards-incompatible series</strong> of\nPython. For ongoing maintenance releases, please see the Python <a class=\"reference external\" href=\"../3.2/\">3.2</a> series. Improvements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>Various optimizations to the int type</li>\n<li>New unittest features including test skipping and new assert methods.</li>\n<li>A much faster io module</li>\n<li>Tile support for Tkinter</li>\n<li>A pure Python reference implementation of the import statement</li>\n<li>New syntax for nested with statements</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's New in 3.1?</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000?</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r313/Misc/NEWS\">Python 3.1.3 Change Log</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/\">Online Documentation</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n</ul>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software\nFoundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please report any bugs you may encounter to\n<a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/Python-3.1.3.tgz\">Gzipped source tar ball (3.1.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/Python-3.1.3.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/Python-3.1.3.tar.bz2\">Bzipped source tar ball (3.1.3)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.3/Python-3.1.3.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.msi\">Windows x86 MSI Installer (3.1.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3-pdb.zip\">Windows x86 MSI program database (3.1.3)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.amd64.msi\">Windows X86-64 MSI Installer (3.1.3)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id3\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.amd64-pdb.zip\">Windows X86-64 program database (3.1.3)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id4\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.1.3) for Mac OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id5\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.\nThe public\nkeys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nd797fa6abe82c21227e328f05a535424 11769584 Python-3.1.3.tgz\nad5e5f1c07e829321e0a015f8cafe245 9875464 Python-3.1.3.tar.bz2\ne2190c128dd1ebc1364d11f65f9a9560 12695522 python-3.1.3-pdb.zip\n5a612090f2f9c9e3ac54c69735de78a9 13522914 python-3.1.3.amd64-pdb.zip\nc077495e19641111534b974107d6b8d3 14549504 python-3.1.3.amd64.msi\n736d8b583d553237dd602461f43dfa65 14300160 python-3.1.3.msi\n7c56fb34443ad74a76c5a119f2f7c485 17533819 python-3.1.3-macosx10.3.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id7\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id5\">[2]</a></td><td>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 163, + "fields": { + "created": "2014-03-20T22:38:12.597Z", + "updated": "2014-06-10T03:41:46.952Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.0", + "slug": "python-320", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-02-20T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n**Note:** A newer security-fix release, 3.2.6, is currently `available\n</downloads/release/python-326/>`__. Its use is recommended.\n\nPython 3.2 was released on February 20th, 2011.\n\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.\n\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:\n\n* numerous improvements to the unittest module\n* :pep:`3147`, support for .pyc repository directories\n* :pep:`3149`, support for version tagged dynamic libraries\n* :pep:`3148`, a new futures library for concurrent programming\n* :pep:`384`, a stable ABI for extension modules\n* :pep:`391`, dictionary-based logging configuration\n* an overhauled GIL implementation that reduces contention\n* an extended email package that handles bytes messages\n* a much improved ssl module with support for SSL contexts and certificate\n hostname matching\n* a sysconfig module to access configuration information\n* additions to the shutil module, among them archive file support\n* many enhancements to configparser, among them mapping protocol support\n* improvements to pdb, the Python debugger\n* countless fixes regarding bytes/string issues; among them full support\n for a bytes environment (filenames, environment variables)\n* many consistency and behavior fixes for numeric operations\n\nSee these resources for further information:\n\n* `What's new in 3.2? <http://docs.python.org/dev/whatsnew/3.2.html>`_\n* `3.2 Release Schedule <http://python.org/dev/peps/pep-0392/>`_\n* `Change log for this release\n <http://svn.python.org/projects/python/tags/r32/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/3.2/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\nDownload\n--------\n\n.. This is a preview release, and its use is not recommended in production\n.. settings.\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Bzipped source tar ball (3.2) </ftp/python/3.2/Python-3.2.tar.bz2>`__ `(sig)\n </ftp/python/3.2/Python-3.2.tar.bz2.asc>`__, ~ 11 MB\n\n* `XZ compressed source tar ball (3.2) </ftp/python/3.2/Python-3.2.tar.xz>`__\n `(sig) </ftp/python/3.2/Python-3.2.tar.xz.asc>`__, ~ 8.5 MB\n\n* `Gzipped source tar ball (3.2) </ftp/python/3.2/Python-3.2.tgz>`__ `(sig)\n </ftp/python/3.2/Python-3.2.tgz.asc>`__, ~ 13 MB\n\n..\n\n* `Windows x86 MSI Installer (3.2) </ftp/python/3.2/python-3.2.msi>`__ `(sig)\n </ftp/python/3.2/python-3.2.msi.asc>`__ and `Visual Studio debug information\n files </ftp/python/3.2/python-3.2-pdb.zip>`__ `(sig)\n </ftp/python/3.2/python-3.2-pdb.zip.asc>`__\n\n* `Windows X86-64 MSI Installer (3.2) </ftp/python/3.2/python-3.2.amd64.msi>`__\n [1]_ `(sig) </ftp/python/3.2/python-3.2.amd64.msi.asc>`__ and `Visual Studio\n debug information files </ftp/python/3.2/python-3.2.amd64-pdb.zip>`__ `(sig)\n </ftp/python/3.2/python-3.2.amd64-pdb.zip.asc>`__\n\n* `Windows help file </ftp/python/3.2/python32.chm>`_ `(sig)\n </ftp/python/3.2/python32.chm.asc>`__\n\n..\n\n* `Mac OS X 32-bit i386/PPC Installer (3.2) for OS X 10.3 through 10.6\n </ftp/python/3.2/python-3.2-macosx10.3.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2/python-3.2-macosx10.3.dmg.asc>`__\n\n* `Mac OS X 64-bit/32-bit Installer (3.2) for Mac OS X 10.6\n </ftp/python/3.2/python-3.2-macosx10.6.dmg>`__ [2]_ `(sig)\n </ftp/python/3.2/python-3.2-macosx10.6.dmg.asc>`__. \n [You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\n see note 2 for instructions.]\n\nThe source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is ``26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288``. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the `download\npage </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 5efe838a7878b170f6728d7e5d7517af 12673043 Python-3.2.tgz\n 92e94b5b6652b96349d6362b8337811d 10592958 Python-3.2.tar.bz2\n 563c0b4b8c8596e332cc076c4f013971 8877208 Python-3.2.tar.xz\n 9086f91f5cb7c252752566dc8358a790 19495255 python-3.2-macosx10.3.dmg\n f827c26555e69847c63c9e350ea443c0 16199254 python-3.2-macosx10.6.dmg\n e7eb9ca03fa05131d4b6edcee050ceec 18364386 python-3.2-pdb.zip\n 18d17934e72251fd2dcaeec2040418a1 20046920 python-3.2.amd64-pdb.zip\n 2edc738a0445edc24c7e2039a269aaea 18558464 python-3.2.amd64.msi\n 5860e37c5ff15cea4cda3698a756c81a 18041344 python-3.2.msi\n 82300eb392f4f06b743d713cb2a66f11 5790291 python32.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the\n Intel 64 architecture (formerly EM64T), i.e. the architecture that\n Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They\n will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. Also, on Mac OS X 10.6, if you need to\n build C extension modules with the 32-bit-only Python installed, you will\n need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\n Xcode 3 or Xcode 4.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p><strong>Note:</strong> A newer security-fix release, 3.2.6, is currently <a class=\"reference external\" href=\"/downloads/release/python-326/\">available</a>. Its use is recommended.</p>\n<p>Python 3.2 was released on February 20th, 2011.</p>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0392/\">3.2 Release Schedule</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r32/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<!-- This is a preview release, and its use is not recommended in production -->\n<!-- settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tar.bz2\">Bzipped source tar ball (3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tar.bz2.asc\">(sig)</a>, ~ 11 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tar.xz\">XZ compressed source tar ball (3.2)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tar.xz.asc\">(sig)</a>, ~ 8.5 MB</li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tgz\">Gzipped source tar ball (3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2/Python-3.2.tgz.asc\">(sig)</a>, ~ 13 MB</li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.msi\">Windows x86 MSI Installer (3.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-pdb.zip\">Visual Studio debug information\nfiles</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.amd64.msi\">Windows X86-64 MSI Installer (3.2)</a>\n<a class=\"footnote-reference\" href=\"#id4\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.amd64.msi.asc\">(sig)</a> and <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.amd64-pdb.zip\">Visual Studio\ndebug information files</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2.amd64-pdb.zip.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/python32.chm\">Windows help file</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python32.chm.asc\">(sig)</a></li>\n</ul>\n<!-- -->\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (3.2) for OS X 10.3 through 10.6</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id2\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-macosx10.3.dmg.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-macosx10.6.dmg\">Mac OS X 64-bit/32-bit Installer (3.2) for Mac OS X 10.6</a> <a class=\"footnote-reference\" href=\"#id5\" id=\"id3\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/3.2/python-3.2-macosx10.6.dmg.asc\">(sig)</a>.\n[You may need an updated Tcl/Tk install to run IDLE or use Tkinter,\nsee note 2 for instructions.]</li>\n</ul>\n<p>The source tarballs are signed with Georg Brandl's key, which has a key id of\n36580288; the fingerprint is <tt class=\"docutils literal\">26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658\n0288</tt>. The Windows installer was signed by Martin von L\u00f6wis' public key, which\nhas a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key,\nwhich has a key id of 6F5E1540. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download\npage</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n5efe838a7878b170f6728d7e5d7517af 12673043 Python-3.2.tgz\n92e94b5b6652b96349d6362b8337811d 10592958 Python-3.2.tar.bz2\n563c0b4b8c8596e332cc076c4f013971 8877208 Python-3.2.tar.xz\n9086f91f5cb7c252752566dc8358a790 19495255 python-3.2-macosx10.3.dmg\nf827c26555e69847c63c9e350ea443c0 16199254 python-3.2-macosx10.6.dmg\ne7eb9ca03fa05131d4b6edcee050ceec 18364386 python-3.2-pdb.zip\n18d17934e72251fd2dcaeec2040418a1 20046920 python-3.2.amd64-pdb.zip\n2edc738a0445edc24c7e2039a269aaea 18558464 python-3.2.amd64.msi\n5860e37c5ff15cea4cda3698a756c81a 18041344 python-3.2.msi\n82300eb392f4f06b743d713cb2a66f11 5790291 python32.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the\nIntel 64 architecture (formerly EM64T), i.e. the architecture that\nMicrosoft calls x64, and AMD called x86-64 before calling it AMD64. They\nwill not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id5\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id2\">1</a>, <a class=\"fn-backref\" href=\"#id3\">2</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>. Also, on Mac OS X 10.6, if you need to\nbuild C extension modules with the 32-bit-only Python installed, you will\nneed Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either\nXcode 3 or Xcode 4.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 164, + "fields": { + "created": "2014-03-20T22:38:17.236Z", + "updated": "2017-07-18T23:06:51.801Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.4", + "slug": "python-244", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2006-10-18T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce the release of \n **Python 2.4.4 (FINAL)**, a \n bugfix release of Python 2.4, on October 18, 2006. \n\n **Important:**\n 2.4.4 includes a \n `security fix (PSF-2006-001) </news/security/PSF-2006-001/>`_ \n for the repr() of unicode strings in wide unicode builds (UCS-4)\n\nPython 2.4 is now in bugfix-only mode; no new features are being added. At \nleast 80 bugs have been squished since Python 2.4.3, including a number \nof bugs and potential bugs found by with the \n`Coverity <http://scan.coverity.com>`_\nand `Klocwork <http://www.klocwork.com/>`_ static analysis tools. We'd like\nto offer our thanks to both these firms for making this available for open\nsource projects - see their websites if you're interested.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\n`Python 2.5 <../2.5>`_ is the latest release of Python. This release of \nthe older 2.4 code is to provide bug fixes for people who are still using\nPython 2.4. This is the last planned release in the Python 2.4 series - \nfuture maintenance releases of Python will be in the 2.5 series, starting\nof course with 2.5.1.\n\nThis is a final release, and is suitable for production use. There was\none change since the release candidate. This fixed a problem with cross-\ncompiling Python that was introduced between 2.4.3 and 2.4.4c1.\n\nFor more information on the new features of `Python 2.4 <../2.4/>`_ see the \n`2.4 highlights <../2.4/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\nWindows\n=======\n\nFor x86 processors: `python-2.4.4.msi </ftp/python/2.4.4/python-2.4.4.msi>`_ \n\nFor Win64-Itanium users: `python-2.4.4.ia64.msi </ftp/python/2.4.4/python-2.4.4.ia64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.4/msi#automated>`_ and `many other new features\n</download/releases/2.4/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n.. RPMs for Fedora Core 3 (and similar) are available, see \n.. `the 2.4.4 RPMs page <rpms>`_\n\n\nMacOS X\n=================\n\nFor MacOS X 10.3 and later: `python-2.4.4-macosx2006-10-18.dmg </ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg>`_. This is a Universal installer.\n\nThe Universal OS X image contains an installer for python \n2.4.4 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n=======================\n\ngzip-compressed source code: `python-2.4.4.tgz </ftp/python/2.4.4/Python-2.4.4.tgz>`_\n\nbzip2-compressed source code: `python-2.4.4.tar.bz2 </ftp/python/2.4.4/Python-2.4.4.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.4.4.tgz`` (or \n``bzcat Python-2.4.4.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.4 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.4/highlights>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.4 <http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html>`_\n describes the most visible changes since `Python 2.3 <../2.3/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.4.4 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.4/>`_\n\n* Download using `HTTP </ftp/python/doc/2.4.4/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `python24.chm </ftp/python/2.4.4/python24.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``82d000617baaef269ad5795c595fdc58`` `Python-2.4.4.tgz </ftp/python/2.4.4/Python-2.4.4.tgz>`_\n (9531474 bytes, `signature <Python-2.4.4.tgz.asc>`__)\n\n ``0ba90c79175c017101100ebf5978e906`` `Python-2.4.4.tar.bz2 </ftp/python/2.4.4/Python-2.4.4.tar.bz2>`_\n (8158073 bytes, `signature <Python-2.4.4.tar.bz2.asc>`__)\n\n ``8b1517fdbf287d402ac06cc809abfad6`` `python-2.4.4.msi </ftp/python/2.4.4/python-2.4.4.msi>`_\n (9668608 bytes, `signature <python-2.4.4.msi.asc>`__)\n\n ``e153f8e72e53b34694323321d1a6654c`` `python-2.4.4.ia64.msi </ftp/python/2.4.4/python-2.4.4.ia64.msi>`_\n (8212992 bytes, `signature <python-2.4.4.ia64.msi.asc>`__)\n\n ``3b7a449a1ae321a1609912c1e507d005`` `python-2.4.4-macosx2006-10-18.dmg </ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg>`_\n (16744696 bytes, `signature <python-2.4.4-macosx2006-10-18.dmg.asc>`__)\n\n ``95540ad75b566a3934cad6b77fb6ebea`` `python24.chm </ftp/python/2.4.4/python24.chm>`_\n (3777664 bytes, `signature <python24.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce the release of\n**Python 2.4.4 (FINAL)**, a\nbugfix release of Python 2.4, on October 18, 2006.\n\n**Important:**\n2.4.4 includes a\n`security fix (PSF-2006-001) </news/security/PSF-2006-001/>`_\nfor the repr() of unicode strings in wide unicode builds (UCS-4) -->\n<p>Python 2.4 is now in bugfix-only mode; no new features are being added. At\nleast 80 bugs have been squished since Python 2.4.3, including a number\nof bugs and potential bugs found by with the\n<a class=\"reference external\" href=\"http://scan.coverity.com\">Coverity</a>\nand <a class=\"reference external\" href=\"http://www.klocwork.com/\">Klocwork</a> static analysis tools. We'd like\nto offer our thanks to both these firms for making this available for open\nsource projects - see their websites if you're interested.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p><a class=\"reference external\" href=\"../2.5\">Python 2.5</a> is the latest release of Python. This release of\nthe older 2.4 code is to provide bug fixes for people who are still using\nPython 2.4. This is the last planned release in the Python 2.4 series -\nfuture maintenance releases of Python will be in the 2.5 series, starting\nof course with 2.5.1.</p>\n<p>This is a final release, and is suitable for production use. There was\none change since the release candidate. This fixed a problem with cross-\ncompiling Python that was introduced between 2.4.3 and 2.4.4c1.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"../2.4/highlights\">2.4 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4.msi\">python-2.4.4.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4.ia64.msi\">python-2.4.4.ia64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.4/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.4/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n<!-- RPMs for Fedora Core 3 (and similar) are available, see -->\n<!-- `the 2.4.4 RPMs page <rpms>`_ -->\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg\">python-2.4.4-macosx2006-10-18.dmg</a>. This is a Universal installer.</p>\n<p>The Universal OS X image contains an installer for python\n2.4.4 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.4/Python-2.4.4.tgz\">python-2.4.4.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.4/Python-2.4.4.tar.bz2\">python-2.4.4.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.4.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.4.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.4 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.4/highlights\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html\">What's New in Python 2.4</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.4.4 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.4/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.4/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.4.4/python24.chm\">python24.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">82d000617baaef269ad5795c595fdc58</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/Python-2.4.4.tgz\">Python-2.4.4.tgz</a>\n(9531474 bytes, <a class=\"reference external\" href=\"Python-2.4.4.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">0ba90c79175c017101100ebf5978e906</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/Python-2.4.4.tar.bz2\">Python-2.4.4.tar.bz2</a>\n(8158073 bytes, <a class=\"reference external\" href=\"Python-2.4.4.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">8b1517fdbf287d402ac06cc809abfad6</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4.msi\">python-2.4.4.msi</a>\n(9668608 bytes, <a class=\"reference external\" href=\"python-2.4.4.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">e153f8e72e53b34694323321d1a6654c</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4.ia64.msi\">python-2.4.4.ia64.msi</a>\n(8212992 bytes, <a class=\"reference external\" href=\"python-2.4.4.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">3b7a449a1ae321a1609912c1e507d005</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg\">python-2.4.4-macosx2006-10-18.dmg</a>\n(16744696 bytes, <a class=\"reference external\" href=\"python-2.4.4-macosx2006-10-18.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">95540ad75b566a3934cad6b77fb6ebea</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.4/python24.chm\">python24.chm</a>\n(3777664 bytes, <a class=\"reference external\" href=\"python24.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 165, + "fields": { + "created": "2014-03-20T22:38:21.229Z", + "updated": "2014-06-10T03:41:30.413Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.7", + "slug": "python-237", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-03-11T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.7/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce\n **Python 2.3.7 (final)**, a \n bugfix release of Python 2.3, on March 11, 2008.\n\n **Important:**\n 2.3.7 is a source-only release. If you need a binary release\n of 2.3, use `2.3.5 <../2.3.5>`__. If you need the fixes that are\n included in this release, use `2.5.2 <../2.5.2>`_ or later.\n\nPython 2.3 is now well and truly in bugfix-only mode; no new features\nare being added, and only security critical bugs have been fixed.\nThis release addresses a number of cases interpreter might have\ncrashed in certain boundary conditions.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\n`Python 2.5 <../2.5/>`_ and `Python 2.4 <../2.4/>`_ are newer releases of \nPython. This release of the older 2.3 code is to provide bug fixes for people \nwho are still using Python 2.3. \n\nFor more information on the new features of `Python 2.3 <../2.3/>`_ see the \n`2.3 highlights <../2.3/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html>`_\nfor a more detailed view.\n\nSince the release candidate, we received various reports that the\nthis release may fail to build on current operating systems, in \nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.3 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking::\n\n ./configure MACOSX_DEPLOYMENT_TARGET=10.5 \n\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\nAs noted, python.org is not providing binary installers for 2.3.7. Windows\nand Mac OS X users who cannot compile their own versions should continue to\nuse the `2.3.5 <../2.3.5/>`__ installers. These installers are not vulnerable\nto PSF-2006-001. \n\ngzip-compressed source code: `Python-2.3.7.tgz </ftp/python/2.3.7/Python-2.3.7.tgz>`_\n\nbzip2-compressed source code: `Python-2.3.7.tar.bz2 </ftp/python/2.3.7/Python-2.3.7.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.3.7.tgz`` (or \n``bzcat Python-2.3.7.tar.bz2 | tar -xf -``). \nChange to the Python-2.3.7 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.3/highlights>`_ of the Python 2.3 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.3 <http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html>`_\n describes the most visible changes since `Python 2.2 <../2.2/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.3.7 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution. This is a very short list - only security fixes\n have been included.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/branches/release23-maint/>`_.\n\nDocumentation\n-------------\n\nThe documentation for 2.3.5 is still current for this release.\n\n* `Browse HTML on-line </doc/2.3.5/>`_\n\n* Download using `HTTP </ftp/python/doc/2.3.5/>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``0b4861edfaa6d8451458d5d7ed735e4a`` `Python-2.3.7.tgz </ftp/python/2.3.7/Python-2.3.7.tgz>`_\n (8694077 bytes, `signature <Python-2.3.7.tgz.asc>`__)\n\n ``fa73476c5214c57d0751fae527f991e1`` `Python-2.3.7.tar.bz2 </ftp/python/2.3.7/Python-2.3.7.tar.bz2>`_\n (7352771 bytes, `signature <Python-2.3.7.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce\n**Python 2.3.7 (final)**, a\nbugfix release of Python 2.3, on March 11, 2008.\n\n**Important:**\n2.3.7 is a source-only release. If you need a binary release\nof 2.3, use `2.3.5 <../2.3.5>`__. If you need the fixes that are\nincluded in this release, use `2.5.2 <../2.5.2>`_ or later. -->\n<p>Python 2.3 is now well and truly in bugfix-only mode; no new features\nare being added, and only security critical bugs have been fixed.\nThis release addresses a number of cases interpreter might have\ncrashed in certain boundary conditions.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p><a class=\"reference external\" href=\"../2.5/\">Python 2.5</a> and <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> are newer releases of\nPython. This release of the older 2.3 code is to provide bug fixes for people\nwho are still using Python 2.3.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> see the\n<a class=\"reference external\" href=\"../2.3/highlights\">2.3 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Since the release candidate, we received various reports that the\nthis release may fail to build on current operating systems, in\nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.3 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking:</p>\n<pre class=\"literal-block\">\n./configure MACOSX_DEPLOYMENT_TARGET=10.5\n</pre>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>As noted, python.org is not providing binary installers for 2.3.7. Windows\nand Mac OS X users who cannot compile their own versions should continue to\nuse the <a class=\"reference external\" href=\"../2.3.5/\">2.3.5</a> installers. These installers are not vulnerable\nto PSF-2006-001.</p>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.3.7/Python-2.3.7.tgz\">Python-2.3.7.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.3.7/Python-2.3.7.tar.bz2\">Python-2.3.7.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.3.7.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.3.7.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.3.7 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.3/highlights\">highlights</a> of the Python 2.3 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.3.5/whatsnew/whatsnew23.html\">What's New in Python 2.3</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.2/\">Python 2.2</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.3.7 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution. This is a very short list - only security fixes\nhave been included.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/branches/release23-maint/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation for 2.3.5 is still current for this release.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.3.5/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.3.5/\">HTTP</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">0b4861edfaa6d8451458d5d7ed735e4a</tt> <a class=\"reference external\" href=\"/ftp/python/2.3.7/Python-2.3.7.tgz\">Python-2.3.7.tgz</a>\n(8694077 bytes, <a class=\"reference external\" href=\"Python-2.3.7.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">fa73476c5214c57d0751fae527f991e1</tt> <a class=\"reference external\" href=\"/ftp/python/2.3.7/Python-2.3.7.tar.bz2\">Python-2.3.7.tar.bz2</a>\n(7352771 bytes, <a class=\"reference external\" href=\"Python-2.3.7.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 166, + "fields": { + "created": "2014-03-20T22:38:22.092Z", + "updated": "2014-06-10T03:41:36.045Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.6", + "slug": "python-256", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-05-26T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce the release of \n **Python 2.5.6**, a security fix release of Python 2.5, on May 26th, \n 2011. \n \n The last binary release of Python 2.5 was `2.5.4 <download/releases/2.5.4/>`_.\n\nThis is a source-only release that only includes security fixes. The\nlast full bug-fix release of Python 2.5 was `Python 2.5.4\n<../2.5.4/>`_. User are encouraged to upgrade to the latest release of\nPython 2.7 (which is `2.7.2 <../2.7.2/>`_ at this point). This release\nis the final release of Python 2.5; under the current release policy,\nno security issues in Python 2.5 will be fixed anymore.\n\nThis releases fixes issues with the urllib, urllib2, SimpleHTTPServer,\nand audiop modules. See the `detailed release notes <NEWS.txt>`_ for\nmore details.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nSource code\n===========\n\ngzip-compressed source code: `Python-2.5.6.tgz </ftp/python/2.5.6/Python-2.5.6.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.6.tar.bz2 </ftp/python/2.5.6/Python-2.5.6.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.6.tgz`` (or \n``bzcat Python-2.5.6.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.6 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.6 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/branches/release25-maint/>`_.\n\nDocumentation\n-------------\n\nThe documentation has not been updated since the 2.5.4 release:\n\n* `Browse HTML on-line </doc/2.5.4/>`_\n\nFiles, `MD5 </download/releases/2.5.4/md5sum.py>`_ checksums, signatures and sizes\n----------------------------------------------------------------------------------\n\n ``d1d9c83928561addf11d00b22a18ca50`` `Python-2.5.6.tgz </ftp/python/2.5.6/Python-2.5.6.tgz>`_\n (11608002 bytes, `signature </ftp/python/2.5.6/Python-2.5.6.tgz.asc>`__)\n\n ``5d45979c5f30fb2dd5f067c6b06b88e4`` `Python-2.5.6.tar.bz2 </ftp/python/2.5.6/Python-2.5.6.tar.bz2>`_\n (9821788 bytes, `signature </ftp/python/2.5.6/Python-2.5.6.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's `public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce the release of\n**Python 2.5.6**, a security fix release of Python 2.5, on May 26th,\n2011.\n\nThe last binary release of Python 2.5 was `2.5.4 <download/releases/2.5.4/>`_. -->\n<p>This is a source-only release that only includes security fixes. The\nlast full bug-fix release of Python 2.5 was <a class=\"reference external\" href=\"../2.5.4/\">Python 2.5.4</a>. User are encouraged to upgrade to the latest release of\nPython 2.7 (which is <a class=\"reference external\" href=\"../2.7.2/\">2.7.2</a> at this point). This release\nis the final release of Python 2.5; under the current release policy,\nno security issues in Python 2.5 will be fixed anymore.</p>\n<p>This releases fixes issues with the urllib, urllib2, SimpleHTTPServer,\nand audiop modules. See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for\nmore details.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"source-code\">\n<h2>Source code</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tgz\">Python-2.5.6.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tar.bz2\">Python-2.5.6.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.6.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.6.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.6 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.6 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/branches/release25-maint/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has not been updated since the 2.5.4 release:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.5.4/\">Browse HTML on-line</a></li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"/download/releases/2.5.4/md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">d1d9c83928561addf11d00b22a18ca50</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tgz\">Python-2.5.6.tgz</a>\n(11608002 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">5d45979c5f30fb2dd5f067c6b06b88e4</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tar.bz2\">Python-2.5.6.tar.bz2</a>\n(9821788 bytes, <a class=\"reference external\" href=\"/ftp/python/2.5.6/Python-2.5.6.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's <a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 167, + "fields": { + "created": "2014-03-20T22:38:22.994Z", + "updated": "2014-06-10T03:41:45.500Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.1.2", + "slug": "python-312", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-03-20T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v3.1.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: It is recommended that you use the latest bug fix release of the 3.1\nseries, `3.1.4 </download/releases/3.1.4>`_.\n\nPython 3.1.2 was released on March 21st, 2010.\n\nThe Python 3.1 version series is a continuation of the work started by `Python\n3.0 </download/releases/3.0.1>`_, the **new backwards-incompatible series** of\nPython. Improvements in this release include:\n\n- An ordered dictionary type\n- Various optimizations to the int type\n- New unittest features including test skipping and new assert methods.\n- A much faster io module\n- Tile support for Tkinter\n- A pure Python reference implementation of the import statement\n- New syntax for nested with statements\n\nSee these resources for further information:\n\n* `What's New in 3.1? <http://docs.python.org/3.1/whatsnew/3.1.html>`_\n* `What's new in Python 3000 <http://docs.python.org/3.0/whatsnew/3.0.html>`_\n* `Python 3.1.2 Change Log <http://svn.python.org/projects/python/tags/r312/Misc/NEWS>`_\n* `Online Documentation <http://docs.python.org/3.1/>`_\n* Conversion tool for Python 2.x code:\n `2to3 <http://svn.python.org/view/sandbox/trunk/2to3/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n\nHelp fund Python and its community by `donating to the Python Software\nFoundation </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please report any bugs you may encounter to\nhttp://bugs.python.org.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (3.1.2) </ftp/python/3.1.2/Python-3.1.2.tgz>`_ `(sig)\n </ftp/python/3.1.2/Python-3.1.2.tgz.asc>`__\n\n* `Bzipped source tar ball (3.1.2) </ftp/python/3.1.2/Python-3.1.2.tar.bz2>`_\n `(sig) </ftp/python/3.1.2/Python-3.1.2.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (3.1.2) </ftp/python/3.1.2/python-3.1.2.msi>`_\n `(sig) </ftp/python/3.1.2/python-3.1.2.msi.asc>`__\n\n* `Windows X86-64 MSI Installer (3.1.2) </ftp/python/3.1.2/python-3.1.2.amd64.msi>`_ [1]_ `(sig) </ftp/python/3.1.2/python-3.1.2.amd64.msi.asc>`__\n\n* `Mac Installer disk image (3.1.2) </ftp/python/3.1.2/python-3.1.2-macosx10.3-2010-03-24.dmg>`_ `(sig) </ftp/python/3.1.2/python-3.1.2.sig>`__\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\nThe public\nkeys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 08d01c468989d1f2cc560c23f8e6a7ea 11661773 Python-3.1.2.tgz\n 45350b51b58a46b029fb06c61257e350 9719769 Python-3.1.2.tar.bz2 \n a50d1fe2648783126c7a70654a08b755 14369280 python-3.1.2.amd64.msi\n 098269f6057916821e41e82e7a7be227 14098432 python-3.1.2.msi\n 597ba520c9c989f23464e0bf534db389 17418524 python-3.1.2-macosx10.3-2010-03-24.dmg\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: It is recommended that you use the latest bug fix release of the 3.1\nseries, <a class=\"reference external\" href=\"/download/releases/3.1.4\">3.1.4</a>.</p>\n<p>Python 3.1.2 was released on March 21st, 2010.</p>\n<p>The Python 3.1 version series is a continuation of the work started by <a class=\"reference external\" href=\"/download/releases/3.0.1\">Python\n3.0</a>, the <strong>new backwards-incompatible series</strong> of\nPython. Improvements in this release include:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>Various optimizations to the int type</li>\n<li>New unittest features including test skipping and new assert methods.</li>\n<li>A much faster io module</li>\n<li>Tile support for Tkinter</li>\n<li>A pure Python reference implementation of the import statement</li>\n<li>New syntax for nested with statements</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/whatsnew/3.1.html\">What's New in 3.1?</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.0/whatsnew/3.0.html\">What's new in Python 3000</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r312/Misc/NEWS\">Python 3.1.2 Change Log</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.1/\">Online Documentation</a></li>\n<li>Conversion tool for Python 2.x code:\n<a class=\"reference external\" href=\"http://svn.python.org/view/sandbox/trunk/2to3/\">2to3</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n</ul>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software\nFoundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please report any bugs you may encounter to\n<a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.2/Python-3.1.2.tgz\">Gzipped source tar ball (3.1.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.2/Python-3.1.2.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.2/Python-3.1.2.tar.bz2\">Bzipped source tar ball (3.1.2)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.2/Python-3.1.2.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2.msi\">Windows x86 MSI Installer (3.1.2)</a>\n<a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2.amd64.msi\">Windows X86-64 MSI Installer (3.1.2)</a> <a class=\"footnote-reference\" href=\"#id3\" id=\"id2\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2-macosx10.3-2010-03-24.dmg\">Mac Installer disk image (3.1.2)</a> <a class=\"reference external\" href=\"/ftp/python/3.1.2/python-3.1.2.sig\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installers are signed\nwith Martin von L\u00f6wis' public key which has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.\nThe public\nkeys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n08d01c468989d1f2cc560c23f8e6a7ea 11661773 Python-3.1.2.tgz\n45350b51b58a46b029fb06c61257e350 9719769 Python-3.1.2.tar.bz2\na50d1fe2648783126c7a70654a08b755 14369280 python-3.1.2.amd64.msi\n098269f6057916821e41e82e7a7be227 14098432 python-3.1.2.msi\n597ba520c9c989f23464e0bf534db389 17418524 python-3.1.2-macosx10.3-2010-03-24.dmg\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id3\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 168, + "fields": { + "created": "2014-03-20T22:38:24.769Z", + "updated": "2014-06-10T03:41:33.494Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.6", + "slug": "python-246", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-12-19T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce \n **Python 2.4.6 (final)**, a \n bugfix release of Python 2.4, on Dec 19, 2008. \n\n **Important:**\n 2.4.6 is a source-only release. If you need a binary release\n of 2.4, use `2.4.4 <../2.4.4>`_. If you need the fixes that are\n included in this release, use `2.6.1 <../2.6.1>`_ or later.\n\nThis release includes just a small number of fixes, primarily preventing\ncrashes of the interpreter in certain boundary cases. This is the last\nplanned release in the Python 2.4 series.\n\nWe have decided not to include binaries for Windows or OS X in this\nrelease, nor to update any online documentation, as the overhead\nfor doing so would have greatly outweighed the amount of changes that\nwe release. If you need the security fixes included in this release,\nplease build your own binaries from the sources, or (better) upgrade\nto a more recent Python release for which we still do provide binaries\nand documentation updates.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nFor the previous release (2.4.5), we received various reports that the\nthis release may fail to build on current operating systems, in \nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.4 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking::\n\n ./configure MACOSX_DEPLOYMENT_TARGET=10.5 \n\nFor more information on the new features of `Python 2.4 <../2.4/>`_ see the \n`2.4 highlights <../2.4/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python <http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\ngzip-compressed source code: `python-2.4.6.tgz </ftp/python/2.4.6/Python-2.4.6.tgz>`_\n\nbzip2-compressed source code: `python-2.4.6.tar.bz2 </ftp/python/2.4.6/Python-2.4.6.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.4.6.tgz`` (or \n``bzcat Python-2.4.6.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.6 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.4/highlights>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.4 <http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html>`_\n describes the most visible changes since `Python 2.3 <../2.3/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.4.6 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.4/>`_\n\n* Download using `HTTP </ftp/python/doc/2.4.4/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `python24.chm </ftp/python/2.4.4/python24.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``7564b2b142b1b8345cd5358b7aaaa482`` `Python-2.4.6.tgz </ftp/python/2.4.6/Python-2.4.6.tgz>`_\n (9550168 bytes, `signature <Python-2.4.6.tgz.asc>`__)\n\n ``76083277f6c7e4d78992f36d7ad9018d`` `Python-2.4.6.tar.bz2 </ftp/python/2.4.6/Python-2.4.6.tar.bz2>`_\n (8154677 bytes, `signature <Python-2.4.6.tar.bz2.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce\n**Python 2.4.6 (final)**, a\nbugfix release of Python 2.4, on Dec 19, 2008.\n\n**Important:**\n2.4.6 is a source-only release. If you need a binary release\nof 2.4, use `2.4.4 <../2.4.4>`_. If you need the fixes that are\nincluded in this release, use `2.6.1 <../2.6.1>`_ or later. -->\n<p>This release includes just a small number of fixes, primarily preventing\ncrashes of the interpreter in certain boundary cases. This is the last\nplanned release in the Python 2.4 series.</p>\n<p>We have decided not to include binaries for Windows or OS X in this\nrelease, nor to update any online documentation, as the overhead\nfor doing so would have greatly outweighed the amount of changes that\nwe release. If you need the security fixes included in this release,\nplease build your own binaries from the sources, or (better) upgrade\nto a more recent Python release for which we still do provide binaries\nand documentation updates.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>For the previous release (2.4.5), we received various reports that the\nthis release may fail to build on current operating systems, in\nparticular on OS X. We have made no attempt to fix these problems,\nas the release is targeted for systems that were current at the time\nPython 2.4 was originally released. For more recent systems, you might\nhave to come up with work-arounds. For OS X in particular, try\ninvoking:</p>\n<pre class=\"literal-block\">\n./configure MACOSX_DEPLOYMENT_TARGET=10.5\n</pre>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"../2.4/highlights\">2.4 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.6/Python-2.4.6.tgz\">python-2.4.6.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.4.6/Python-2.4.6.tar.bz2\">python-2.4.6.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.6.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.6.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.6 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.4/highlights\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.4.3/whatsnew/whatsnew24.html\">What's New in Python 2.4</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.4.6 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.4/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.4/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.4.4/python24.chm\">python24.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">7564b2b142b1b8345cd5358b7aaaa482</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.6/Python-2.4.6.tgz\">Python-2.4.6.tgz</a>\n(9550168 bytes, <a class=\"reference external\" href=\"Python-2.4.6.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">76083277f6c7e4d78992f36d7ad9018d</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.6/Python-2.4.6.tar.bz2\">Python-2.4.6.tar.bz2</a>\n(8154677 bytes, <a class=\"reference external\" href=\"Python-2.4.6.tar.bz2.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 169, + "fields": { + "created": "2014-03-20T22:38:25.604Z", + "updated": "2014-06-10T03:41:39.326Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.6", + "slug": "python-266", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-08-24T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.6/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.6 has been replaced by a newer security-fix only source release\n of Python**. Please download `Python 2.6.8 <../2.6.8/>`_ instead.\n\nPython 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython `2.7 <../2.7/>`_ series. The `NEWS file <NEWS.txt>`_ lists every\nchange in each alpha, beta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.6) </ftp/python/2.6.6/Python-2.6.6.tgz>`_\n `(sig) <Python-2.6.6.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.6) </ftp/python/2.6.6/Python-2.6.6.tar.bz2>`_\n `(sig) <Python-2.6.6.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.6) </ftp/python/2.6.6/python-2.6.6.msi>`_\n `(sig) <python-2.6.6.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.6)\n </ftp/python/2.6.6/python-2.6.6.amd64.msi>`_ [1]_\n `(sig) <python-2.6.6.amd64.msi.asc>`__\n\n * `Windows help file\n </ftp/python/2.6.6/python266.chm>`_ `(sig)\n <python266.chm.asc>`__\n\n * `Mac Installer disk image (2.6.6)\n </ftp/python/2.6.6/python-2.6.6-macosx10.3.dmg>`_ `(sig)\n <python-2.6.6-macosx10.3.dmg.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n b2f209df270a33315e62c1ffac1937f0 13318547 Python-2.6.6.tgz\n cf4e6881bb84a7ce6089e4a307f71f14 11080872 Python-2.6.6.tar.bz2\n 6f91625fe7744771da04dd1cabef0adc 15561216 python-2.6.6.amd64.msi\n 80b1ef074a3b86f34a2e6b454a05c8eb 15227904 python-2.6.6.msi\n 29af0ada063ca98257a7d4e3e685e2e8 5468483 python266.chm\n f9b532a7e674a4d67fa214419c83398a 20452372 python-2.6.6-macosx10.3.dmg\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://docs.python.org/release/2.6.6>`_ or `download the HTML\n<http://docs.python.org/release/2.6.6/download.html>`_.\n\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64\n architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64,\n and AMD called x86-64 before calling it AMD64. They will not work on Intel\n Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.6 has been replaced by a newer security-fix only source release\nof Python**. Please download `Python 2.6.8 <../2.6.8/>`_ instead. -->\n<p>Python 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython <a class=\"reference external\" href=\"../2.7/\">2.7</a> series. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every\nchange in each alpha, beta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/Python-2.6.6.tgz\">Gzipped source tar ball (2.6.6)</a>\n<a class=\"reference external\" href=\"Python-2.6.6.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/Python-2.6.6.tar.bz2\">Bzipped source tar ball (2.6.6)</a>\n<a class=\"reference external\" href=\"Python-2.6.6.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/python-2.6.6.msi\">Windows x86 MSI Installer (2.6.6)</a>\n<a class=\"reference external\" href=\"python-2.6.6.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/python-2.6.6.amd64.msi\">Windows X86-64 MSI Installer (2.6.6)</a> <a class=\"footnote-reference\" href=\"#id4\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.6.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/python266.chm\">Windows help file</a> <a class=\"reference external\" href=\"python266.chm.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.6/python-2.6.6-macosx10.3.dmg\">Mac Installer disk image (2.6.6)</a> <a class=\"reference external\" href=\"python-2.6.6-macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\nb2f209df270a33315e62c1ffac1937f0 13318547 Python-2.6.6.tgz\ncf4e6881bb84a7ce6089e4a307f71f14 11080872 Python-2.6.6.tar.bz2\n6f91625fe7744771da04dd1cabef0adc 15561216 python-2.6.6.amd64.msi\n80b1ef074a3b86f34a2e6b454a05c8eb 15227904 python-2.6.6.msi\n29af0ada063ca98257a7d4e3e685e2e8 5468483 python266.chm\nf9b532a7e674a4d67fa214419c83398a 20452372 python-2.6.6-macosx10.3.dmg\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.6\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.6/download.html\">download the HTML</a>.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64\narchitecture (formerly EM64T), i.e. the architecture that Microsoft calls x64,\nand AMD called x86-64 before calling it AMD64. They will not work on Intel\nItanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 170, + "fields": { + "created": "2014-03-20T22:38:27.300Z", + "updated": "2014-06-10T03:41:28.433Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.3.3", + "slug": "python-233", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2003-12-19T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.3.3/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\npatch release release which supersedes earlier releases of 2.3.</i>\n</blockquote>\n\n\n<blockquote>\n <b>Important:</b> This release is vulnerable to the problem described in\n <a href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in\n <a href=\"../2.4.4/\">Python 2.4.4</a>\n and <a href=\"../2.5/\">Python 2.5</a>. If you need to remain with Python 2.3,\n there's a patch available from the security advisory page.\n</blockquote>\n\n<blockquote> <b>Important:\n2.3.5 includes a <a href=\"/news/security/PSF-2005-001/\" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote>\n\n<p>We're happy to announce the release of \n<b>Python 2.3.3 (final)</b> on December 19th, 2003.\nThis is a bug-fix release for Python 2.3 that fixes a number of bugs,\nincluding a couple of serious errors with weakrefs and the cyclic garbage\ncollector. There are also a number of fixes to the standard library - see\nthe <a href=\"NEWS.txt\">release notes</a> for details.\nPython 2.3.3 supersedes the previous <a href=\"../2.3.2/\">Python 2.3.2</a> \nrelease.\n\n<p>No new features have been added in Python 2.3.3. The 2.3 series is\nnow in bugfix-only mode.\n\n<p>Please see the separate <a href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.\n\n<h3>Download the release</h3>\n\n<p><b>Windows</b> users should download the Windows installer, <a\nhref=\"/ftp/python/2.3.3/Python-2.3.3.exe\">Python-2.3.3.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href=\"http://starship.python.net/crew/mhammond/\"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p>\n\n<p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href=\"rpms\">the RPMs page</a>.\n\n<p><b>All others</b> should download either \n<a href=\"/ftp/python/2.3.3/Python-2.3.3.tgz\">Python-2.3.3.tgz</a> or\n<a href=\"/ftp/python/2.3.3/Python-2.3.3.tar.bz2\">Python-2.3.3.tar.bz2</a>, \nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href=\"http://sources.redhat.com/bzip2/\">appropriate \ntools</a> to deal with it. Unpack it with \n\"tar -zxvf Python-2.3.3.tgz\" (or \n\"bzcat Python-2.3.3.tar.bz2 | tar -xf -\"). \nChange to the Python-2.3.3 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\n<p><b>Warning for Solaris/HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href=\"http://www.gnu.org/software/tar/tar.html\">GNU tar</a> instead.\n\n<p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the \n<a href=\"bugs#build\">Build Bugs</a> section on the Bugs webpage.\n\n<!--mac\n<p><b>Macintosh</b> users can find binaries and source on \nJack Jansen's \n<a href=\"http://homepages.cwi.nl/~jack/macpython/\">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the \n<a href=\"http://developer.apple.com/tools/macosxtools.html\">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n-->\n\n<h3>What's New?</h3>\n\n<ul>\n\n<p><li>A detailed list of the changes since 2.3.2 is in the <a\nhref=\"NEWS.txt\">release notes</a>, or the file <tt>Misc/NEWS</tt> in\nthe source distribution.\n\n<li>See the <a href=\"../2.3/highlights\">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.3 release is a bugfix release\nof 2.3.2, itself a bugfix release of 2.3. \n\n<p><li>The Windows installer now includes the documentation in searchable \nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href=\"/ftp/python/doc/2.3.3/\">individual HTML files</a>.\n\n<p><li>Andrew Kuchling's <a href=\"/doc/2.3.3/whatsnew/\">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref=\"../2.2.3/\">Python 2.2</a> in more detail.\n\n<p><li>For the full list of changes, you can poke around in <a\nhref=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.\n\n<p><li>The PSF's <a href=\"/psf/press-release/pr20031219\">press\nrelease</a> announcing 2.3.3.\n\n\n</ul>\n\n<h3>Documentation</h3>\n\n<p>The documentation has been updated too:\n\n<ul>\n\n<li><a href=\"/doc/2.3.3/\">Browse HTML documentation on-line</a></li>\n\n<li>Download using <a href=\"/ftp/python/doc/2.3.3/\">HTTP</a>.\n\n</ul>\n\n<p>The <a href=\"/2.2.3/descrintro\">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.3. Raymond Hettinger has also written a <a \nhref=\"http://users.rcn.com/python/download/Descriptor.htm\">tutorial on\ndescriptors</a>, introduced in Python 2.2. \nIn addition, <a href=\"/download/releases/2.3/mro\">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href=\"/download/releases/2.3/mro/mro.txt\">reStructured Text</a>. Copied with\npermission.)\n\n<h3>Files, <a href=\"md5sum.py\">MD5</a> checksums, signatures, and sizes</h3>\n\n<pre>\n4d16732b1cfccc0ed250956d41463c61 <a href=\"/ftp/python/2.3.3/Python-2.3.3.tgz\">Python-2.3.3.tgz</A> (8491380 bytes, <a href=\"Python-2.3.3.tgz.asc\">signature</a>)\n70ada9f65742ab2c77a96bcd6dffd9b1 <a href=\"/ftp/python/2.3.3/Python-2.3.3.tar.bz2\">Python-2.3.3.tar.bz2</A> (7195007 bytes, <a href=\"Python-2.3.3.tar.bz2.asc\">signature</a>)\n92b8e2bb82f0589b70ef5afff204da39 <a href=\"/ftp/python/2.3.3/Python-2.3.3.exe\">Python-2.3.3.exe</a> (9557065 bytes, <a href=\"Python-2.3.3.exe.asc\">signature</a>)\n</pre>\n\n<p>The signatures above were generated with\n<a href=\"http://www.gnupg.org\">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href=\"/download#pubkeys\">public key</a> \nwhich has a key id of 6A45C816.\n\n<p> ", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>patch release release which supersedes earlier releases of 2.3.</i>\n</blockquote></p>\n<dl class=\"docutils\">\n<dt><blockquote></dt>\n<dd><b>Important:</b> This release is vulnerable to the problem described in\n<a href="/news/security/PSF-2006-001/">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in\n<a href="../2.4.4/">Python 2.4.4</a>\nand <a href="../2.5/">Python 2.5</a>. If you need to remain with Python 2.3,\nthere's a patch available from the security advisory page.</dd>\n</dl>\n<p></blockquote></p>\n<p><blockquote> <b>Important:\n2.3.5 includes a <a href="/news/security/PSF-2005-001/" >security\nfix</a> for SimpleXMLRPCServer.py.</b>\n</blockquote></p>\n<p><p>We're happy to announce the release of\n<b>Python 2.3.3 (final)</b> on December 19th, 2003.\nThis is a bug-fix release for Python 2.3 that fixes a number of bugs,\nincluding a couple of serious errors with weakrefs and the cyclic garbage\ncollector. There are also a number of fixes to the standard library - see\nthe <a href="NEWS.txt">release notes</a> for details.\nPython 2.3.3 supersedes the previous <a href="../2.3.2/">Python 2.3.2</a>\nrelease.</p>\n<p><p>No new features have been added in Python 2.3.3. The 2.3 series is\nnow in bugfix-only mode.</p>\n<p><p>Please see the separate <a href="bugs">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p><h3>Download the release</h3></p>\n<p><p><b>Windows</b> users should download the Windows installer, <a\nhref="/ftp/python/2.3.3/Python-2.3.3.exe">Python-2.3.3.exe</a>, run\nit and follow the friendly instructions on the screen to complete the\ninstallation. Windows users may also be interested in Mark Hammond's\n<a href="<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/\">http://starship.python.net/crew/mhammond/</a>"\n>win32all</a>, a collection of Windows-specific extensions including\nCOM support and Pythonwin, an IDE built using Windows components.</p></p>\n<p><p>RPMs suitable for Red Hat/Fedora and source RPMs for other RPM-using\noperating systems are available from <a href="rpms">the RPMs page</a>.</p>\n<p><p><b>All others</b> should download either\n<a href="/ftp/python/2.3.3/Python-2.3.3.tgz">Python-2.3.3.tgz</a> or\n<a href="/ftp/python/2.3.3/Python-2.3.3.tar.bz2">Python-2.3.3.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a href="<a class=\"reference external\" href=\"http://sources.redhat.com/bzip2/\">http://sources.redhat.com/bzip2/</a>">appropriate\ntools</a> to deal with it. Unpack it with\n"tar&nbsp;-zxvf&nbsp;Python-2.3.3.tgz" (or\n"bzcat&nbsp;Python-2.3.3.tar.bz2&nbsp;|&nbsp;tar&nbsp;-xf&nbsp;-").\nChange to the Python-2.3.3 directory\nand run the "./configure", "make", "make&nbsp;install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n<p><p><b>Warning for Solaris/HP-UX users</b>: Some versions of the\nSolaris and HP/UX versions of <i>tar(1)</i> report checksum\nerrors and are unable to unpack the Python source tree.\nThis is caused by some pathnames being too\nlong for the vendor's version. Use\n<a href="<a class=\"reference external\" href=\"http://www.gnu.org/software/tar/tar.html\">http://www.gnu.org/software/tar/tar.html</a>">GNU tar</a> instead.</p>\n<p><p>If you're having trouble building on your system, check the top-level\nREADME file for platform-specific tips, or check the\n<a href="bugs#build">Build Bugs</a> section on the Bugs webpage.</p>\n<p><!--mac\n<p><b>Macintosh</b> users can find binaries and source on\nJack Jansen's\n<a href="<a class=\"reference external\" href=\"http://homepages.cwi.nl/~jack/macpython/\">http://homepages.cwi.nl/~jack/macpython/</a>">MacPython page</a>.\nMac OS X users who have a C compiler (which comes with the\n<a href="<a class=\"reference external\" href=\"http://developer.apple.com/tools/macosxtools.html\">http://developer.apple.com/tools/macosxtools.html</a>">OS X\nDeveloper Tools</a>) can also build from the source tarball below.\n--></p>\n<p><h3>What's New?</h3></p>\n<p><ul></p>\n<p><p><li>A detailed list of the changes since 2.3.2 is in the <a\nhref="NEWS.txt">release notes</a>, or the file <tt>Misc/NEWS</tt> in\nthe source distribution.</p>\n<p><li>See the <a href="../2.3/highlights">highlights</a> of the\nPython 2.3 release. As noted, the 2.3.3 release is a bugfix release\nof 2.3.2, itself a bugfix release of 2.3.</p>\n<p><p><li>The Windows installer now includes the documentation in searchable\nhtmlhelp format, rather than individual HTML files. You can still download the\n<a href="/ftp/python/doc/2.3.3/">individual HTML files</a>.</p>\n<p><p><li>Andrew Kuchling's <a href="/doc/2.3.3/whatsnew/">What's New\nin Python 2.3</a> describes the most visible changes since <a\nhref="../2.2.3/">Python 2.2</a> in more detail.</p>\n<p><p><li>For the full list of changes, you can poke around in <a\nhref="<a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">http://sourceforge.net/cvs/?group_id=5470</a>">CVS</a>.</p>\n<p><p><li>The PSF's <a href="/psf/press-release/pr20031219">press\nrelease</a> announcing 2.3.3.</p>\n<p></ul></p>\n<p><h3>Documentation</h3></p>\n<p><p>The documentation has been updated too:</p>\n<p><ul></p>\n<p><li><a href="/doc/2.3.3/">Browse HTML documentation on-line</a></li></p>\n<p><li>Download using <a href="/ftp/python/doc/2.3.3/">HTTP</a>.</p>\n<p></ul></p>\n<p><p>The <a href="/2.2.3/descrintro">interim documentation for\nnew-style classes</a>, last seen for Python 2.2.3, is still relevant\nfor Python 2.3.3. Raymond Hettinger has also written a <a\nhref="<a class=\"reference external\" href=\"http://users.rcn.com/python/download/Descriptor.htm\">http://users.rcn.com/python/download/Descriptor.htm</a>">tutorial on\ndescriptors</a>, introduced in Python 2.2.\nIn addition, <a href="/download/releases/2.3/mro">The Python 2.3 Method\nResolution Order</a> is a nice paper by Michele Simionato that\nexplains the C3 MRO algorithm (new in Python 2.3) clearly. (Also\navailable as <a href="/download/releases/2.3/mro/mro.txt">reStructured Text</a>. Copied with\npermission.)</p>\n<p><h3>Files, <a href="md5sum.py">MD5</a> checksums, signatures, and sizes</h3></p>\n<p><pre>\n4d16732b1cfccc0ed250956d41463c61 <a href="/ftp/python/2.3.3/Python-2.3.3.tgz">Python-2.3.3.tgz</A> (8491380 bytes, <a href="Python-2.3.3.tgz.asc">signature</a>)\n70ada9f65742ab2c77a96bcd6dffd9b1 <a href="/ftp/python/2.3.3/Python-2.3.3.tar.bz2">Python-2.3.3.tar.bz2</A> (7195007 bytes, <a href="Python-2.3.3.tar.bz2.asc">signature</a>)\n92b8e2bb82f0589b70ef5afff204da39 <a href="/ftp/python/2.3.3/Python-2.3.3.exe">Python-2.3.3.exe</a> (9557065 bytes, <a href="Python-2.3.3.exe.asc">signature</a>)\n</pre></p>\n<p><p>The signatures above were generated with\n<a href="<a class=\"reference external\" href=\"http://www.gnupg.org\">http://www.gnupg.org</a>">GnuPG</a> using the release manager's\n(Anthony Baxter)\n<a href="/download#pubkeys">public key</a>\nwhich has a key id of 6A45C816.</p>\n<p><p>&nbsp;</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 171, + "fields": { + "created": "2014-03-20T22:38:28.378Z", + "updated": "2014-06-10T03:41:39.737Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.7", + "slug": "python-267", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2011-06-03T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.7/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.7 has been replaced by a newer security-fix only source release\n of Python**. Please download `Python 2.6.8 <../2.6.8/>`_ instead.\n\n\n **Python 2.6.7** is a security-fix only source release for Python `2.6.6\n <../2.6.6/>`_, fixing several reported security issues. Python 2.6.7 was\n released on June 3, 2011.\n \n The last binary release of Python 2.6 was `2.6.6`_.\n\n\nPython 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython `2.7 <../2.7/>`_ series. The `NEWS file <NEWS.txt>`_ lists every\nchange in each alpha, beta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a production release; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.7) </ftp/python/2.6.7/Python-2.6.7.tgz>`_\n `(sig) </ftp/python/2.6.7/Python-2.6.7.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.7) </ftp/python/2.6.7/Python-2.6.7.tar.bz2>`_\n `(sig) </ftp/python/2.6.7/Python-2.6.7.tar.bz2.asc>`__\n\nMD5 checksums and sizes of the released files::\n\n af474f85a3af69ea50438a2a48039d7d 13322372 Python-2.6.7.tgz\n d40ef58ed88438a870bbeb0ac5d4217b 11084667 Python-2.6.7.tar.bz2\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://docs.python.org/release/2.6.7>`_ or `download the HTML\n<http://docs.python.org/release/2.6.7/download.html>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.7 has been replaced by a newer security-fix only source release\nof Python**. Please download `Python 2.6.8 <../2.6.8/>`_ instead.\n\n\n**Python 2.6.7** is a security-fix only source release for Python `2.6.6\n<../2.6.6/>`_, fixing several reported security issues. Python 2.6.7 was\nreleased on June 3, 2011.\n\nThe last binary release of Python 2.6 was `2.6.6`_. -->\n<p>Python 2.6 is now in security-fix-only mode; no new features are being added,\nand no new bug fix releases are planned. We intend to provide source-only\nsecurity fixes for the Python 2.6 series until October 2013 (five years after\nthe 2.6 final release). For ongoing maintenance releases, please see the\nPython <a class=\"reference external\" href=\"../2.7/\">2.7</a> series. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every\nchange in each alpha, beta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.7/Python-2.6.7.tgz\">Gzipped source tar ball (2.6.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.7/Python-2.6.7.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.7/Python-2.6.7.tar.bz2\">Bzipped source tar ball (2.6.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.6.7/Python-2.6.7.tar.bz2.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\naf474f85a3af69ea50438a2a48039d7d 13322372 Python-2.6.7.tgz\nd40ef58ed88438a870bbeb0ac5d4217b 11084667 Python-2.6.7.tar.bz2\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.7\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://docs.python.org/release/2.6.7/download.html\">download the HTML</a>.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 172, + "fields": { + "created": "2014-03-20T22:38:29.213Z", + "updated": "2014-06-10T03:41:35.287Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.5.4", + "slug": "python-254", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2008-12-23T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.5.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n We are pleased to announce the release of \n **Python 2.5.4 (final)**, a \n bugfix release of Python 2.5, on December 23rd, 2008.\n\n **Python 2.5.4 has been replaced by a newer bugfix release of\n Python**. Please download `Python 2.5.6 <../2.5.6/>`__ instead,\n unless you need to use the Windows and OS X binaries provided here.\n\nThis is the last bugfix release of Python 2.5. Future releases of\nPython 2.5 will only contain security patches; no new features are\nbeing added, and no \"regular\" bugs will be fixed anymore. According to\nthe release notes, about 80 bugs and patches have been addressed since\nPython 2.5.2, many of them improving the stability of the interpreter,\nand improving its portability. Python 2.5.3 unfortunately contained an\nincorrect patch that could cause interpreter crashes; the only change\nin Python 2.5.4 relative to 2.5.4 is the reversal of this patch.\nFuture releases will only address security isses, and no binaries or\ndocumentation updates will be provided in future releases of Python\n2.5.\n\nIf you want the latest production version of Python, use\n`Python 2.7.2 <../2.7.2/>`_ or later.\n\nSee the `detailed release notes <NEWS.txt>`_ for more details.\n\nFor more information on the new features of `Python 2.5 <../2.5/>`_ see the \n`2.5 highlights <../2.5/highlights>`_ or consult Andrew Kuchling's \n`What's New In Python </doc/2.5/whatsnew/whatsnew25.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known issues and the bug \nreporting procedure.\n\nSee also the `license <license>`_.\n\nDownload the release\n--------------------\n\nWindows\n=======\n\nFor x86 processors: `python-2.5.4.msi </ftp/python/2.5.4/python-2.5.4.msi>`_ \n\nFor Win64-Itanium users: `python-2.5.4.ia64.msi </ftp/python/2.5.4/python-2.5.4.ia64.msi>`_ \n\nFor Win64-AMD64 users: `python-2.5.4.amd64.msi </ftp/python/2.5.4/python-2.5.4.amd64.msi>`_ \n\nThis installer allows for `automated installation\n</download/releases/2.5/msi#automated>`_ and `many other new features\n</download/releases/2.5/msi>`_.\n\nTo use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and \nthen run it to find out if your machine supports\nMSI. \n\nWindows XP and later already have MSI; many older machines will\nalready have MSI installed.\n\nIf your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for `Windows 95, 98 and Me\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000\n<http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\n\nWindows users may also be interested in Mark Hammond's \n`pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from \n`Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\n\nMacOS X\n=======\n\nFor MacOS X 10.3 and later: `python-2.5.4-macosx.dmg </ftp/python/2.5.4/python-2.5.4-macosx.dmg>`_. This is a Universal installer.\n\nThe Universal OS X image contains an installer for python \n2.5.4 that works on Mac OS X 10.3.9 and later, on both PPC and Intel \nMacs. The compiled libraries include both bsddb and readline.\n\n\nOther platforms\n===============\n\ngzip-compressed source code: `Python-2.5.4.tgz </ftp/python/2.5.4/Python-2.5.4.tgz>`_\n\nbzip2-compressed source code: `Python-2.5.4.tar.bz2 </ftp/python/2.5.4/Python-2.5.4.tar.bz2>`_,\nthe source archive. \n\nThe bzip2-compressed version is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal \nwith it. \n\nUnpack the archive with ``tar -zxvf Python-2.5.4.tgz`` (or \n``bzcat Python-2.5.4.tar.bz2 | tar -xf -``). \nChange to the Python-2.5.4 directory and run the \"./configure\", \"make\", \n\"make install\" commands to compile and install Python. The source archive \nis also suitable for Windows users who feel the need to build their \nown version.\n\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.5/highlights>`_ of the Python 2.5 release.\n\n* Andrew Kuchling's \n `What's New in Python 2.5 <http://www.python.org/doc/2.5/whatsnew/whatsnew25.html>`_\n describes the most visible changes since `Python 2.4 <../2.4/>`_ in \n more detail.\n\n* A detailed list of the changes in 2.5.4 can be found in \n the `release notes <NEWS.txt>`_, or the ``Misc/NEWS`` file in the \n source distribution.\n\n* For the full list of changes, you can poke around in \n `Subversion <http://svn.python.org/view/python/trunk/>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.5.4/>`_\n\n.. * Download using `HTTP </ftp/python/doc/2.5.4/>`_.\n\n.. * Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.4/Python25.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n ``ad47b23778f64edadaaa8b5534986eed`` `Python-2.5.4.tgz </ftp/python/2.5.4/Python-2.5.4.tgz>`_\n (11604497 bytes, `signature <Python-2.5.4.tgz.asc>`__)\n\n ``394a5f56a5ce811fb0f023197ec0833e`` `Python-2.5.4.tar.bz2 </ftp/python/2.5.4/Python-2.5.4.tar.bz2>`_\n (9821313 bytes, `signature <Python-2.5.4.tar.bz2.asc>`__)\n\n ``b4bbaf5a24f7f0f5389706d768b4d210`` `python-2.5.4.msi </ftp/python/2.5.4/python-2.5.4.msi>`_\n (11323392 bytes, `signature <python-2.5.4.msi.asc>`__)\n\n ``b1e1e2a43324b0b6ddaff101ecbd8913`` `python-2.5.4.amd64.msi </ftp/python/2.5.4/python-2.5.4.amd64.msi>`_\n (11340800 bytes, `signature <python-2.5.4.amd64.msi.asc>`__)\n\n ``1acf900a3daf3f99d1a5511c2df98853`` `python-2.5.4.ia64.msi </ftp/python/2.5.4/python-2.5.4.ia64.msi>`_\n (13567488 bytes, `signature <python-2.5.4.ia64.msi.asc>`__)\n\n ``d8bd62fd175f5f9e9f4573e31096747e`` `python-2.5.4-macosx.dmg </ftp/python/2.5.4/python-2.5.4-macosx.dmg>`_\n (19277129 bytes, `signature <python-2.5.4-macosx.dmg.asc>`__)\n\n ``46d82531cfb9384d19d1bb4c9bbcfbab`` `Python25.chm </ftp/python/2.5.4/Python25.chm>`_\n (4182312 bytes, `signature <Python25.chm.asc>`__)\n\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nMartin v. L\u00f6wis's\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\nWe are pleased to announce the release of\n**Python 2.5.4 (final)**, a\nbugfix release of Python 2.5, on December 23rd, 2008.\n\n**Python 2.5.4 has been replaced by a newer bugfix release of\nPython**. Please download `Python 2.5.6 <../2.5.6/>`__ instead,\nunless you need to use the Windows and OS X binaries provided here. -->\n<p>This is the last bugfix release of Python 2.5. Future releases of\nPython 2.5 will only contain security patches; no new features are\nbeing added, and no "regular" bugs will be fixed anymore. According to\nthe release notes, about 80 bugs and patches have been addressed since\nPython 2.5.2, many of them improving the stability of the interpreter,\nand improving its portability. Python 2.5.3 unfortunately contained an\nincorrect patch that could cause interpreter crashes; the only change\nin Python 2.5.4 relative to 2.5.4 is the reversal of this patch.\nFuture releases will only address security isses, and no binaries or\ndocumentation updates will be provided in future releases of Python\n2.5.</p>\n<p>If you want the latest production version of Python, use\n<a class=\"reference external\" href=\"../2.7.2/\">Python 2.7.2</a> or later.</p>\n<p>See the <a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more details.</p>\n<p>For more information on the new features of <a class=\"reference external\" href=\"../2.5/\">Python 2.5</a> see the\n<a class=\"reference external\" href=\"../2.5/highlights\">2.5 highlights</a> or consult Andrew Kuchling's\n<a class=\"reference external\" href=\"/doc/2.5/whatsnew/whatsnew25.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known issues and the bug\nreporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a>.</p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<div class=\"section\" id=\"windows\">\n<h2>Windows</h2>\n<p>For x86 processors: <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.msi\">python-2.5.4.msi</a></p>\n<p>For Win64-Itanium users: <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.ia64.msi\">python-2.5.4.ia64.msi</a></p>\n<p>For Win64-AMD64 users: <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.amd64.msi\">python-2.5.4.amd64.msi</a></p>\n<p>This installer allows for <a class=\"reference external\" href=\"/download/releases/2.5/msi#automated\">automated installation</a> and <a class=\"reference external\" href=\"/download/releases/2.5/msi\">many other new features</a>.</p>\n<p>To use these installers, the Windows system must support Microsoft\nInstaller 2.0. Just save the installer file to your local machine and\nthen run it to find out if your machine supports\nMSI.</p>\n<p>Windows XP and later already have MSI; many older machines will\nalready have MSI installed.</p>\n<p>If your machine lacks Microsoft Installer, you'll have to download it\nfreely from Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.</p>\n<p>Windows users may also be interested in Mark Hammond's\n<a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from\n<a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n</div>\n<div class=\"section\" id=\"macos-x\">\n<h2>MacOS X</h2>\n<p>For MacOS X 10.3 and later: <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4-macosx.dmg\">python-2.5.4-macosx.dmg</a>. This is a Universal installer.</p>\n<p>The Universal OS X image contains an installer for python\n2.5.4 that works on Mac OS X 10.3.9 and later, on both PPC and Intel\nMacs. The compiled libraries include both bsddb and readline.</p>\n</div>\n<div class=\"section\" id=\"other-platforms\">\n<h2>Other platforms</h2>\n<p>gzip-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.4/Python-2.5.4.tgz\">Python-2.5.4.tgz</a></p>\n<p>bzip2-compressed source code: <a class=\"reference external\" href=\"/ftp/python/2.5.4/Python-2.5.4.tar.bz2\">Python-2.5.4.tar.bz2</a>,\nthe source archive.</p>\n<p>The bzip2-compressed version is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal\nwith it.</p>\n<p>Unpack the archive with <tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.5.4.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.5.4.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.5.4 directory and run the "./configure", "make",\n"make install" commands to compile and install Python. The source archive\nis also suitable for Windows users who feel the need to build their\nown version.</p>\n</div>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.5/highlights\">highlights</a> of the Python 2.5 release.</li>\n<li>Andrew Kuchling's\n<a class=\"reference external\" href=\"http://www.python.org/doc/2.5/whatsnew/whatsnew25.html\">What's New in Python 2.5</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> in\nmore detail.</li>\n<li>A detailed list of the changes in 2.5.4 can be found in\nthe <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>, or the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the\nsource distribution.</li>\n<li>For the full list of changes, you can poke around in\n<a class=\"reference external\" href=\"http://svn.python.org/view/python/trunk/\">Subversion</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.5.4/\">Browse HTML on-line</a></li>\n</ul>\n<!-- * Download using `HTTP </ftp/python/doc/2.5.4/>`_. -->\n<!-- * Documentation is available in Windows Help (.chm) format - `Python25.chm </ftp/python/2.5.4/Python25.chm>`_. -->\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">ad47b23778f64edadaaa8b5534986eed</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/Python-2.5.4.tgz\">Python-2.5.4.tgz</a>\n(11604497 bytes, <a class=\"reference external\" href=\"Python-2.5.4.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">394a5f56a5ce811fb0f023197ec0833e</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/Python-2.5.4.tar.bz2\">Python-2.5.4.tar.bz2</a>\n(9821313 bytes, <a class=\"reference external\" href=\"Python-2.5.4.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">b4bbaf5a24f7f0f5389706d768b4d210</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.msi\">python-2.5.4.msi</a>\n(11323392 bytes, <a class=\"reference external\" href=\"python-2.5.4.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">b1e1e2a43324b0b6ddaff101ecbd8913</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.amd64.msi\">python-2.5.4.amd64.msi</a>\n(11340800 bytes, <a class=\"reference external\" href=\"python-2.5.4.amd64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">1acf900a3daf3f99d1a5511c2df98853</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4.ia64.msi\">python-2.5.4.ia64.msi</a>\n(13567488 bytes, <a class=\"reference external\" href=\"python-2.5.4.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">d8bd62fd175f5f9e9f4573e31096747e</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/python-2.5.4-macosx.dmg\">python-2.5.4-macosx.dmg</a>\n(19277129 bytes, <a class=\"reference external\" href=\"python-2.5.4-macosx.dmg.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">46d82531cfb9384d19d1bb4c9bbcfbab</tt> <a class=\"reference external\" href=\"/ftp/python/2.5.4/Python25.chm\">Python25.chm</a>\n(4182312 bytes, <a class=\"reference external\" href=\"Python25.chm.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nMartin v. L\u00f6wis's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 173, + "fields": { + "created": "2014-03-20T22:38:33.509Z", + "updated": "2017-07-18T23:09:51.015Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.4.2", + "slug": "python-242", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2005-09-27T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.4.2/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.4.2 has been replaced by a newer bugfix\n release of Python.** Please see the `releases page <../>`_ to select a more\n recent release.\n\nWe are pleased to announce the release of **Python 2.4.2 (final)**, a \nbugfix release, on September 28, 2005. \n\n **Important:** This release is vulnerable to the problem described in\n `security advisory PSF-2006-001 </news/security/PSF-2006-001/>`_\n \"Buffer overrun in repr() of unicode strings in wide unicode\n builds (UCS-4)\". This fix is included in `Python 2.4.4 <../2.4.4/>`_\n\nPython 2.4 is now in bugfix-only mode, no new features are being added. More than 60 \nbugs have been squashed since Python 2.4.1, including bugs that prevented\nPython working properly on 64 bit AIX and HP/UX. See the \n`detailed release notes <NEWS.txt>`_ for more, \n\nFor more information on the new features of \n`Python 2.4 <../2.4/>`_ see the \n`2.4 highlights <../2.4/highlights>`_ or consult Andrew \nKuchling's `What's New In Python <http://www.python.org/doc/2.4/whatsnew/whatsnew24.html>`_\nfor a more detailed view.\n\nPlease see the separate `bugs page <bugs>`_ for known\nissues and the bug reporting procedure.\n\nSee also the `license <license>`_\n\nDownload the release\n--------------------\n\nStarting with the Python 2.4 releases the **Windows** Python \ninstaller is being distributed as a Microsoft Installer (.msi) file. \nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file \n`Python-2.4.2.msi </ftp/python/2.4.2/python-2.4.2.msi>`_ \nto your local machine, then double-click python-2.4.2.msi to find \nout if your machine supports MSI. If it doesn't, you'll need to \ninstall Microsoft Installer first. Many other packages (such as \nWord and Office) also include MSI, so you \nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for `Windows 95, 98 and Me <http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en>`_\nand for `Windows NT 4.0 and 2000 <http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en>`_.\nWindows XP and later already have MSI; many older machines will already have MSI installed. \n\nThe new format installer allows for `automated installation </download/releases/2.4/msi#automated>`_ \nand `many other shiny new features </download/releases/2.4/msi>`_.\nThere is also a separate installer \n`Python-2.4.2.ia64.msi </ftp/python/2.4.2/python-2.4.2.ia64.msi>`_ \nfor Win64-Itanium users.\n\nWindows users may also be\ninterested in Mark Hammond's `pywin32 <http://starship.python.net/crew/mhammond/win32/>`_ package,\navailable from `Sourceforge <http://sourceforge.net/project/showfiles.php?group_id=78018>`_.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.\n\nRPMs for Fedora Core 3 (and similar) are available, see \n`the 2.4.2 RPMs page <rpms>`_\n\n.. Bob Ippolito has created an installer for Mac OS X 10.3 and\n.. later - you can fetch this from `his site <http://undefined.org/python/#python>`_, or directly from `here </ftp/python/2.4.2/MacPython-OSX-2.4.2-1.dmg>`_.\n\n**All others** should download either \n`python-2.4.2.tgz </ftp/python/2.4.2/Python-2.4.2.tgz>`_ or\n`python-2.4.2.tar.bz2 </ftp/python/2.4.2/Python-2.4.2.tar.bz2>`_,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the `appropriate tools <http://www.bzip.org/>`_ to deal with it. Unpack it with \n``tar -zxvf Python-2.4.2.tgz`` (or \n``bzcat Python-2.4.2.tar.bz2 | tar -xf -``). \nChange to the Python-2.4.2 directory\nand run the \"./configure\", \"make\", \"make install\" commands to compile \nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.\n\nWhat's New?\n-----------\n\n* See the `highlights <../2.4/highlights>`_ of the Python 2.4 release.\n\n* Andrew Kuchling's `What's New in Python 2.4 <http://www.python.org/doc/2.4/whatsnew/whatsnew24.html>`_\n describes the most visible changes since `Python 2.3 <../2.3/>`_ in more detail.\n\n* A detailed list of the changes in 2.4.2 can be found in the `release notes <NEWS.txt>`_,\n or the ``Misc/NEWS`` file in the source distribution.\n\n* For the full list of changes, you can poke around in `CVS <http://sourceforge.net/cvs/?group_id=5470>`_.\n\nDocumentation\n-------------\n\nThe documentation has also been updated:\n\n* `Browse HTML on-line </doc/2.4.2/>`_\n\n* Download using `HTTP </ftp/python/doc/2.4.2/>`_.\n\n* Documentation is available in Windows Help (.chm) format - `python24.chm </ftp/python/2.4.2/python24.chm>`_.\n\n\nFiles, `MD5 <md5sum.py>`_ checksums, signatures and sizes\n---------------------------------------------------------\n\n\t``07cfc759546f6723bb367be5b1ce9875`` `Python-2.4.2.tgz </ftp/python/2.4.2/Python-2.4.2.tgz>`_ \n (9239975 bytes, `signature <Python-2.4.2.tgz.asc>`__)\n\n\t``98db1465629693fc434d4dc52db93838`` `Python-2.4.2.tar.bz2 </ftp/python/2.4.2/Python-2.4.2.tar.bz2>`_ \n (7853169 bytes, `signature <Python-2.4.2.tar.bz2.asc>`__)\n\n\t``bfb6fc0704d225c7a86d4ba8c922c7f5`` `python-2.4.2.msi </ftp/python/2.4.2/python-2.4.2.msi>`_\n (9671168 bytes, `signature <python-2.4.2.msi.asc>`__)\n\n\t``f9a189a11316dc523732b38334c9dd7b`` `python-2.4.2.ia64.msi </ftp/python/2.4.2/python-2.4.2.ia64.msi>`_ \n (8110080 bytes, `signature <python-2.4.2.ia64.msi.asc>`__)\n\n\t``XXXXX575a2c5d6ab24be10c38154551a`` `MacPython-OSX-2.4.2-1.dmg </ftp/python/2.4.2/MacPython-OSX-2.4.2-1.dmg>`_ \n (7918391 bytes, `signature <MacPython-OSX-2.4.2-1.dmg.asc>`__)\n\nThe signatures above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nAnthony Baxter's\n`public key </download#pubkeys>`_ \nwhich has a key id of 6A45C816.\n\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.4.2 has been replaced by a newer bugfix\nrelease of Python.** Please see the `releases page <../>`_ to select a more\nrecent release. -->\n<p>We are pleased to announce the release of <strong>Python 2.4.2 (final)</strong>, a\nbugfix release, on September 28, 2005.</p>\n<blockquote>\n<strong>Important:</strong> This release is vulnerable to the problem described in\n<a class=\"reference external\" href=\"/news/security/PSF-2006-001/\">security advisory PSF-2006-001</a>\n"Buffer overrun in repr() of unicode strings in wide unicode\nbuilds (UCS-4)". This fix is included in <a class=\"reference external\" href=\"../2.4.4/\">Python 2.4.4</a></blockquote>\n<p>Python 2.4 is now in bugfix-only mode, no new features are being added. More than 60\nbugs have been squashed since Python 2.4.1, including bugs that prevented\nPython working properly on 64 bit AIX and HP/UX. See the\n<a class=\"reference external\" href=\"NEWS.txt\">detailed release notes</a> for more,</p>\n<p>For more information on the new features of\n<a class=\"reference external\" href=\"../2.4/\">Python 2.4</a> see the\n<a class=\"reference external\" href=\"../2.4/highlights\">2.4 highlights</a> or consult Andrew\nKuchling's <a class=\"reference external\" href=\"http://www.python.org/doc/2.4/whatsnew/whatsnew24.html\">What's New In Python</a>\nfor a more detailed view.</p>\n<p>Please see the separate <a class=\"reference external\" href=\"bugs\">bugs page</a> for known\nissues and the bug reporting procedure.</p>\n<p>See also the <a class=\"reference external\" href=\"license\">license</a></p>\n<div class=\"section\" id=\"download-the-release\">\n<h1>Download the release</h1>\n<p>Starting with the Python 2.4 releases the <strong>Windows</strong> Python\ninstaller is being distributed as a Microsoft Installer (.msi) file.\nTo use this, the Windows system must support Microsoft Installer\n2.0. Just save the installer file\n<a class=\"reference external\" href=\"/ftp/python/2.4.2/python-2.4.2.msi\">Python-2.4.2.msi</a>\nto your local machine, then double-click python-2.4.2.msi to find\nout if your machine supports MSI. If it doesn't, you'll need to\ninstall Microsoft Installer first. Many other packages (such as\nWord and Office) also include MSI, so you\nmay already have it on your system. If not, you can download it freely\nfrom Microsoft for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en\">Windows 95, 98 and Me</a>\nand for <a class=\"reference external\" href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en\">Windows NT 4.0 and 2000</a>.\nWindows XP and later already have MSI; many older machines will already have MSI installed.</p>\n<p>The new format installer allows for <a class=\"reference external\" href=\"/download/releases/2.4/msi#automated\">automated installation</a>\nand <a class=\"reference external\" href=\"/download/releases/2.4/msi\">many other shiny new features</a>.\nThere is also a separate installer\n<a class=\"reference external\" href=\"/ftp/python/2.4.2/python-2.4.2.ia64.msi\">Python-2.4.2.ia64.msi</a>\nfor Win64-Itanium users.</p>\n<p>Windows users may also be\ninterested in Mark Hammond's <a class=\"reference external\" href=\"http://starship.python.net/crew/mhammond/win32/\">pywin32</a> package,\navailable from <a class=\"reference external\" href=\"http://sourceforge.net/project/showfiles.php?group_id=78018\">Sourceforge</a>.\npywin32 adds a number of Windows-specific extensions to Python, including COM support and the Pythonwin IDE.</p>\n<p>RPMs for Fedora Core 3 (and similar) are available, see\n<a class=\"reference external\" href=\"rpms\">the 2.4.2 RPMs page</a></p>\n<!-- Bob Ippolito has created an installer for Mac OS X 10.3 and -->\n<!-- later - you can fetch this from `his site <http://undefined.org/python/#python>`_, or directly from `here </ftp/python/2.4.2/MacPython-OSX-2.4.2-1.dmg>`_. -->\n<p><strong>All others</strong> should download either\n<a class=\"reference external\" href=\"/ftp/python/2.4.2/Python-2.4.2.tgz\">python-2.4.2.tgz</a> or\n<a class=\"reference external\" href=\"/ftp/python/2.4.2/Python-2.4.2.tar.bz2\">python-2.4.2.tar.bz2</a>,\nthe source archive. The tar.bz2 is considerably smaller, so get that one if\nyour system has the <a class=\"reference external\" href=\"http://www.bzip.org/\">appropriate tools</a> to deal with it. Unpack it with\n<tt class=\"docutils literal\">tar <span class=\"pre\">-zxvf</span> <span class=\"pre\">Python-2.4.2.tgz</span></tt> (or\n<tt class=\"docutils literal\">bzcat <span class=\"pre\">Python-2.4.2.tar.bz2</span> | tar <span class=\"pre\">-xf</span> -</tt>).\nChange to the Python-2.4.2 directory\nand run the "./configure", "make", "make install" commands to compile\nand install Python. The source archive is also suitable for Windows users\nwho feel the need to build their own version.</p>\n</div>\n<div class=\"section\" id=\"what-s-new\">\n<h1>What's New?</h1>\n<ul class=\"simple\">\n<li>See the <a class=\"reference external\" href=\"../2.4/highlights\">highlights</a> of the Python 2.4 release.</li>\n<li>Andrew Kuchling's <a class=\"reference external\" href=\"http://www.python.org/doc/2.4/whatsnew/whatsnew24.html\">What's New in Python 2.4</a>\ndescribes the most visible changes since <a class=\"reference external\" href=\"../2.3/\">Python 2.3</a> in more detail.</li>\n<li>A detailed list of the changes in 2.4.2 can be found in the <a class=\"reference external\" href=\"NEWS.txt\">release notes</a>,\nor the <tt class=\"docutils literal\">Misc/NEWS</tt> file in the source distribution.</li>\n<li>For the full list of changes, you can poke around in <a class=\"reference external\" href=\"http://sourceforge.net/cvs/?group_id=5470\">CVS</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/doc/2.4.2/\">Browse HTML on-line</a></li>\n<li>Download using <a class=\"reference external\" href=\"/ftp/python/doc/2.4.2/\">HTTP</a>.</li>\n<li>Documentation is available in Windows Help (.chm) format - <a class=\"reference external\" href=\"/ftp/python/2.4.2/python24.chm\">python24.chm</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"files-md5-checksums-signatures-and-sizes\">\n<h1>Files, <a class=\"reference external\" href=\"md5sum.py\">MD5</a> checksums, signatures and sizes</h1>\n<blockquote>\n<p><tt class=\"docutils literal\">07cfc759546f6723bb367be5b1ce9875</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.2/Python-2.4.2.tgz\">Python-2.4.2.tgz</a>\n(9239975 bytes, <a class=\"reference external\" href=\"Python-2.4.2.tgz.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">98db1465629693fc434d4dc52db93838</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.2/Python-2.4.2.tar.bz2\">Python-2.4.2.tar.bz2</a>\n(7853169 bytes, <a class=\"reference external\" href=\"Python-2.4.2.tar.bz2.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">bfb6fc0704d225c7a86d4ba8c922c7f5</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.2/python-2.4.2.msi\">python-2.4.2.msi</a>\n(9671168 bytes, <a class=\"reference external\" href=\"python-2.4.2.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">f9a189a11316dc523732b38334c9dd7b</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.2/python-2.4.2.ia64.msi\">python-2.4.2.ia64.msi</a>\n(8110080 bytes, <a class=\"reference external\" href=\"python-2.4.2.ia64.msi.asc\">signature</a>)</p>\n<p><tt class=\"docutils literal\">XXXXX575a2c5d6ab24be10c38154551a</tt> <a class=\"reference external\" href=\"/ftp/python/2.4.2/MacPython-OSX-2.4.2-1.dmg\">MacPython-OSX-2.4.2-1.dmg</a>\n(7918391 bytes, <a class=\"reference external\" href=\"MacPython-OSX-2.4.2-1.dmg.asc\">signature</a>)</p>\n</blockquote>\n<p>The signatures above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nAnthony Baxter's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 6A45C816.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 174, + "fields": { + "created": "2014-03-20T22:38:36.788Z", + "updated": "2014-06-10T03:41:41.164Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.0", + "slug": "python-270", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2010-07-03T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: A bugfix release, 2.7.13, is currently `available </downloads/release/python-2713/>`__. Its use is recommended.\n\nPython 2.7.0 was released on July 3rd, 2010.\n\nPython 2.7 is scheduled to be the last major version in the 2.x series before it\nmoves into an extended maintenance period. This release contains many of the\nfeatures that were first released in Python 3.1. Improvements in this release\ninclude:\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nSee these resources for further information:\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Change log for this release <http://svn.python.org/projects/python/tags/r27/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nDownload\n--------\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Gzipped source tar ball (2.7.0) </ftp/python/2.7/Python-2.7.tgz>`_ `(sig)\n </ftp/python/2.7/Python-2.7.tgz.asc>`__\n\n* `Bzipped source tar ball (2.7.0) </ftp/python/2.7/Python-2.7.tar.bz2>`_\n `(sig) </ftp/python/2.7/Python-2.7.tar.bz2.asc>`__\n\n* `Windows x86 MSI Installer (2.7.0) </ftp/python/2.7/python-2.7.msi>`_ `(sig)\n </ftp/python/2.7/python-2.7.msi.asc>`__\n\n* `Windows X86-64 MSI Installer (2.7.0) </ftp/python/2.7/python-2.7.amd64.msi>`_\n [1]_ `(sig) </ftp/python/2.7/python-2.7.amd64.msi.asc>`_\n\n* `Mac Installer disk image (2.7.0) for OS X 10.5 and later </ftp/python/2.7/python-2.7-macosx10.5.dmg>`__ `(sig) </ftp/python/2.7/python-2.7-macosx10.5.dmg.asc>`__. It contains code for PPC, i386, and x86-64.\n\n* `32-bit Mac Installer disk image (2.7.0) for OS X 10.3 and later </ftp/python/2.7/python-2.7-macosx10.3.dmg>`__ `(sig) </ftp/python/2.7/python-2.7-macosx10.3.dmg.asc>`__.\n\n* `Windows help file </ftp/python/2.7/python27.chm>`_\n `(sig) </ftp/python/2.7/python27.chm.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ronald Oussoren's key, which has a key id of\nE6DF025C. The public keys are located on the `download page\n</download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 35f56b092ecf39a6bd59d64f142aae0f 14026384 Python-2.7.tgz\n 0e8c9ec32abf5b732bea7d91b38c3339 11735195 Python-2.7.tar.bz2\n bd0dc174cbefbc37064ea81db1f669b7 16247296 python-2.7.amd64.msi\n 1719febcbc0e0af3a6d3a47ba5fbf851 15913472 python-2.7.msi\n 759077d3763134b3272f0e04ea082bd9 21420655 python-2.7-macosx10.3.dmg\n bb3d6f1e300da7fbc2730f1af9317d99 21509961 python-2.7-macosx10.5.dmg\n 575156d33dc71b6581865a374f5c7ad2 5754439 python27.chm\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: A bugfix release, 2.7.13, is currently <a class=\"reference external\" href=\"/downloads/release/python-2713/\">available</a>. Its use is recommended.</p>\n<p>Python 2.7.0 was released on July 3rd, 2010.</p>\n<p>Python 2.7 is scheduled to be the last major version in the 2.x series before it\nmoves into an extended maintenance period. This release contains many of the\nfeatures that were first released in Python 3.1. Improvements in this release\ninclude:</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n<p>See these resources for further information:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://svn.python.org/projects/python/tags/r27/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/Python-2.7.tgz\">Gzipped source tar ball (2.7.0)</a> <a class=\"reference external\" href=\"/ftp/python/2.7/Python-2.7.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/Python-2.7.tar.bz2\">Bzipped source tar ball (2.7.0)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7/Python-2.7.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7.msi\">Windows x86 MSI Installer (2.7.0)</a> <a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7.amd64.msi\">Windows X86-64 MSI Installer (2.7.0)</a>\n<a class=\"footnote-reference\" href=\"#id2\" id=\"id1\">[1]</a> <a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7-macosx10.5.dmg\">Mac Installer disk image (2.7.0) for OS X 10.5 and later</a> <a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7-macosx10.5.dmg.asc\">(sig)</a>. It contains code for PPC, i386, and x86-64.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7-macosx10.3.dmg\">32-bit Mac Installer disk image (2.7.0) for OS X 10.3 and later</a> <a class=\"reference external\" href=\"/ftp/python/2.7/python-2.7-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7/python27.chm\">Windows help file</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7/python27.chm.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key (fingerprint: 12EF\n3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38). The Windows installer was signed\nby Martin von L\u00f6wis' public key, which has a key id of 7D9DC8D2. The Mac\ninstallers were signed with Ronald Oussoren's key, which has a key id of\nE6DF025C. The public keys are located on the <a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n35f56b092ecf39a6bd59d64f142aae0f 14026384 Python-2.7.tgz\n0e8c9ec32abf5b732bea7d91b38c3339 11735195 Python-2.7.tar.bz2\nbd0dc174cbefbc37064ea81db1f669b7 16247296 python-2.7.amd64.msi\n1719febcbc0e0af3a6d3a47ba5fbf851 15913472 python-2.7.msi\n759077d3763134b3272f0e04ea082bd9 21420655 python-2.7-macosx10.3.dmg\nbb3d6f1e300da7fbc2730f1af9317d99 21509961 python-2.7-macosx10.5.dmg\n575156d33dc71b6581865a374f5c7ad2 5754439 python27.chm\n</pre>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id2\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id1\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 175, + "fields": { + "created": "2014-03-20T22:38:40.442Z", + "updated": "2014-06-10T03:41:38.214Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.6.4", + "slug": "python-264", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2009-10-26T00:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.6.4/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\n **Python 2.6.4 has been replaced by a newer bugfix release of Python**.\n Please download `Python 2.6.6 <../2.6.6/>`__ instead.\n\nPython 2.6.4 was a critical bug fix for Python `2.6.3 <../2.6.3/>`_, which had\nregressions in the logging package and in setuptools compatibility. Python\n2.6.4 was released on 25-Oct-2009.\n\nPython 2.6 is now in bugfix-only mode; no new features are being\nadded. The `NEWS file <NEWS.txt>`_ lists every change in each alpha,\nbeta, and release candidate of Python 2.6.\n\n * `What's New in Python 2.6 <http://docs.python.org/whatsnew/2.6.html>`_.\n * Report bugs at `<http://bugs.python.org>`_.\n * Read the `Python license <license>`_.\n * `PEP 361 <http://www.python.org/dev/peps/pep-0361/>`_ set out the development schedule for 2.6.\n\nHelp fund Python and its community by `donating to the Python Software Foundation </psf/donations/>`_.\n\nDownload\n--------\n\nThis is a release candidate; we currently support these formats:\n\n * `Gzipped source tar ball (2.6.4) </ftp/python/2.6.4/Python-2.6.4.tgz>`_\n `(sig) <Python-2.6.4.tgz.asc>`__\n\n * `Bzipped source tar ball (2.6.4) </ftp/python/2.6.4/Python-2.6.4.tar.bz2>`_\n `(sig) <Python-2.6.4.tar.bz2.asc>`__\n\n * `Windows x86 MSI Installer (2.6.4) </ftp/python/2.6.4/python-2.6.4.msi>`_\n `(sig) <python-2.6.4.msi.asc>`__\n\n * `Windows X86-64 MSI Installer (2.6.4)\n </ftp/python/2.6.4/python-2.6.4.amd64.msi>`_ [1]_\n `(sig) <python-2.6.4.amd64.msi.asc>`__\n\n * `Mac Installer disk image (2.6.4)\n </ftp/python/2.6.4/python-2.6.4_macosx10.3.dmg>`_ `(sig)\n <python-2.6.4_macosx10.3.dmg.asc>`__\n\n\nMD5 checksums and sizes of the released files::\n\n 17dcac33e4f3adb69a57c2607b6de246 13322131 Python-2.6.4.tgz\n fee5408634a54e721a93531aba37f8c1 11249486 Python-2.6.4.tar.bz2\n d6c51dfa162bbecc22cfcf11544243f7 15223296 python-2.6.4.amd64.msi\n 2e2b60ae73e9e99cd343a3fe9ed6e770 14890496 python-2.6.4.msi\n 252c4d06cb84132c42d00fae93ee8ceb 20347856 python-2.6.4_macosx10.3.dmg\n\n\nThe signatures for the source tarballs above were generated with\n`GnuPG <http://www.gnupg.org>`_ using release manager\nBarry Warsaw's\n`public key </download#pubkeys>`_ \nwhich has a key id of A74B06BF. \nThe Windows installers were signed by Martin von L\u00f6wis'\n`public key </download#pubkeys>`_ \nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by \nRonald Oussoren's public key which has a key id of E6DF025C.\n\nDocumentation\n-------------\n\nThe documentation has also been updated. You can `browse the HTML on-line\n<http://www.python.org/doc/2.6.4>`_ or `download the HTML\n<http://www.python.org/doc/2.6.4/download>`_.\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field.\n\n**Python 2.6.4 has been replaced by a newer bugfix release of Python**.\nPlease download `Python 2.6.6 <../2.6.6/>`__ instead. -->\n<p>Python 2.6.4 was a critical bug fix for Python <a class=\"reference external\" href=\"../2.6.3/\">2.6.3</a>, which had\nregressions in the logging package and in setuptools compatibility. Python\n2.6.4 was released on 25-Oct-2009.</p>\n<p>Python 2.6 is now in bugfix-only mode; no new features are being\nadded. The <a class=\"reference external\" href=\"NEWS.txt\">NEWS file</a> lists every change in each alpha,\nbeta, and release candidate of Python 2.6.</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/whatsnew/2.6.html\">What's New in Python 2.6</a>.</li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li>Read the <a class=\"reference external\" href=\"license\">Python license</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0361/\">PEP 361</a> set out the development schedule for 2.6.</li>\n</ul>\n</blockquote>\n<p>Help fund Python and its community by <a class=\"reference external\" href=\"/psf/donations/\">donating to the Python Software Foundation</a>.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a release candidate; we currently support these formats:</p>\n<blockquote>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.4/Python-2.6.4.tgz\">Gzipped source tar ball (2.6.4)</a>\n<a class=\"reference external\" href=\"Python-2.6.4.tgz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.4/Python-2.6.4.tar.bz2\">Bzipped source tar ball (2.6.4)</a>\n<a class=\"reference external\" href=\"Python-2.6.4.tar.bz2.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.4/python-2.6.4.msi\">Windows x86 MSI Installer (2.6.4)</a>\n<a class=\"reference external\" href=\"python-2.6.4.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.4/python-2.6.4.amd64.msi\">Windows X86-64 MSI Installer (2.6.4)</a> <a class=\"footnote-reference\" href=\"#id4\" id=\"id2\">[1]</a>\n<a class=\"reference external\" href=\"python-2.6.4.amd64.msi.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.6.4/python-2.6.4_macosx10.3.dmg\">Mac Installer disk image (2.6.4)</a> <a class=\"reference external\" href=\"python-2.6.4_macosx10.3.dmg.asc\">(sig)</a></li>\n</ul>\n</blockquote>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n17dcac33e4f3adb69a57c2607b6de246 13322131 Python-2.6.4.tgz\nfee5408634a54e721a93531aba37f8c1 11249486 Python-2.6.4.tar.bz2\nd6c51dfa162bbecc22cfcf11544243f7 15223296 python-2.6.4.amd64.msi\n2e2b60ae73e9e99cd343a3fe9ed6e770 14890496 python-2.6.4.msi\n252c4d06cb84132c42d00fae93ee8ceb 20347856 python-2.6.4_macosx10.3.dmg\n</pre>\n<p>The signatures for the source tarballs above were generated with\n<a class=\"reference external\" href=\"http://www.gnupg.org\">GnuPG</a> using release manager\nBarry Warsaw's\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of A74B06BF.\nThe Windows installers were signed by Martin von L\u00f6wis'\n<a class=\"reference external\" href=\"/download#pubkeys\">public key</a>\nwhich has a key id of 7D9DC8D2.\nThe Mac disk image was signed by\nRonald Oussoren's public key which has a key id of E6DF025C.</p>\n</div>\n<div class=\"section\" id=\"documentation\">\n<h1>Documentation</h1>\n<p>The documentation has also been updated. You can <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.4\">browse the HTML on-line</a> or <a class=\"reference external\" href=\"http://www.python.org/doc/2.6.4/download\">download the HTML</a>.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id4\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\"><a class=\"fn-backref\" href=\"#id2\">[1]</a></td><td>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 176, + "fields": { + "created": "2014-05-05T10:44:20.731Z", + "updated": "2020-10-22T16:44:31.624Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.1rc1", + "slug": "python-341rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-05-05T10:34:44Z", + "release_page": null, + "release_notes_url": "", + "content": ".. Migrated from Release.release_page field.\r\n\r\nPython 3.4.1rc1\r\n-----------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.1 was released on May 18th, 2014.\r\n\r\nPython 3.4.1 has over three hundred bugfixes and other improvements over 3.4.0. One notable change: the version of OpenSSL bundled with the Windows installer no longer has the `\"HeartBleed\" <http://en.wikipedia.org/wiki/Heartbleed>`_ vulnerability.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nPlease proceed to the `download page </downloads/release/python-341/>`__ for the download.\r\n\r\nNotes on this release:\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<div class=\"section\" id=\"python-3-4-1rc1\">\n<h1>Python 3.4.1rc1</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.1 was released on May 18th, 2014.</p>\n<p>Python 3.4.1 has over three hundred bugfixes and other improvements over 3.4.0. One notable change: the version of OpenSSL bundled with the Windows installer no longer has the <a class=\"reference external\" href=\"http://en.wikipedia.org/wiki/Heartbleed\">"HeartBleed"</a> vulnerability.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Please proceed to the <a class=\"reference external\" href=\"/downloads/release/python-341/\">download page</a> for the download.</p>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 177, + "fields": { + "created": "2014-05-18T01:08:19.384Z", + "updated": "2014-06-01T20:07:33.346Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.7rc1", + "slug": "python-277rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-05-17T19:00:00Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/e32e3a9f3902/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: Python 2.7.7 has been superseded by `Python 2.7.8 </download/releases/2.7.8/>`_\n\nPython 2.7.7 was released on May 31, 2014. This is a regularly scheduled 2.7\nseries bugfix and includes `numerous bugfixes\n<http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS>`_ over 2.7.6.\n\nDownload\n^^^^^^^^\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Windows x86 MSI Installer (2.7.7) </ftp/python/2.7.7/python-2.7.7.msi>`__\n\n* `Windows x86 MSI program database (2.7.7) </ftp/python/2.7.7/python-2.7.7-pdb.zip>`__ \n\n* `Windows X86-64 MSI Installer (2.7.7)\n </ftp/python/2.7.7/python-2.7.7.amd64.msi>`__ [1]_ \n\n* `Windows X86-64 MSI program database (2.7.7) </ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip>`__ [1]_ \n\n* `Windows help file </ftp/python/2.7.7/python277rc1.chm>`_\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.7) for Mac OS X\n 10.6 and later </ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg>`__ [2]_\n `(sig) </ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.5 and\n later </ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg.asc>`__.\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.3 and\n later (deprecated, see below) </ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg>`__ [2]_ \n `(sig) </ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg.asc>`__.\n\n* `XZ compressed source tar ball (2.7.7) </ftp/python/2.7.7/Python-2.7.7.tar.xz>`__\n `(sig) </ftp/python/2.7.7/Python-2.7.7.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.7) </ftp/python/2.7.7/Python-2.7.7.tgz>`__\n `(sig) </ftp/python/2.7.7/Python-2.7.7.tgz.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n`download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 35ff484a9cf08d155e64dc0fb4965f90 16674816 python-2.7.7.msi\n 497e749747ebd31e40b06bffdfebb2ee 17199104 python-2.7.7.amd64.msi\n 4dd516ec405d3378dc37804e0223a95a 23643202 python-2.7.7.amd64-pdb.zip\n 6df424e541a37e2dc0d2946f66e87678 25297986 python-2.7.7-pdb.zip\n 0b7bd740a41edda10cfe403fa8a00ca3 6049272 python277.chm\n 79c57d065a49fd17eea53761f402229d 20731709 python-2.7.7-macosx10.3.dmg\n 1cdd1596652baea9cb4777d06573d467 473 python-2.7.7-macosx10.3.dmg.asc\n 73aa1007f721bcb4addf3255cc9c9494 20444003 python-2.7.7-macosx10.5.dmg\n fee877c55e11f0def1fc6806c49a62e7 473 python-2.7.7-macosx10.5.dmg.asc\n 7f79090c979299e3f5e918e150a75c83 20330236 python-2.7.7-macosx10.6.dmg\n 999182107aa59d788c5e535ae2052e18 473 python-2.7.7-macosx10.6.dmg.asc\n cf842800b67841d64e7fb3cd8acb5663 14809415 Python-2.7.7.tgz\n 41f7348b348e3f72fcfb4f4d76701352 10496500 Python-2.7.7.tar.xz\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nBinary installer support for OS X 10.4 and 10.3.9 to be discontinued\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 2.7.7 is the last release for which binary installers will be\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\n(Tiger) systems. For Python 2.7.7 only, we are providing three OS X\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\nand the newer 10.5+ 32-bit-only format.\nSee the README included with the installer downloads for more information.\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: Python 2.7.7 has been superseded by <a class=\"reference external\" href=\"/download/releases/2.7.8/\">Python 2.7.8</a></p>\n<p>Python 2.7.7 was released on May 31, 2014. This is a regularly scheduled 2.7\nseries bugfix and includes <a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS\">numerous bugfixes</a> over 2.7.6.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.msi\">Windows x86 MSI Installer (2.7.7)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-pdb.zip\">Windows x86 MSI program database (2.7.7)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.amd64.msi\">Windows X86-64 MSI Installer (2.7.7)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id1\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip\">Windows X86-64 MSI program database (2.7.7)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id2\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python277rc1.chm\">Windows help file</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.7) for Mac OS X\n10.6 and later</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id3\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.5 and\nlater</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.3 and\nlater (deprecated, see below)</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id5\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tar.xz\">XZ compressed source tar ball (2.7.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tgz\">Gzipped source tar ball (2.7.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tgz.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n<a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n35ff484a9cf08d155e64dc0fb4965f90 16674816 python-2.7.7.msi\n497e749747ebd31e40b06bffdfebb2ee 17199104 python-2.7.7.amd64.msi\n4dd516ec405d3378dc37804e0223a95a 23643202 python-2.7.7.amd64-pdb.zip\n6df424e541a37e2dc0d2946f66e87678 25297986 python-2.7.7-pdb.zip\n0b7bd740a41edda10cfe403fa8a00ca3 6049272 python277.chm\n79c57d065a49fd17eea53761f402229d 20731709 python-2.7.7-macosx10.3.dmg\n1cdd1596652baea9cb4777d06573d467 473 python-2.7.7-macosx10.3.dmg.asc\n73aa1007f721bcb4addf3255cc9c9494 20444003 python-2.7.7-macosx10.5.dmg\nfee877c55e11f0def1fc6806c49a62e7 473 python-2.7.7-macosx10.5.dmg.asc\n7f79090c979299e3f5e918e150a75c83 20330236 python-2.7.7-macosx10.6.dmg\n999182107aa59d788c5e535ae2052e18 473 python-2.7.7-macosx10.6.dmg.asc\ncf842800b67841d64e7fb3cd8acb5663 14809415 Python-2.7.7.tgz\n41f7348b348e3f72fcfb4f4d76701352 10496500 Python-2.7.7.tar.xz\n</pre>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n</div>\n<div class=\"section\" id=\"binary-installer-support-for-os-x-10-4-and-10-3-9-to-be-discontinued\">\n<h1>Binary installer support for OS X 10.4 and 10.3.9 to be discontinued</h1>\n<p>Python 2.7.7 is the last release for which binary installers will be\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\n(Tiger) systems. For Python 2.7.7 only, we are providing three OS X\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\nand the newer 10.5+ 32-bit-only format.\nSee the README included with the installer downloads for more information.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id7\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>, <a class=\"fn-backref\" href=\"#id5\">3</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 178, + "fields": { + "created": "2014-05-19T05:29:13.867Z", + "updated": "2019-05-08T16:03:28.379Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.1", + "slug": "python-341", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-05-19T05:28:37Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-1", + "content": "Python 3.4.1\r\n--------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.1 was released on May 18th, 2014.\r\n\r\nPython 3.4.1 has over three hundred bugfixes and other improvements over 3.4.0. One notable change: the version of OpenSSL bundled with the Windows installer no longer has the `\"HeartBleed\" <http://en.wikipedia.org/wiki/Heartbleed>`_ vulnerability.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-4-1\">\n<h1>Python 3.4.1</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.1 was released on May 18th, 2014.</p>\n<p>Python 3.4.1 has over three hundred bugfixes and other improvements over 3.4.0. One notable change: the version of OpenSSL bundled with the Windows installer no longer has the <a class=\"reference external\" href=\"http://en.wikipedia.org/wiki/Heartbleed\">"HeartBleed"</a> vulnerability.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 179, + "fields": { + "created": "2014-06-01T20:08:49.024Z", + "updated": "2014-06-10T01:32:04.219Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.7", + "slug": "python-277", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-06-01T20:06:46Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.7/Misc/NEWS", + "content": ".. Migrated from Release.release_page field.\n\nNote: Python 2.7.7 has been superseded by `Python 2.7.8 </download/releases/2.7.8/>`_\n\nPython 2.7.7 was released on May 31, 2014. This is a regularly scheduled 2.7\nseries bugfix and includes `numerous bugfixes\n<http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS>`_ over 2.7.6.\n\nDownload\n^^^^^^^^\n\nThis is a production release. Please `report any bugs\n<http://bugs.python.org>`_ you encounter.\n\nWe currently support these formats for download:\n\n* `Windows x86 MSI Installer (2.7.7) </ftp/python/2.7.7/python-2.7.7.msi>`__\n\n* `Windows x86 MSI program database (2.7.7) </ftp/python/2.7.7/python-2.7.7-pdb.zip>`__ \n\n* `Windows X86-64 MSI Installer (2.7.7)\n </ftp/python/2.7.7/python-2.7.7.amd64.msi>`__ [1]_ \n\n* `Windows X86-64 MSI program database (2.7.7) </ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip>`__ [1]_ \n\n* `Windows help file </ftp/python/2.7.7/python277rc1.chm>`_\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.7) for Mac OS X\n 10.6 and later </ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg>`__ [2]_\n `(sig) </ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.5 and\n later </ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg.asc>`__.\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.3 and\n later (deprecated, see below) </ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg>`__ [2]_ \n `(sig) </ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg.asc>`__.\n\n* `XZ compressed source tar ball (2.7.7) </ftp/python/2.7.7/Python-2.7.7.tar.xz>`__\n `(sig) </ftp/python/2.7.7/Python-2.7.7.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.7) </ftp/python/2.7.7/Python-2.7.7.tgz>`__\n `(sig) </ftp/python/2.7.7/Python-2.7.7.tgz.asc>`__\n\nThe source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n`download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 35ff484a9cf08d155e64dc0fb4965f90 16674816 python-2.7.7.msi\n 497e749747ebd31e40b06bffdfebb2ee 17199104 python-2.7.7.amd64.msi\n 4dd516ec405d3378dc37804e0223a95a 23643202 python-2.7.7.amd64-pdb.zip\n 6df424e541a37e2dc0d2946f66e87678 25297986 python-2.7.7-pdb.zip\n 0b7bd740a41edda10cfe403fa8a00ca3 6049272 python277.chm\n 79c57d065a49fd17eea53761f402229d 20731709 python-2.7.7-macosx10.3.dmg\n 1cdd1596652baea9cb4777d06573d467 473 python-2.7.7-macosx10.3.dmg.asc\n 73aa1007f721bcb4addf3255cc9c9494 20444003 python-2.7.7-macosx10.5.dmg\n fee877c55e11f0def1fc6806c49a62e7 473 python-2.7.7-macosx10.5.dmg.asc\n 7f79090c979299e3f5e918e150a75c83 20330236 python-2.7.7-macosx10.6.dmg\n 999182107aa59d788c5e535ae2052e18 473 python-2.7.7-macosx10.6.dmg.asc\n cf842800b67841d64e7fb3cd8acb5663 14809415 Python-2.7.7.tgz\n 41f7348b348e3f72fcfb4f4d76701352 10496500 Python-2.7.7.tar.xz\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\nBinary installer support for OS X 10.4 and 10.3.9 to be discontinued\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPython 2.7.7 is the last release for which binary installers will be\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\n(Tiger) systems. For Python 2.7.7 only, we are providing three OS X\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\nand the newer 10.5+ 32-bit-only format.\nSee the README included with the installer downloads for more information.\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<!-- Migrated from Release.release_page field. -->\n<p>Note: Python 2.7.7 has been superseded by <a class=\"reference external\" href=\"/download/releases/2.7.8/\">Python 2.7.8</a></p>\n<p>Python 2.7.7 was released on May 31, 2014. This is a regularly scheduled 2.7\nseries bugfix and includes <a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS\">numerous bugfixes</a> over 2.7.6.</p>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.msi\">Windows x86 MSI Installer (2.7.7)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-pdb.zip\">Windows x86 MSI program database (2.7.7)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.amd64.msi\">Windows X86-64 MSI Installer (2.7.7)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id1\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip\">Windows X86-64 MSI program database (2.7.7)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id2\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python277rc1.chm\">Windows help file</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.7) for Mac OS X\n10.6 and later</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id3\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.5 and\nlater</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.7) for Mac OS X 10.3 and\nlater (deprecated, see below)</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id5\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/python-2.7.7-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tar.xz\">XZ compressed source tar ball (2.7.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tgz\">Gzipped source tar ball (2.7.7)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.7/Python-2.7.7.tgz.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n<a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n35ff484a9cf08d155e64dc0fb4965f90 16674816 python-2.7.7.msi\n497e749747ebd31e40b06bffdfebb2ee 17199104 python-2.7.7.amd64.msi\n4dd516ec405d3378dc37804e0223a95a 23643202 python-2.7.7.amd64-pdb.zip\n6df424e541a37e2dc0d2946f66e87678 25297986 python-2.7.7-pdb.zip\n0b7bd740a41edda10cfe403fa8a00ca3 6049272 python277.chm\n79c57d065a49fd17eea53761f402229d 20731709 python-2.7.7-macosx10.3.dmg\n1cdd1596652baea9cb4777d06573d467 473 python-2.7.7-macosx10.3.dmg.asc\n73aa1007f721bcb4addf3255cc9c9494 20444003 python-2.7.7-macosx10.5.dmg\nfee877c55e11f0def1fc6806c49a62e7 473 python-2.7.7-macosx10.5.dmg.asc\n7f79090c979299e3f5e918e150a75c83 20330236 python-2.7.7-macosx10.6.dmg\n999182107aa59d788c5e535ae2052e18 473 python-2.7.7-macosx10.6.dmg.asc\ncf842800b67841d64e7fb3cd8acb5663 14809415 Python-2.7.7.tgz\n41f7348b348e3f72fcfb4f4d76701352 10496500 Python-2.7.7.tar.xz\n</pre>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n</div>\n<div class=\"section\" id=\"binary-installer-support-for-os-x-10-4-and-10-3-9-to-be-discontinued\">\n<h1>Binary installer support for OS X 10.4 and 10.3.9 to be discontinued</h1>\n<p>Python 2.7.7 is the last release for which binary installers will be\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\n(Tiger) systems. For Python 2.7.7 only, we are providing three OS X\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\nand the newer 10.5+ 32-bit-only format.\nSee the README included with the installer downloads for more information.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id7\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>, <a class=\"fn-backref\" href=\"#id5\">3</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 180, + "fields": { + "created": "2014-07-02T04:46:40.935Z", + "updated": "2014-09-11T16:06:12.798Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.8", + "slug": "python-278", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-07-02T04:42:26Z", + "release_page": null, + "release_notes_url": "http://hg.python.org/cpython/raw-file/v2.7.8/Misc/NEWS", + "content": "Python 2.7.8\r\n------------\r\n\r\nPython 2.7.8 was released on July 1, 2014. This release includes regression and security fixes over 2.7.7 including:\r\n\r\n* The openssl version bundled in the Windows installer has been updated.\r\n\r\n* A `regression in the mimetypes <http://bugs.python.org/issue21652>`__ module on Windows has been fixed.\r\n\r\n* A `possible overflow <http://bugs.python.org/issue21831>`__ in the buffer type has been fixed.\r\n\r\n* A `bug in the CGIHTTPServer <http://bugs.python.org/issue21766>`__ module which allows arbitrary execution of code in the server root has been patched.\r\n\r\n* A `regression in the handling of UNC paths <http://bugs.python.org/issue21672>`__ in ``os.path.join`` has been fixed.\r\n\r\nDownload\r\n^^^^^^^^\r\n\r\nThis is a production release. Please `report any bugs\r\n<http://bugs.python.org>`_ you encounter.\r\n\r\nWe currently support these formats for download:\r\n\r\n* `Windows x86 MSI Installer (2.7.8) </ftp/python/2.7.8/python-2.7.8.msi>`__\r\n\r\n* `Windows x86 MSI program database (2.7.8) </ftp/python/2.7.8/python-2.7.8-pdb.zip>`__ \r\n\r\n* `Windows X86-64 MSI Installer (2.7.8)\r\n </ftp/python/2.7.8/python-2.7.8.amd64.msi>`__ [1]_ \r\n\r\n* `Windows X86-64 MSI program database (2.7.8) </ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip>`__ [1]_ \r\n\r\n* `Windows help file </ftp/python/2.7.8/python278.chm>`_\r\n\r\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.8) for Mac OS X\r\n 10.6 and later </ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg>`__ [2]_\r\n `(sig) </ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg.asc>`__. [You may need an\r\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\r\n\r\n* `Mac OS X 32-bit i386/PPC Installer (2.7.8) for Mac OS X 10.5 and\r\n later </ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg>`__ [2]_ `(sig)\r\n </ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg.asc>`__.\r\n\r\n* `Mac OS X 32-bit i386/PPC Installer (2.7.8) for Mac OS X 10.3 and\r\n later (deprecated, see below) </ftp/python/2.7.8/python-2.7.8-macosx10.3.dmg>`__ [2]_ \r\n `(sig) </ftp/python/2.7.8/python-2.7.8-macosx10.3.dmg.asc>`__.\r\n\r\n* `XZ compressed source tar ball (2.7.8) </ftp/python/2.7.8/Python-2.7.8.tar.xz>`__\r\n `(sig) </ftp/python/2.7.8/Python-2.7.8.tar.xz.asc>`__\r\n\r\n* `Gzipped source tar ball (2.7.8) </ftp/python/2.7.8/Python-2.7.8.tgz>`__\r\n `(sig) </ftp/python/2.7.8/Python-2.7.8.tgz.asc>`__\r\n\r\nThe source tarballs are signed with Benjamin Peterson's key, which has key id\r\n18ADD4FF. The Mac installers were signed with Ned Deily's\r\nkey, which has a key id of 6F5E1540. The public keys are located on the\r\n`download page </download#pubkeys>`_.\r\n\r\nMD5 checksums and sizes of the released files::\r\n\r\n 38cadfcac6dd56ecf772f2f3f14ee846 17231872 python-2.7.8.amd64.msi\r\n 1d573b6422d4b00aeb39c1ed5aa05d8c 23561282 python-2.7.8.amd64-pdb.zip\r\n ef95d83ace85d1577b915dbd481977d4 16703488 python-2.7.8.msi\r\n 83c1b28264ca8eb1ea97100065988192 25355330 python-2.7.8-pdb.zip\r\n 1cda33c3546f20b484869bed243d8726 6062806 python278.chm\r\n 56f664f1813852585fc0bd28f5d71147 20772301 python-2.7.8-macosx10.3.dmg\r\n b5d6b720d436b8305263612fd7d36642 473 python-2.7.8-macosx10.3.dmg.asc\r\n 23e9a3e4e0e4ef2f0989148edaa507e5 20469575 python-2.7.8-macosx10.5.dmg\r\n 44f8259d11bdda96b1e0ffcd9f701fa6 473 python-2.7.8-macosx10.5.dmg.asc\r\n 183f72950e4d04a7137fc29848740d09 20370972 python-2.7.8-macosx10.6.dmg\r\n 166d9b5b63133fae74e9a38903239472 473 python-2.7.8-macosx10.6.dmg.asc\r\n d4bca0159acb0b44a781292b5231936f 14846119 Python-2.7.8.tgz\r\n d235bdfa75b8396942e360a70487ee00 10525244 Python-2.7.8.tar.xz\r\n\r\nResources\r\n^^^^^^^^^\r\n\r\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\r\n* `Complete change log for this release <http://hg.python.org/cpython/raw-file/v2.7.8/Misc/NEWS>`_.\r\n* `Online Documentation <http://docs.python.org/2.7/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nAbout the 2.7 release series\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\r\nare\r\n\r\n- An ordered dictionary type\r\n- New unittest features including test skipping, new assert methods, and test\r\n discovery\r\n- A much faster io module\r\n- Automatic numbering of fields in the str.format() method\r\n- Float repr improvements backported from 3.x\r\n- Tile support for Tkinter\r\n- A backport of the memoryview object from 3.x\r\n- Set literals\r\n- Set and dictionary comprehensions\r\n- Dictionary views\r\n- New syntax for nested with statements\r\n- The sysconfig module\r\n\r\nBinary installer support for OS X 10.4 and 10.3.9 to be discontinued\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 2.7.8 is the last release for which binary installers will be\r\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\r\n(Tiger) systems. For Python 2.7.8 only, we are providing three OS X\r\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\r\nand the newer 10.5+ 32-bit-only format.\r\nSee the README included with the installer downloads for more information.\r\n\r\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\r\n\r\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\r\n X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.8 was released on July 1, 2014. This release includes regression and security fixes over 2.7.7 including:</p>\n<ul class=\"simple\">\n<li>The openssl version bundled in the Windows installer has been updated.</li>\n<li>A <a class=\"reference external\" href=\"http://bugs.python.org/issue21652\">regression in the mimetypes</a> module on Windows has been fixed.</li>\n<li>A <a class=\"reference external\" href=\"http://bugs.python.org/issue21831\">possible overflow</a> in the buffer type has been fixed.</li>\n<li>A <a class=\"reference external\" href=\"http://bugs.python.org/issue21766\">bug in the CGIHTTPServer</a> module which allows arbitrary execution of code in the server root has been patched.</li>\n<li>A <a class=\"reference external\" href=\"http://bugs.python.org/issue21672\">regression in the handling of UNC paths</a> in <tt class=\"docutils literal\">os.path.join</tt> has been fixed.</li>\n</ul>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n<p>We currently support these formats for download:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8.msi\">Windows x86 MSI Installer (2.7.8)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-pdb.zip\">Windows x86 MSI program database (2.7.8)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8.amd64.msi\">Windows X86-64 MSI Installer (2.7.8)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id1\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip\">Windows X86-64 MSI program database (2.7.8)</a> <a class=\"footnote-reference\" href=\"#id6\" id=\"id2\">[1]</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python278.chm\">Windows help file</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg\">Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.8) for Mac OS X\n10.6 and later</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id3\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg.asc\">(sig)</a>. [You may need an\nupdated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.8) for Mac OS X 10.5 and\nlater</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id4\">[2]</a> <a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.3.dmg\">Mac OS X 32-bit i386/PPC Installer (2.7.8) for Mac OS X 10.3 and\nlater (deprecated, see below)</a> <a class=\"footnote-reference\" href=\"#id7\" id=\"id5\">[2]</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.8/python-2.7.8-macosx10.3.dmg.asc\">(sig)</a>.</li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/Python-2.7.8.tar.xz\">XZ compressed source tar ball (2.7.8)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.8/Python-2.7.8.tar.xz.asc\">(sig)</a></li>\n<li><a class=\"reference external\" href=\"/ftp/python/2.7.8/Python-2.7.8.tgz\">Gzipped source tar ball (2.7.8)</a>\n<a class=\"reference external\" href=\"/ftp/python/2.7.8/Python-2.7.8.tgz.asc\">(sig)</a></li>\n</ul>\n<p>The source tarballs are signed with Benjamin Peterson's key, which has key id\n18ADD4FF. The Mac installers were signed with Ned Deily's\nkey, which has a key id of 6F5E1540. The public keys are located on the\n<a class=\"reference external\" href=\"/download#pubkeys\">download page</a>.</p>\n<p>MD5 checksums and sizes of the released files:</p>\n<pre class=\"literal-block\">\n38cadfcac6dd56ecf772f2f3f14ee846 17231872 python-2.7.8.amd64.msi\n1d573b6422d4b00aeb39c1ed5aa05d8c 23561282 python-2.7.8.amd64-pdb.zip\nef95d83ace85d1577b915dbd481977d4 16703488 python-2.7.8.msi\n83c1b28264ca8eb1ea97100065988192 25355330 python-2.7.8-pdb.zip\n1cda33c3546f20b484869bed243d8726 6062806 python278.chm\n56f664f1813852585fc0bd28f5d71147 20772301 python-2.7.8-macosx10.3.dmg\nb5d6b720d436b8305263612fd7d36642 473 python-2.7.8-macosx10.3.dmg.asc\n23e9a3e4e0e4ef2f0989148edaa507e5 20469575 python-2.7.8-macosx10.5.dmg\n44f8259d11bdda96b1e0ffcd9f701fa6 473 python-2.7.8-macosx10.5.dmg.asc\n183f72950e4d04a7137fc29848740d09 20370972 python-2.7.8-macosx10.6.dmg\n166d9b5b63133fae74e9a38903239472 473 python-2.7.8-macosx10.6.dmg.asc\nd4bca0159acb0b44a781292b5231936f 14846119 Python-2.7.8.tgz\nd235bdfa75b8396942e360a70487ee00 10525244 Python-2.7.8.tar.xz\n</pre>\n</div>\n<div class=\"section\" id=\"resources\">\n<h1>Resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/raw-file/v2.7.8/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"about-the-2-7-release-series\">\n<h1>About the 2.7 release series</h1>\n<p>Among the features and improvements to Python 2.6 introduced in the 2.7 series\nare</p>\n<ul class=\"simple\">\n<li>An ordered dictionary type</li>\n<li>New unittest features including test skipping, new assert methods, and test\ndiscovery</li>\n<li>A much faster io module</li>\n<li>Automatic numbering of fields in the str.format() method</li>\n<li>Float repr improvements backported from 3.x</li>\n<li>Tile support for Tkinter</li>\n<li>A backport of the memoryview object from 3.x</li>\n<li>Set literals</li>\n<li>Set and dictionary comprehensions</li>\n<li>Dictionary views</li>\n<li>New syntax for nested with statements</li>\n<li>The sysconfig module</li>\n</ul>\n</div>\n<div class=\"section\" id=\"binary-installer-support-for-os-x-10-4-and-10-3-9-to-be-discontinued\">\n<h1>Binary installer support for OS X 10.4 and 10.3.9 to be discontinued</h1>\n<p>Python 2.7.8 is the last release for which binary installers will be\nreleased on python.org that support Mac OS X 10.3.9 (Panther) and 10.4.x\n(Tiger) systems. For Python 2.7.8 only, we are providing three OS X\nbinary installers: the unchanged 10.6+ 64-bit/32-bit format, the deprecated 10.3+ 32-bit-only format,\nand the newer 10.5+ 32-bit-only format.\nSee the README included with the installer downloads for more information.</p>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id6\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[1]</td><td><em>(<a class=\"fn-backref\" href=\"#id1\">1</a>, <a class=\"fn-backref\" href=\"#id2\">2</a>)</em> The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).</td></tr>\n</tbody>\n</table>\n<table class=\"docutils footnote\" frame=\"void\" id=\"id7\" rules=\"none\">\n<colgroup><col class=\"label\" /><col /></colgroup>\n<tbody valign=\"top\">\n<tr><td class=\"label\">[2]</td><td><em>(<a class=\"fn-backref\" href=\"#id3\">1</a>, <a class=\"fn-backref\" href=\"#id4\">2</a>, <a class=\"fn-backref\" href=\"#id5\">3</a>)</em> There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\nX here</a>.</td></tr>\n</tbody>\n</table>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 181, + "fields": { + "created": "2014-09-22T13:36:44.569Z", + "updated": "2019-05-08T16:03:16.954Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.2rc1", + "slug": "python-342rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-09-22T13:33:03Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2", + "content": "Python 3.4.2rc1\r\n-----------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.2rc1 was released on September 22nd, 2014.\r\n\r\nPython 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-4-2rc1\">\n<h1>Python 3.4.2rc1</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.2rc1 was released on September 22nd, 2014.</p>\n<p>Python 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 182, + "fields": { + "created": "2014-10-04T12:40:00.379Z", + "updated": "2014-10-12T07:14:23.197Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.6rc1", + "slug": "python-326rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-10-04T12:38:39Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/file/v3.2.6rc1/Misc/NEWS", + "content": "**This is a security-fix source-only release.**\r\nThe last binary release was `3.2.5 </download/releases/3.2.5>`_.\r\n\r\nThe list of fixed security related issues can be found in the `NEWS file <https://hg.python.org/cpython/raw-file/v3.2.6rc1/Misc/NEWS>`_.\r\n\r\nNew features of the 3.2 series, compared to 3.1\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\r\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\r\nbugfixes, and new features are developed for 3.x only.\r\n\r\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\r\nno changes in Python's syntax and only few changes to built-in types in Python\r\n3.2. Development efforts concentrated on the standard library and support for\r\nporting code to Python 3. Highlights are:\r\n\r\n* numerous improvements to the unittest module\r\n* :pep:`3147`, support for .pyc repository directories\r\n* :pep:`3149`, support for version tagged dynamic libraries\r\n* :pep:`3148`, a new futures library for concurrent programming\r\n* :pep:`384`, a stable ABI for extension modules\r\n* :pep:`391`, dictionary-based logging configuration\r\n* an overhauled GIL implementation that reduces contention\r\n* an extended email package that handles bytes messages\r\n* a much improved ssl module with support for SSL contexts and certificate\r\n hostname matching\r\n* a sysconfig module to access configuration information\r\n* additions to the shutil module, among them archive file support\r\n* many enhancements to configparser, among them mapping protocol support\r\n* improvements to pdb, the Python debugger\r\n* countless fixes regarding bytes/string issues; among them full support\r\n for a bytes environment (filenames, environment variables)\r\n* many consistency and behavior fixes for numeric operations\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `What's new in 3.2? <http://docs.python.org/3.2/whatsnew/3.2.html>`_\r\n* `Change log for this release\r\n <http://hg.python.org/cpython/file/v3.2.6rc1/Misc/NEWS>`_.\r\n* `Online Documentation <http://docs.python.org/3.2/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nThis is a preview release, and its use is not recommended in production settings.\r\n\r\n.. This is a production release. Please `report any bugs <http://bugs.python.org>`_ you encounter.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a security-fix source-only release.</strong>\nThe last binary release was <a class=\"reference external\" href=\"/download/releases/3.2.5\">3.2.5</a>.</p>\n<p>The list of fixed security related issues can be found in the <a class=\"reference external\" href=\"https://hg.python.org/cpython/raw-file/v3.2.6rc1/Misc/NEWS\">NEWS file</a>.</p>\n<div class=\"section\" id=\"new-features-of-the-3-2-series-compared-to-3-1\">\n<h1>New features of the 3.2 series, compared to 3.1</h1>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.6rc1/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p>This is a preview release, and its use is not recommended in production settings.</p>\n<!-- This is a production release. Please `report any bugs <http://bugs.python.org>`_ you encounter. -->\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 183, + "fields": { + "created": "2014-10-04T12:40:14.579Z", + "updated": "2014-10-04T13:12:08.597Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.6rc1", + "slug": "python-336rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-10-04T12:40:00Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/file/v3.3.6rc1/Misc/NEWS", + "content": "**This is a security-fix source-only release.**\r\nThe last binary release was `3.3.5 </download/releases/3.3.5>`_.\r\n\r\nThe list of fixed security related issues can be found in the `NEWS file <https://hg.python.org/cpython/raw-file/v3.3.6rc1/Misc/NEWS>`_.\r\n\r\nMajor new features of the 3.3 series, compared to 3.2\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\r\nporting between 2.x and 3.x.\r\n\r\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\r\n* :pep:`393`, flexible string representation (doing away with the distinction\r\n between \"wide\" and \"narrow\" Unicode builds)\r\n* A C implementation of the \"decimal\" module, with up to 120x speedup\r\n for decimal-heavy applications\r\n* The import system (__import__) is based on importlib by default\r\n* The new \"lzma\" module with LZMA/XZ support\r\n* :pep:`397`, a Python launcher for Windows\r\n* :pep:`405`, virtual environment support in core\r\n* :pep:`420`, namespace package support\r\n* :pep:`3151`, reworking the OS and IO exception hierarchy\r\n* :pep:`3155`, qualified name for classes and functions\r\n* :pep:`409`, suppressing exception context\r\n* :pep:`414`, explicit Unicode literals to help with porting\r\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\r\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\r\n saves memory for object-oriented code\r\n* :pep:`362`, the function-signature object\r\n* The new \"faulthandler\" module that helps diagnosing crashes\r\n* The new \"unittest.mock\" module\r\n* The new \"ipaddress\" module\r\n* The \"sys.implementation\" attribute\r\n* A policy framework for the email package, with a provisional (see\r\n :pep:`411`) policy that adds much improved unicode support for email\r\n header parsing\r\n* A \"collections.ChainMap\" class for linking mappings to a single unit\r\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\r\n well as other useful functions such as \"sendfile()\"\r\n* Hash randomization, introduced in earlier bugfix releases, is now\r\n switched on by default\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/release/3.3.6rc1/whatsnew/changelog.html>`_.\r\n* `Online Documentation <http://docs.python.org/3.3/>`_\r\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\r\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n**This is a preview release, and its use is not recommended in production settings.**\r\n\r\n.. This is a production release. Please `report any bugs <http://bugs.python.org>`__ you encounter.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a security-fix source-only release.</strong>\nThe last binary release was <a class=\"reference external\" href=\"/download/releases/3.3.5\">3.3.5</a>.</p>\n<p>The list of fixed security related issues can be found in the <a class=\"reference external\" href=\"https://hg.python.org/cpython/raw-file/v3.3.6rc1/Misc/NEWS\">NEWS file</a>.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.6rc1/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p><strong>This is a preview release, and its use is not recommended in production settings.</strong></p>\n<!-- This is a production release. Please `report any bugs <http://bugs.python.org>`__ you encounter. -->\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 184, + "fields": { + "created": "2014-10-08T08:47:13.521Z", + "updated": "2019-05-08T16:03:06.020Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.2", + "slug": "python-342", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-10-13T08:45:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2", + "content": "Python 3.4.2\r\n--------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.2 was released on October 8th, 2014.\r\n\r\nPython 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-4-2\">\n<h1>Python 3.4.2</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.2 was released on October 8th, 2014.</p>\n<p>Python 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-2\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 185, + "fields": { + "created": "2014-10-12T07:14:40.955Z", + "updated": "2017-07-13T00:32:35.731Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.2.6", + "slug": "python-326", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-10-12T07:13:35Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/file/v3.2.6/Misc/NEWS", + "content": "**This is a security-fix source-only release.**\r\nThe last binary release was `3.2.5 </download/releases/3.2.5>`_.\r\n\r\nWith the 3.2.6 release, and five years after its first release, the\r\nPython 3.2 series is now officially retired. All official maintenance\r\nfor Python 3.2, including security patches, has ended. For ongoing\r\nmaintenance releases, please see the `downloads </downloads/>`_ page for\r\ninformation about the latest Python 3 series.\r\n\r\nThe list of fixed security related issues can be found in the `NEWS file <https://hg.python.org/cpython/raw-file/v3.2.6/Misc/NEWS>`_.\r\n\r\nNew features of the 3.2 series, compared to 3.1\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.2 is a continuation of the efforts to improve and stabilize the Python\r\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\r\nbugfixes, and new features are developed for 3.x only.\r\n\r\nSince :pep:`3003`, the Moratorium on Language Changes, is in effect, there are\r\nno changes in Python's syntax and only few changes to built-in types in Python\r\n3.2. Development efforts concentrated on the standard library and support for\r\nporting code to Python 3. Highlights are:\r\n\r\n* numerous improvements to the unittest module\r\n* :pep:`3147`, support for .pyc repository directories\r\n* :pep:`3149`, support for version tagged dynamic libraries\r\n* :pep:`3148`, a new futures library for concurrent programming\r\n* :pep:`384`, a stable ABI for extension modules\r\n* :pep:`391`, dictionary-based logging configuration\r\n* an overhauled GIL implementation that reduces contention\r\n* an extended email package that handles bytes messages\r\n* a much improved ssl module with support for SSL contexts and certificate\r\n hostname matching\r\n* a sysconfig module to access configuration information\r\n* additions to the shutil module, among them archive file support\r\n* many enhancements to configparser, among them mapping protocol support\r\n* improvements to pdb, the Python debugger\r\n* countless fixes regarding bytes/string issues; among them full support\r\n for a bytes environment (filenames, environment variables)\r\n* many consistency and behavior fixes for numeric operations\r\n\r\nNote\r\n^^^^\r\n\r\nUsers of Mac OS X 10.9 (Mavericks) or later may be affected by `issue 18458`_,\r\nexperiencing crashes when using the interactive interpreter. This bug\r\nis *not* fixed by the Python 3.2.6 release. If you are having this\r\nproblem, please review your options by visiting the issue tracker.\r\n\r\n.. _`issue 18458`: http://bugs.python.org/issue18458\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `What's new in 3.2? <http://docs.python.org/3.2/whatsnew/3.2.html>`_\r\n* `Change log for this release\r\n <http://hg.python.org/cpython/file/v3.2.6/Misc/NEWS>`_.\r\n* `Online Documentation <http://docs.python.org/3.2/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n.. This is a preview release, and its use is not recommended in production settings.\r\n\r\nThis is a production release. Please `report any bugs <http://bugs.python.org>`_ you encounter.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a security-fix source-only release.</strong>\nThe last binary release was <a class=\"reference external\" href=\"/download/releases/3.2.5\">3.2.5</a>.</p>\n<p>With the 3.2.6 release, and five years after its first release, the\nPython 3.2 series is now officially retired. All official maintenance\nfor Python 3.2, including security patches, has ended. For ongoing\nmaintenance releases, please see the <a class=\"reference external\" href=\"/downloads/\">downloads</a> page for\ninformation about the latest Python 3 series.</p>\n<p>The list of fixed security related issues can be found in the <a class=\"reference external\" href=\"https://hg.python.org/cpython/raw-file/v3.2.6/Misc/NEWS\">NEWS file</a>.</p>\n<div class=\"section\" id=\"new-features-of-the-3-2-series-compared-to-3-1\">\n<h1>New features of the 3.2 series, compared to 3.1</h1>\n<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python\n3.x line. Since the final release of Python 2.7, the 2.x line will only receive\nbugfixes, and new features are developed for 3.x only.</p>\n<p>Since <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3003\">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are\nno changes in Python's syntax and only few changes to built-in types in Python\n3.2. Development efforts concentrated on the standard library and support for\nporting code to Python 3. Highlights are:</p>\n<ul class=\"simple\">\n<li>numerous improvements to the unittest module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3147\">PEP 3147</a>, support for .pyc repository directories</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3149\">PEP 3149</a>, support for version tagged dynamic libraries</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3148\">PEP 3148</a>, a new futures library for concurrent programming</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0384\">PEP 384</a>, a stable ABI for extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0391\">PEP 391</a>, dictionary-based logging configuration</li>\n<li>an overhauled GIL implementation that reduces contention</li>\n<li>an extended email package that handles bytes messages</li>\n<li>a much improved ssl module with support for SSL contexts and certificate\nhostname matching</li>\n<li>a sysconfig module to access configuration information</li>\n<li>additions to the shutil module, among them archive file support</li>\n<li>many enhancements to configparser, among them mapping protocol support</li>\n<li>improvements to pdb, the Python debugger</li>\n<li>countless fixes regarding bytes/string issues; among them full support\nfor a bytes environment (filenames, environment variables)</li>\n<li>many consistency and behavior fixes for numeric operations</li>\n</ul>\n</div>\n<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p>Users of Mac OS X 10.9 (Mavericks) or later may be affected by <a class=\"reference external\" href=\"http://bugs.python.org/issue18458\">issue 18458</a>,\nexperiencing crashes when using the interactive interpreter. This bug\nis <em>not</em> fixed by the Python 3.2.6 release. If you are having this\nproblem, please review your options by visiting the issue tracker.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/whatsnew/3.2.html\">What's new in 3.2?</a></li>\n<li><a class=\"reference external\" href=\"http://hg.python.org/cpython/file/v3.2.6/Misc/NEWS\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.2/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<!-- This is a preview release, and its use is not recommended in production settings. -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 186, + "fields": { + "created": "2014-10-12T07:18:01.903Z", + "updated": "2017-10-06T23:09:03.538Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.6", + "slug": "python-336", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-10-12T07:17:26Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/file/v3.3.6/Misc/NEWS", + "content": "**Python 3.3.x has reached end-of-life. Python 3.3.7, the final security-fix release, is available** `here </downloads/release/python-337/>`__.\r\n\r\nThis is a security-fix source-only release.\r\n\r\nThe list of fixed security related issues can be found in the `NEWS file <https://hg.python.org/cpython/raw-file/v3.3.6/Misc/NEWS>`_.\r\n\r\nMajor new features of the 3.3 series, compared to 3.2\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\r\nporting between 2.x and 3.x.\r\n\r\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\r\n* :pep:`393`, flexible string representation (doing away with the distinction\r\n between \"wide\" and \"narrow\" Unicode builds)\r\n* A C implementation of the \"decimal\" module, with up to 120x speedup\r\n for decimal-heavy applications\r\n* The import system (__import__) is based on importlib by default\r\n* The new \"lzma\" module with LZMA/XZ support\r\n* :pep:`397`, a Python launcher for Windows\r\n* :pep:`405`, virtual environment support in core\r\n* :pep:`420`, namespace package support\r\n* :pep:`3151`, reworking the OS and IO exception hierarchy\r\n* :pep:`3155`, qualified name for classes and functions\r\n* :pep:`409`, suppressing exception context\r\n* :pep:`414`, explicit Unicode literals to help with porting\r\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\r\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\r\n saves memory for object-oriented code\r\n* :pep:`362`, the function-signature object\r\n* The new \"faulthandler\" module that helps diagnosing crashes\r\n* The new \"unittest.mock\" module\r\n* The new \"ipaddress\" module\r\n* The \"sys.implementation\" attribute\r\n* A policy framework for the email package, with a provisional (see\r\n :pep:`411`) policy that adds much improved unicode support for email\r\n header parsing\r\n* A \"collections.ChainMap\" class for linking mappings to a single unit\r\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\r\n well as other useful functions such as \"sendfile()\"\r\n* Hash randomization, introduced in earlier bugfix releases, is now\r\n switched on by default\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/release/3.3.6/whatsnew/changelog.html>`_.\r\n* `Online Documentation <http://docs.python.org/3.3/>`_\r\n* `What's new in 3.3? <http://docs.python.org/3.3/whatsnew/3.3.html>`_\r\n* `3.3 Release Schedule <http://python.org/dev/peps/pep-0398/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n.. **This is a preview release, and its use is not recommended in production settings.**\r\n\r\nThis is a production release. Please `report any bugs <http://bugs.python.org>`__ you encounter.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.3.x has reached end-of-life. Python 3.3.7, the final security-fix release, is available</strong> <a class=\"reference external\" href=\"/downloads/release/python-337/\">here</a>.</p>\n<p>This is a security-fix source-only release.</p>\n<p>The list of fixed security related issues can be found in the <a class=\"reference external\" href=\"https://hg.python.org/cpython/raw-file/v3.3.6/Misc/NEWS\">NEWS file</a>.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.6/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"http://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<!-- **This is a preview release, and its use is not recommended in production settings.** -->\n<p>This is a production release. Please <a class=\"reference external\" href=\"http://bugs.python.org\">report any bugs</a> you encounter.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 187, + "fields": { + "created": "2014-11-26T00:52:30.929Z", + "updated": "2014-11-26T18:30:46.996Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.9rc1", + "slug": "python-279rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2014-11-26T00:45:19Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.9rc1/Misc/NEWS", + "content": "Python 2.7.9 release candidate 1\r\n--------------------------------\r\n\r\nPython 2.7.9rc1 is the first release candidate for the next bugfix version of\r\nthe Python 2.7 series. Python 2.7.9 will include several significant changes\r\nunprecedented in a \"bugfix\" release:\r\n\r\n* The entirety of `Python 3.4's ssl module\r\n <https://docs.python.org/3/library/ssl.html>`__ has been backported for Python\r\n 2.7.9. See `PEP 466 <https://www.python.org/dev/peps/pep-0466/>`__ for\r\n justification.\r\n\r\n* HTTPS certificate validation using the system's certificate store is now\r\n enabled by default. See `PEP 476\r\n <https://www.python.org/dev/peps/pep-0476/>`__ for details.\r\n\r\n* SSLv3 has been disabled by default due to the `POODLE attack\r\n <https://www.imperialviolet.org/2014/10/14/poodle.html>`__.\r\n\r\n* The `ensurepip module <https://docs.python.org/2/library/ensurepip.html>`__\r\n module has been backported, which provides the pip package manager in every\r\n Python 2.7 installation. See `PEP 477\r\n <https://www.python.org/dev/peps/pep-0477/>`__.\r\n\r\n2.7 series resources\r\n^^^^^^^^^^^^^^^^^^^^\r\n\r\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\r\n* `Complete change log for this release <https://hg.python.org/cpython/raw-file/40eada278702/Misc/NEWS>`_.\r\n* `Online Documentation <http://docs.python.org/2.7/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n..\r\n Download\r\n ^^^^^^^^\r\n\r\n This is a testing release. Please `report any bugs <http://bugs.python.org>`_\r\n you encounter.\r\n\r\n We currently support these formats for download:\r\n\r\n * `Windows x86 MSI Installer (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1.msi>`__\r\n\r\n * `Windows x86 MSI program database (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1-pdb.zip>`__ \r\n\r\n * `Windows X86-64 MSI Installer (2.7.9rc1)\r\n </ftp/python/2.7.9/python-2.7.9rc1.amd64.msi>`__ [1]_ \r\n\r\n * `Windows X86-64 MSI program database (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1.amd64-pdb.zip>`__ [1]_ \r\n\r\n * `Windows help file </ftp/python/2.7.9/python278.chm>`_\r\n\r\n * `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.9rc1) for Mac OS X\r\n 10.6 and later </ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg>`__ [2]_\r\n `(sig) </ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg.asc>`__. [You may need an\r\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\r\n\r\n * `Mac OS X 32-bit i386/PPC Installer (2.7.9rc1) for Mac OS X 10.5 and\r\n later </ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.dmg>`__ [2]_ `(sig)\r\n </ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.dmg.asc>`__.\r\n\r\n * `Mac OS X 32-bit i386/PPC Installer (2.7.9rc1) for Mac OS X 10.3 and\r\n later (deprecated, see below) </ftp/python/2.7.9rc1/python-2.7.9rc1-macosx10.3.dmg>`__ [2]_ \r\n `(sig) </ftp/python/2.7.9/python-2.7.9rc1-macosx10.3.dmg.asc>`__.\r\n\r\n * `XZ compressed source tar ball (2.7.9rc1) </ftp/python/2.7.9/Python-2.7.9rc1.tar.xz>`__\r\n `(sig) </ftp/python/2.7.9/Python-2.7.9rc1.tar.xz.asc>`__\r\n\r\n * `Gzipped source tar ball (2.7.9rc1) </ftp/python/2.7.9/Python-2.7.9rc1.tgz>`__\r\n `(sig) </ftp/python/2.7.9/Python-2.7.9rc1.tgz.asc>`__\r\n\r\n The source tarballs are signed with `Benjamin Peterson's key\r\n <https://keybase.io/bp/key.asc>`__, which has key id 18ADD4FF. The Mac\r\n installers were signed with `Ned Deily's key\r\n <https://keybase.io/nad/key.asc>`__, which has a key id of 6F5E1540. The public\r\n keys are located on the `download page </download#pubkeys>`_.\r\n\r\n MD5 checksums and sizes of the released files::\r\n\r\n 38cadfcac6dd56ecf772f2f3f14ee846 17231872 python-2.7.8.amd64.msi\r\n 1d573b6422d4b00aeb39c1ed5aa05d8c 23561282 python-2.7.8.amd64-pdb.zip\r\n ef95d83ace85d1577b915dbd481977d4 16703488 python-2.7.8.msi\r\n 83c1b28264ca8eb1ea97100065988192 25355330 python-2.7.8-pdb.zip\r\n 1cda33c3546f20b484869bed243d8726 6062806 python278.chm\r\n 7388f64c61d1e5c7770d6782c50c339d 22109307 python-2.7.9rc1-macosx10.5.pkg\r\n 3c38713a1beadfa520f2a0c1cc25af87 22002818 python-2.7.9rc1-macosx10.6.pkg\r\n 59fd7bd181fc26464dfac8c4a61174d3 16646401 Python-2.7.9rc1.tgz\r\n 3976ad214d5813fd659de13e3c446390 12159788 Python-2.7.9rc1.tar.xz\r\n\r\n Resources\r\n ^^^^^^^^^\r\n\r\n * `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\r\n * `Complete change log for this release <https://hg.python.org/cpython/raw-file/40eada278702/Misc/NEWS>`_.\r\n * `Online Documentation <http://docs.python.org/2.7/>`_\r\n * Report bugs at `<http://bugs.python.org>`_.\r\n * `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\n About the 2.7 release series\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n Among the features and improvements to Python 2.6 introduced in the 2.7 series\r\n are\r\n\r\n - An ordered dictionary type\r\n - New unittest features including test skipping, new assert methods, and test\r\n discovery\r\n - A much faster io module\r\n - Automatic numbering of fields in the str.format() method\r\n - Float repr improvements backported from 3.x\r\n - Tile support for Tkinter\r\n - A backport of the memoryview object from 3.x\r\n - Set literals\r\n - Set and dictionary comprehensions\r\n - Dictionary views\r\n - New syntax for nested with statements\r\n - The sysconfig module\r\n\r\n .. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\r\n\r\n .. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\r\n X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.9rc1 is the first release candidate for the next bugfix version of\nthe Python 2.7 series. Python 2.7.9 will include several significant changes\nunprecedented in a "bugfix" release:</p>\n<ul class=\"simple\">\n<li>The entirety of <a class=\"reference external\" href=\"https://docs.python.org/3/library/ssl.html\">Python 3.4's ssl module</a> has been backported for Python\n2.7.9. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0466/\">PEP 466</a> for\njustification.</li>\n<li>HTTPS certificate validation using the system's certificate store is now\nenabled by default. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0476/\">PEP 476</a> for details.</li>\n<li>SSLv3 has been disabled by default due to the <a class=\"reference external\" href=\"https://www.imperialviolet.org/2014/10/14/poodle.html\">POODLE attack</a>.</li>\n<li>The <a class=\"reference external\" href=\"https://docs.python.org/2/library/ensurepip.html\">ensurepip module</a>\nmodule has been backported, which provides the pip package manager in every\nPython 2.7 installation. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0477/\">PEP 477</a>.</li>\n</ul>\n<div class=\"section\" id=\"series-resources\">\n<h1>2.7 series resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"https://hg.python.org/cpython/raw-file/40eada278702/Misc/NEWS\">Complete change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<!-- Download\n^^^^^^^^\n\nThis is a testing release. Please `report any bugs <http://bugs.python.org>`_\nyou encounter.\n\nWe currently support these formats for download:\n\n* `Windows x86 MSI Installer (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1.msi>`__\n\n* `Windows x86 MSI program database (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1-pdb.zip>`__\n\n* `Windows X86-64 MSI Installer (2.7.9rc1)\n </ftp/python/2.7.9/python-2.7.9rc1.amd64.msi>`__ [1]_\n\n* `Windows X86-64 MSI program database (2.7.9rc1) </ftp/python/2.7.9/python-2.7.9rc1.amd64-pdb.zip>`__ [1]_\n\n* `Windows help file </ftp/python/2.7.9/python278.chm>`_\n\n* `Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.9rc1) for Mac OS X\n 10.6 and later </ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg>`__ [2]_\n `(sig) </ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg.asc>`__. [You may need an\n updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.]\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.9rc1) for Mac OS X 10.5 and\n later </ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.dmg>`__ [2]_ `(sig)\n </ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.dmg.asc>`__.\n\n* `Mac OS X 32-bit i386/PPC Installer (2.7.9rc1) for Mac OS X 10.3 and\n later (deprecated, see below) </ftp/python/2.7.9rc1/python-2.7.9rc1-macosx10.3.dmg>`__ [2]_\n `(sig) </ftp/python/2.7.9/python-2.7.9rc1-macosx10.3.dmg.asc>`__.\n\n* `XZ compressed source tar ball (2.7.9rc1) </ftp/python/2.7.9/Python-2.7.9rc1.tar.xz>`__\n `(sig) </ftp/python/2.7.9/Python-2.7.9rc1.tar.xz.asc>`__\n\n* `Gzipped source tar ball (2.7.9rc1) </ftp/python/2.7.9/Python-2.7.9rc1.tgz>`__\n `(sig) </ftp/python/2.7.9/Python-2.7.9rc1.tgz.asc>`__\n\nThe source tarballs are signed with `Benjamin Peterson's key\n<https://keybase.io/bp/key.asc>`__, which has key id 18ADD4FF. The Mac\ninstallers were signed with `Ned Deily's key\n<https://keybase.io/nad/key.asc>`__, which has a key id of 6F5E1540. The public\nkeys are located on the `download page </download#pubkeys>`_.\n\nMD5 checksums and sizes of the released files::\n\n 38cadfcac6dd56ecf772f2f3f14ee846 17231872 python-2.7.8.amd64.msi\n 1d573b6422d4b00aeb39c1ed5aa05d8c 23561282 python-2.7.8.amd64-pdb.zip\n ef95d83ace85d1577b915dbd481977d4 16703488 python-2.7.8.msi\n 83c1b28264ca8eb1ea97100065988192 25355330 python-2.7.8-pdb.zip\n 1cda33c3546f20b484869bed243d8726 6062806 python278.chm\n 7388f64c61d1e5c7770d6782c50c339d 22109307 python-2.7.9rc1-macosx10.5.pkg\n 3c38713a1beadfa520f2a0c1cc25af87 22002818 python-2.7.9rc1-macosx10.6.pkg\n 59fd7bd181fc26464dfac8c4a61174d3 16646401 Python-2.7.9rc1.tgz\n 3976ad214d5813fd659de13e3c446390 12159788 Python-2.7.9rc1.tar.xz\n\nResources\n^^^^^^^^^\n\n* `What's new in 2.7? <http://docs.python.org/dev/whatsnew/2.7.html>`_\n* `Complete change log for this release <https://hg.python.org/cpython/raw-file/40eada278702/Misc/NEWS>`_.\n* `Online Documentation <http://docs.python.org/2.7/>`_\n* Report bugs at `<http://bugs.python.org>`_.\n* `Help fund Python and its community </psf/donations/>`_.\n\n\nAbout the 2.7 release series\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nAmong the features and improvements to Python 2.6 introduced in the 2.7 series\nare\n\n- An ordered dictionary type\n- New unittest features including test skipping, new assert methods, and test\n discovery\n- A much faster io module\n- Automatic numbering of fields in the str.format() method\n- Float repr improvements backported from 3.x\n- Tile support for Tkinter\n- A backport of the memoryview object from 3.x\n- Set literals\n- Set and dictionary comprehensions\n- Dictionary views\n- New syntax for nested with statements\n- The sysconfig module\n\n.. [1] The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).\n\n.. [2] There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS\n X here </download/mac/tcltk>`_. -->\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 188, + "fields": { + "created": "2014-12-10T16:15:26.178Z", + "updated": "2015-01-12T02:16:59.871Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.9", + "slug": "python-279", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2014-12-10T16:12:27Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.9/Misc/NEWS", + "content": "Python 2.7.9\r\n------------\r\n\r\nPython 2.7.9 is a bugfix version for the Python 2.7 release series. Python\r\n2.7.9 includes several significant changes unprecedented in a \"bugfix\" release:\r\n\r\n* The entirety of `Python 3.4's ssl module\r\n <https://docs.python.org/3/library/ssl.html>`__ has been backported for Python\r\n 2.7.9. See `PEP 466 <https://www.python.org/dev/peps/pep-0466/>`__ for\r\n justification.\r\n\r\n* HTTPS certificate validation using the system's certificate store is now\r\n enabled by default. See `PEP 476\r\n <https://www.python.org/dev/peps/pep-0476/>`__ for details.\r\n\r\n* SSLv3 has been disabled by default in httplib and its reverse dependencies due to the `POODLE attack\r\n <https://www.imperialviolet.org/2014/10/14/poodle.html>`__.\r\n\r\n* The `ensurepip module <https://docs.python.org/2/library/ensurepip.html>`__\r\n module has been backported, which provides the pip package manager in every\r\n Python 2.7 installation. See `PEP 477\r\n <https://www.python.org/dev/peps/pep-0477/>`__.\r\n\r\n2.7 series resources\r\n^^^^^^^^^^^^^^^^^^^^\r\n\r\n* `What's new in 2.7? <https://docs.python.org/dev/whatsnew/2.7.html>`_\r\n* `Online Documentation <https://docs.python.org/2.7/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.9 is a bugfix version for the Python 2.7 release series. Python\n2.7.9 includes several significant changes unprecedented in a "bugfix" release:</p>\n<ul class=\"simple\">\n<li>The entirety of <a class=\"reference external\" href=\"https://docs.python.org/3/library/ssl.html\">Python 3.4's ssl module</a> has been backported for Python\n2.7.9. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0466/\">PEP 466</a> for\njustification.</li>\n<li>HTTPS certificate validation using the system's certificate store is now\nenabled by default. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0476/\">PEP 476</a> for details.</li>\n<li>SSLv3 has been disabled by default in httplib and its reverse dependencies due to the <a class=\"reference external\" href=\"https://www.imperialviolet.org/2014/10/14/poodle.html\">POODLE attack</a>.</li>\n<li>The <a class=\"reference external\" href=\"https://docs.python.org/2/library/ensurepip.html\">ensurepip module</a>\nmodule has been backported, which provides the pip package manager in every\nPython 2.7 installation. See <a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0477/\">PEP 477</a>.</li>\n</ul>\n<div class=\"section\" id=\"series-resources\">\n<h1>2.7 series resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/dev/whatsnew/2.7.html\">What's new in 2.7?</a></li>\n<li><a class=\"reference external\" href=\"https://docs.python.org/2.7/\">Online Documentation</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 189, + "fields": { + "created": "2015-02-08T21:01:00.174Z", + "updated": "2019-05-08T16:02:56.201Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.3rc1", + "slug": "python-343rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-02-08T20:59:15Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3", + "content": "Python 3.4.3rc1\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.3rc1 was released on February 8th, 2015.\r\n\r\nPython 3.4.3rc1 has many bugfixes and other small improvements over 3.4.2.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-4-3rc1\">\n<h1>Python 3.4.3rc1</h1>\n<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.3rc1 was released on February 8th, 2015.</p>\n<p>Python 3.4.3rc1 has many bugfixes and other small improvements over 3.4.2.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h2>Major new features of the 3.4 series, compared to 3.3</h2>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 190, + "fields": { + "created": "2015-02-08T21:37:17.360Z", + "updated": "2020-10-22T16:38:54.135Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0a1", + "slug": "python-350a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-02-08T21:21:49Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-alpha-1", + "content": "Python 3.5.0a1\r\n------------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0a1 was released on February 8th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.5 is still in development, and 3.5.0a1 is the first alpha release.\r\nMany new features are still being planned and written. Among the new major new features\r\nand changes in the 3.4 release series so far are\r\n\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.\r\n\r\n* The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0a1\">\n<h1>Python 3.5.0a1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0a1 was released on February 8th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Python 3.5 is still in development, and 3.5.0a1 is the first alpha release.\nMany new features are still being planned and written. Among the new major new features\nand changes in the 3.4 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.</li>\n<li>The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 191, + "fields": { + "created": "2015-02-25T12:40:47.543Z", + "updated": "2019-05-08T16:02:27.476Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.3", + "slug": "python-343", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-02-25T12:37:55Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3", + "content": "Python 3.4.3\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.3 was released on February 25th, 2015.\r\n\r\nPython 3.4.3 has many bugfixes and other small improvements over 3.4.2.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.3 was released on February 25th, 2015.</p>\n<p>Python 3.4.3 has many bugfixes and other small improvements over 3.4.2.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-3\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 192, + "fields": { + "created": "2015-03-09T09:14:30.315Z", + "updated": "2020-10-22T16:38:45.630Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0a2", + "slug": "python-350a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-03-09T08:57:53Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-alpha-2", + "content": "Python 3.5.0a2\r\n-------------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0a2 was released on March 9th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.5 is still in development, and 3.5.0a1 is the second alpha release.\r\nMany new features are still being planned and written. Among the new major new features\r\nand changes in the 3.4 release series so far are\r\n\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`471`, os.scandir()\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n * Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a2 (issue23612).\r\n\r\n * Windows users: If installing Python 3.5.0a2 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.\r\n\r\n* The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0a2\">\n<h1>Python 3.5.0a2</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0a2 was released on March 9th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Python 3.5 is still in development, and 3.5.0a1 is the second alpha release.\nMany new features are still being planned and written. Among the new major new features\nand changes in the 3.4 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir()</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<blockquote>\n<ul class=\"simple\">\n<li>Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a2 (issue23612).</li>\n<li>Windows users: If installing Python 3.5.0a2 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n</ul>\n</blockquote>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.</li>\n<li>The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 193, + "fields": { + "created": "2015-03-30T08:23:07.198Z", + "updated": "2020-10-22T16:38:38.571Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0a3", + "slug": "python-350a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-03-30T08:21:30Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-alpha-3", + "content": "Python 3.5.0a3\r\n----------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0a3 was released on March 30th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.5 is still in development, and 3.5.0a1 is the second alpha release.\r\nMany new features are still being planned and written. Among the new major new features\r\nand changes in the 3.4 release series so far are\r\n\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`471`, os.scandir()\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nDownload\r\n--------\r\n\r\nNotes on this release:\r\n\r\n * Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a3 (issue23612).\r\n\r\n * Windows users: If installing Python 3.5.0a3 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.\r\n\r\n* The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0a3\">\n<h1>Python 3.5.0a3</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0a3 was released on March 30th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Python 3.5 is still in development, and 3.5.0a1 is the second alpha release.\nMany new features are still being planned and written. Among the new major new features\nand changes in the 3.4 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir()</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"download\">\n<h1>Download</h1>\n<p>Notes on this release:</p>\n<blockquote>\n<ul class=\"simple\">\n<li>Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a3 (issue23612).</li>\n<li>Windows users: If installing Python 3.5.0a3 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n</ul>\n</blockquote>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed su at installation time.</li>\n<li>The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 194, + "fields": { + "created": "2015-04-20T07:57:03.843Z", + "updated": "2020-10-22T16:38:31.765Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0a4", + "slug": "python-350a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-04-20T07:52:51Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-alpha-4", + "content": "Python 3.5.0a4\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0a4 was released on April 20th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.5 is still in development, and 3.5.0a4 is the fourth and final alpha release.\r\nMany new features are still being planned and written. Among the new major new features\r\nand changes in the 3.5 release series so far are\r\n\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir()\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n\r\nThe next release of Python 3.5 will be 3.5.0b1, the first beta release. Python 3.5 will\r\nenter \"feature freeze\" at this time; no new features will be added to 3.5 after this point.\r\nPython 3.5.0b1 is scheduled to be released May 22, 2015.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n * Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a4 (issue23612).\r\n\r\n * Windows users: If installing Python 3.5.0a4 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0a4\">\n<h1>Python 3.5.0a4</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0a4 was released on April 20th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Python 3.5 is still in development, and 3.5.0a4 is the fourth and final alpha release.\nMany new features are still being planned and written. Among the new major new features\nand changes in the 3.5 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n</ul>\n<p>The next release of Python 3.5 will be 3.5.0b1, the first beta release. Python 3.5 will\nenter "feature freeze" at this time; no new features will be added to 3.5 after this point.\nPython 3.5.0b1 is scheduled to be released May 22, 2015.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<blockquote>\n<ul class=\"simple\">\n<li>Windows users: if you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a4 (issue23612).</li>\n<li>Windows users: If installing Python 3.5.0a4 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n</ul>\n</blockquote>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 195, + "fields": { + "created": "2015-05-11T15:02:51.012Z", + "updated": "2015-05-11T15:14:34.583Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.10rc1", + "slug": "python-2710rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2015-05-11T14:40:12Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/80ccce248ba2/Misc/NEWS", + "content": "Python 2.7.10 release candidate 1 is the first release candidate for 2.7.10, the next bugfix release in the 2.x series. It includes numerous bugfixes over 2.7.9.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.10 release candidate 1 is the first release candidate for 2.7.10, the next bugfix release in the 2.x series. It includes numerous bugfixes over 2.7.9.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 196, + "fields": { + "created": "2015-05-23T23:39:17.216Z", + "updated": "2015-05-23T23:40:11.535Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.10", + "slug": "python-2710", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-05-23T23:37:37Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/15c95b7d81dc/Misc/NEWS", + "content": "Python 2.7.10 is a bug fix release of the Python 2.7.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.10 is a bug fix release of the Python 2.7.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 197, + "fields": { + "created": "2015-05-24T23:01:43.418Z", + "updated": "2020-10-22T16:38:24.518Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0b1", + "slug": "python-350b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-05-24T22:38:57Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-beta-1", + "content": "Python 3.5.0b1\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0b1 was released on May 24th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series so far are\r\n\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a faster alternative to os.walk()\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, multi-phase extension module initialization\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 1; these were granted exceptions to the freeze, and are scheduled to be added before beta 2.)\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0b1\">\n<h1>Python 3.5.0b1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0b1 was released on May 24th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a faster alternative to os.walk()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, multi-phase extension module initialization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 1; these were granted exceptions to the freeze, and are scheduled to be added before beta 2.)</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 199, + "fields": { + "created": "2015-06-01T04:30:17.480Z", + "updated": "2020-10-22T16:38:14.949Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0b2", + "slug": "python-350b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-06-01T04:28:29Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-beta-2", + "content": "Python 3.5.0b2\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0b2 was released on May 31st, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series so far are\r\n\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a faster alternative to os.walk()\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, multi-phase extension module initialization\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 2; these were granted exceptions to the freeze, and are scheduled to be added before beta 3.)\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0b2\">\n<h1>Python 3.5.0b2</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0b2 was released on May 31st, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series so far are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a faster alternative to os.walk()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, multi-phase extension module initialization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 2; these were granted exceptions to the freeze, and are scheduled to be added before beta 3.)</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 200, + "fields": { + "created": "2015-07-05T17:12:03.293Z", + "updated": "2020-10-22T16:38:08.182Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0b3", + "slug": "python-350b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-07-05T17:10:04Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-beta-3", + "content": "Python 3.5.0b3\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0b3 was released on July 5th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a faster alternative to os.walk()\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, multi-phase extension module initialization\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0b3\">\n<h1>Python 3.5.0b3</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0b3 was released on July 5th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a faster alternative to os.walk()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, multi-phase extension module initialization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 201, + "fields": { + "created": "2015-07-26T14:34:59.675Z", + "updated": "2020-10-22T16:37:59.512Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0b4", + "slug": "python-350b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-07-26T14:17:33Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-beta-4", + "content": "Python 3.5.0b4\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0b4 was released on July 26th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, adding support for \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, multi-phase extension module initialization\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in \"Preview\" mode, which is akin to a \"beta\".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0b4\">\n<h1>Python 3.5.0b4</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0b4 was released on July 26th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, adding support for "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, multi-phase extension module initialization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>Windows users: The Windows binaries were built with Microsoft Visual Studio 2015, which is not yet officially released. (It's currently offered in "Preview" mode, which is akin to a "beta".) It is our intention to ship Python 3.5 using VS2015, although right now VS2015's final release date is unclear.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 202, + "fields": { + "created": "2015-08-11T00:20:21.207Z", + "updated": "2020-10-22T16:37:50.937Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0rc1", + "slug": "python-350rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-08-11T00:04:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-0-release-candidate-1", + "content": "Python 3.5.0rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0rc1 was released on August 10th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0rc1\">\n<h1>Python 3.5.0rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0rc1 was released on August 10th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer does not contain Python, but instead downloads just the needed software at installation time.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 203, + "fields": { + "created": "2015-08-25T18:01:21.621Z", + "updated": "2020-10-22T16:37:44.011Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0rc2", + "slug": "python-350rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-08-25T17:52:30Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-0-release-candidate-2", + "content": "Python 3.5.0rc2\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0rc2 was released on August 25th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nPython 3.5 has now entered \"feature freeze\". By default new features may no longer be added to Python 3.5.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time. There are also zip files containing the Windows build making it easy to redistribute Python as part of another software package.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0rc2\">\n<h1>Python 3.5.0rc2</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0rc2 was released on August 25th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time. There are also zip files containing the Windows build making it easy to redistribute Python as part of another software package.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 204, + "fields": { + "created": "2015-09-08T01:25:06.538Z", + "updated": "2020-10-22T16:37:36.030Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0rc3", + "slug": "python-350rc3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-09-08T01:11:28Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-0-release-candidate-3", + "content": "Python 3.5.0rc3\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0rc3 was released on September 7th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nThe next release of Python 3.5 will be Python 3.5.0 final.\r\nThere should be few (or no) changes to Python 3.5 between rc3 and final.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0rc3\">\n<h1>Python 3.5.0rc3</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0rc3 was released on September 7th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>The next release of Python 3.5 will be Python 3.5.0 final.\nThere should be few (or no) changes to Python 3.5 between rc3 and final.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 205, + "fields": { + "created": "2015-09-09T13:04:39.583Z", + "updated": "2020-10-22T16:37:28.828Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0rc4", + "slug": "python-350rc4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-09-09T13:03:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-0-release-candidate-4", + "content": "Python 3.5.0rc4\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0rc4 was released on September 9th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nThe next release of Python 3.5 will be Python 3.5.0 final.\r\nThere should be few (or no) changes to Python 3.5 between rc4 and final.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0rc4\">\n<h1>Python 3.5.0rc4</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0rc4 was released on September 9th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>The next release of Python 3.5 will be Python 3.5.0 final.\nThere should be few (or no) changes to Python 3.5 between rc4 and final.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 206, + "fields": { + "created": "2015-09-13T14:27:20.846Z", + "updated": "2020-10-22T16:37:21.680Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.0", + "slug": "python-350", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-09-13T14:07:58Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-0-final", + "content": "Python 3.5.0\r\n------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.0 was released on September 13th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\nFor more detailed information, please read\r\n`What's New In Python 3.5. <https://docs.python.org/3.5/whatsnew/3.5.html>`_ \r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-0\">\n<h1>Python 3.5.0</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.0 was released on September 13th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n<p>For more detailed information, please read\n<a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/3.5.html\">What's New In Python 3.5.</a></p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 207, + "fields": { + "created": "2015-11-21T22:27:42.345Z", + "updated": "2015-11-21T22:28:02.824Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.11rc1", + "slug": "python-2711rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2015-11-21T22:25:31Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/82dd9545bd93/Misc/NEWS", + "content": "Python 2.7.11 release candidate 1 is the first release candidate for 2.7.11, the next bugfix release in the 2.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.11 release candidate 1 is the first release candidate for 2.7.11, the next bugfix release in the 2.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 208, + "fields": { + "created": "2015-11-23T07:07:58.319Z", + "updated": "2020-10-22T16:37:12.803Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.1rc1", + "slug": "python-351rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-11-23T07:04:49Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-1-release-candidate-1", + "content": "Python 3.5.1rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.1rc1 was released on November 22th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-1rc1\">\n<h1>Python 3.5.1rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.1rc1 was released on November 22th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 209, + "fields": { + "created": "2015-12-05T22:04:06.750Z", + "updated": "2016-08-02T11:21:21.669Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.11", + "slug": "python-2711", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-12-05T22:03:05Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/53d30ab403f1/Misc/NEWS", + "content": "Python 2.7.11 is a bugfix release of the Python 2.7 series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.11 is a bugfix release of the Python 2.7 series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 210, + "fields": { + "created": "2015-12-07T05:03:22.787Z", + "updated": "2020-10-22T16:41:46.637Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.1", + "slug": "python-351", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-12-07T02:58:42Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-1-final", + "content": "Python 3.5.1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.1 was released on December 6th, 2015.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-1\">\n<h1>Python 3.5.1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.1 was released on December 6th, 2015.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 211, + "fields": { + "created": "2015-12-07T05:04:35.632Z", + "updated": "2019-05-08T16:02:15.002Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.4rc1", + "slug": "python-344rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2015-12-07T02:58:40Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4-release-candidate-1", + "content": "Python 3.4.4rc1\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.4rc1 was released on December 6th, 2015.\r\n\r\nPython 3.4.4rc1 has many bugfixes and other small improvements over 3.4.3.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.4rc1 was released on December 6th, 2015.</p>\n<p>Python 3.4.4rc1 has many bugfixes and other small improvements over 3.4.3.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 212, + "fields": { + "created": "2015-12-21T06:32:18.611Z", + "updated": "2019-05-08T16:01:52.782Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.4", + "slug": "python-344", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2015-12-21T06:23:24Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4", + "content": "Python 3.4.4\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.4 was released on December 6th, 2015.\r\n\r\nPython 3.4.4 has many bugfixes and other small improvements over 3.4.3.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.4 was released on December 6th, 2015.</p>\n<p>Python 3.4.4 has many bugfixes and other small improvements over 3.4.3.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-4\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 213, + "fields": { + "created": "2016-05-17T19:58:35.793Z", + "updated": "2016-05-17T20:36:17.323Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0a1", + "slug": "python-360a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-05-17T19:21:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-alpha-1", + "content": "Python 3.6.0a1\r\n--------------\r\n\r\nPython 3.6.0a1 was released on 2016-05-17.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0a1 is the first of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\r\nthe beta phase (2016-09-07). Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nMany new features for Python 3.6 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`498`, Formatted string literals\r\n\r\nThe next release of Python 3.6 will be 3.6.0a2, currently scheduled for\r\n2016-06-13.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0a1\">\n<h1>Python 3.6.0a1</h1>\n<p>Python 3.6.0a1 was released on 2016-05-17.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0a1 is the first of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\nthe beta phase (2016-09-07). Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>Many new features for Python 3.6 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Formatted string literals</li>\n</ul>\n<p>The next release of Python 3.6 will be 3.6.0a2, currently scheduled for\n2016-06-13.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 214, + "fields": { + "created": "2016-06-13T03:00:53.433Z", + "updated": "2019-05-08T16:01:38.119Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.5rc1", + "slug": "python-345rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-06-13T02:50:21Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5-release-candidate-1", + "content": "Python 3.4.5rc1\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.5rc1 was released on June 12th, 2016.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5rc1 are security fixes. Also, Python 3.4 will only be released in source code form; no more official binary installers will be released.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release:\r\n\r\n* The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.5rc1 was released on June 12th, 2016.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5rc1 are security fixes. Also, Python 3.4 will only be released in source code form; no more official binary installers will be released.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p>Notes on this release:</p>\n<ul class=\"simple\">\n<li>The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 215, + "fields": { + "created": "2016-06-13T03:02:15.702Z", + "updated": "2020-10-22T16:36:44.834Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.2rc1", + "slug": "python-352rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-06-13T02:50:27Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-2-release-candidate-1", + "content": "Python 3.5.2rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.2rc1 was released on June 12th, 2016.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-2rc1\">\n<h1>Python 3.5.2rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.2rc1 was released on June 12th, 2016.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 216, + "fields": { + "created": "2016-06-13T03:16:50.233Z", + "updated": "2016-06-13T03:20:06.292Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.12rc1", + "slug": "python-2712rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-06-13T03:14:08Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.12rc1/Misc/NEWS", + "content": "Python 2.7.12 release candidate 1 is the first release candidate for 2.7.12, a bugfix release in the 2.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.12 release candidate 1 is the first release candidate for 2.7.12, a bugfix release in the 2.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 217, + "fields": { + "created": "2016-06-14T03:28:37.418Z", + "updated": "2016-06-14T03:33:46.115Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0a2", + "slug": "python-360a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-06-13T23:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-alpha-2", + "content": "Python 3.6.0a2\r\n--------------\r\n\r\nPython 3.6.0a2 was released on 2016-06-13.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0a2 is the second of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\r\nthe beta phase (2016-09-07). Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nMany new features for Python 3.6 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`498`, Formatted string literals\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0a3, currently scheduled for\r\n2016-07-11.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0a2\">\n<h1>Python 3.6.0a2</h1>\n<p>Python 3.6.0a2 was released on 2016-06-13.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0a2 is the second of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\nthe beta phase (2016-09-07). Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>Many new features for Python 3.6 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Formatted string literals</li>\n</ul>\n<p>The next pre-release of Python 3.6 will be 3.6.0a3, currently scheduled for\n2016-07-11.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 218, + "fields": { + "created": "2016-06-27T02:27:34.791Z", + "updated": "2020-10-22T16:36:39.085Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.2", + "slug": "python-352", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2016-06-27T02:14:53Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-2", + "content": "Python 3.5.2\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.2 was released on June 26th, 2016.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-2\">\n<h1>Python 3.5.2</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.2 was released on June 26th, 2016.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 219, + "fields": { + "created": "2016-06-27T02:27:40.629Z", + "updated": "2019-05-08T16:01:28.342Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.5", + "slug": "python-345", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2016-06-27T02:15:57Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5", + "content": "Python 3.4.5\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.5 was released on June 26th, 2016.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.5 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.5 was released on June 26th, 2016.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.5 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 220, + "fields": { + "created": "2016-06-28T04:19:15.523Z", + "updated": "2016-06-28T04:23:04.436Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.12", + "slug": "python-2712", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2016-06-25T04:17:44Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.12/Misc/NEWS", + "content": "Python 2.7.12 is a bugfix release in the Python 2.7.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.12 is a bugfix release in the Python 2.7.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 221, + "fields": { + "created": "2016-07-12T04:54:31.302Z", + "updated": "2016-07-12T04:54:31.316Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0a3", + "slug": "python-360a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-07-12T04:48:30Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-alpha-3", + "content": "Python 3.6.0a3\r\n--------------\r\n\r\nPython 3.6.0a3 was released on 2016-07-12.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0a3 is the third of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\r\nthe beta phase (2016-09-12). Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nMany new features for Python 3.6 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`498`, Formatted string literals\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0a4, currently scheduled for\r\n2016-08-15.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0a3\">\n<h1>Python 3.6.0a3</h1>\n<p>Python 3.6.0a3 was released on 2016-07-12.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0a3 is the third of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\nthe beta phase (2016-09-12). Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>Many new features for Python 3.6 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Formatted string literals</li>\n</ul>\n<p>The next pre-release of Python 3.6 will be 3.6.0a4, currently scheduled for\n2016-08-15.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 222, + "fields": { + "created": "2016-08-16T02:20:30.043Z", + "updated": "2016-08-16T02:20:30.063Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0a4", + "slug": "python-360a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2016-08-15T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-alpha-4", + "content": "Python 3.6.0a4\r\n--------------\r\n\r\nPython 3.6.0a4 was released on 2016-08-15.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0a4 is the last of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\r\nthe beta phase (2016-09-12). Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nMany new features for Python 3.6 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`498`, Formatted string literals\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0b1, currently scheduled for\r\n2016-09-12.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0a4\">\n<h1>Python 3.6.0a4</h1>\n<p>Python 3.6.0a4 was released on 2016-08-15.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0a4 is the last of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added, modified, or deleted up until the start of\nthe beta phase (2016-09-12). Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>Many new features for Python 3.6 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Formatted string literals</li>\n</ul>\n<p>The next pre-release of Python 3.6 will be 3.6.0b1, currently scheduled for\n2016-09-12.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 223, + "fields": { + "created": "2016-09-12T22:58:16.110Z", + "updated": "2016-09-16T19:58:22.545Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0b1", + "slug": "python-360b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-09-12T22:33:30Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-1", + "content": "Python 3.6.0b1\r\n--------------\r\n\r\nPython 3.6.0b1 was released on 2016-09-12.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0b1 is the first of four planned beta releases.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customisation of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8 (provisional)\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8 (provisional)\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release will be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0b2, currently scheduled for\r\n2016-10-03.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0b1\">\n<h1>Python 3.6.0b1</h1>\n<p>Python 3.6.0b1 was released on 2016-09-12.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0b1 is the first of four planned beta releases.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customisation of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8 (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8 (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release will be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.6 will be 3.6.0b2, currently scheduled for\n2016-10-03.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0a1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 224, + "fields": { + "created": "2016-10-11T00:37:03.668Z", + "updated": "2016-10-12T19:27:02.160Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0b2", + "slug": "python-360b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-10-10T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-2", + "content": "Python 3.6.0b2\r\n--------------\r\n\r\nPython 3.6.0b2 was released on 2016-10-10.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0b2 is the second of four planned beta releases.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customisation of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8 (provisional)\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8 (provisional)\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release will be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0b3, currently scheduled for\r\n2016-10-31.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0b2\">\n<h1>Python 3.6.0b2</h1>\n<p>Python 3.6.0b2 was released on 2016-10-10.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0b2 is the second of four planned beta releases.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customisation of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8 (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8 (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release will be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.6 will be 3.6.0b3, currently scheduled for\n2016-10-31.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 225, + "fields": { + "created": "2016-11-01T04:22:50.035Z", + "updated": "2016-11-01T05:16:38.985Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0b3", + "slug": "python-360b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-10-31T23:59:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-3", + "content": "Python 3.6.0b3\r\n--------------\r\n\r\nPython 3.6.0b3 was released on 2016-10-31.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0b3 is the third of four planned beta releases.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customisation of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release was feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0b4, currently scheduled for\r\n2016-11-21.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0b3\">\n<h1>Python 3.6.0b3</h1>\n<p>Python 3.6.0b3 was released on 2016-10-31.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0b3 is the third of four planned beta releases.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customisation of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release was feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.6 will be 3.6.0b4, currently scheduled for\n2016-11-21.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 226, + "fields": { + "created": "2016-11-22T06:33:49.008Z", + "updated": "2016-11-22T06:36:02.612Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0b4", + "slug": "python-360b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-11-21T23:59:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-4", + "content": "Python 3.6.0b4\r\n--------------\r\n\r\nPython 3.6.0b4 was released on 2016-11-21.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.6 is still in development; 3.6.0b4 is the final planned beta release.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customisation of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release was feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.6 will be 3.6.0rc1, the release candidate, currently scheduled for\r\n2016-12-05.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0b4\">\n<h1>Python 3.6.0b4</h1>\n<p>Python 3.6.0b4 was released on 2016-11-21.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Python 3.6 is still in development; 3.6.0b4 is the final planned beta release.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customisation of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release was feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.6 will be 3.6.0rc1, the release candidate, currently scheduled for\n2016-12-05.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 227, + "fields": { + "created": "2016-12-04T03:51:05.077Z", + "updated": "2016-12-04T03:51:40.263Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.13rc1", + "slug": "python-2713rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-12-04T03:50:13Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.13rc1/Misc/NEWS", + "content": "Python 2.7.13 release candidate 1 is the first release candidate for 2.7.13, a bugfix release in the 2.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.13 release candidate 1 is the first release candidate for 2.7.13, a bugfix release in the 2.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 228, + "fields": { + "created": "2016-12-07T06:23:30.852Z", + "updated": "2016-12-16T03:54:51.568Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0rc1", + "slug": "python-360rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-12-06T23:59:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-release-candidate-1", + "content": "Python 3.6.0rc1\r\n---------------\r\n\r\nPython 3.6.0rc1 was released on 2016-12-06.\r\n\r\n3.6.0rc1 is the first release candidate for the 3.6.0 release.\r\nCode for 3.6.0 is now frozen.\r\nAssuming no release critical problems are found prior to the\r\n3.6.0 final release date, currently 2016-12-16, the 3.6.0 final\r\nrelease will be the same code base as this 3.6.0rc1.\r\nMaintenance releases for the 3.6 series will follow at regular\r\nintervals starting in the first quarter of 2017.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customisation of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\n\r\nNote that 3.6.0rc1 is still a preview release and thus its use is not recommended for production environments.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See http://bugs.python.org/issue28689 for more information.\r\n \r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0rc1\">\n<h1>Python 3.6.0rc1</h1>\n<p>Python 3.6.0rc1 was released on 2016-12-06.</p>\n<p>3.6.0rc1 is the first release candidate for the 3.6.0 release.\nCode for 3.6.0 is now frozen.\nAssuming no release critical problems are found prior to the\n3.6.0 final release date, currently 2016-12-16, the 3.6.0 final\nrelease will be the same code base as this 3.6.0rc1.\nMaintenance releases for the 3.6 series will follow at regular\nintervals starting in the first quarter of 2017.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customisation of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<p>Note that 3.6.0rc1 is still a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See <a class=\"reference external\" href=\"http://bugs.python.org/issue28689\">http://bugs.python.org/issue28689</a> for more information.</li>\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 229, + "fields": { + "created": "2016-12-17T03:39:55.491Z", + "updated": "2016-12-17T03:39:55.506Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0rc2", + "slug": "python-360rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2016-12-16T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-release-candidate-2", + "content": "Python 3.6.0rc2\r\n---------------\r\n\r\nPython 3.6.0rc2 was released on 2016-12-16.\r\n\r\n3.6.0rc2 is the second release candidate for the 3.6.0 release.\r\nCode for 3.6.0 is now frozen.\r\nAssuming no release critical problems are found prior to the\r\n3.6.0 final release date, currently 2016-12-23, the 3.6.0 final\r\nrelease will be the same code base as this 3.6.0rc2.\r\nMaintenance releases for the 3.6 series will follow at regular\r\nintervals starting in the first quarter of 2017.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information. \r\n\r\nNote that 3.6.0rc2 is still a preview release and thus its use is not recommended for production environments.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See http://bugs.python.org/issue28689 for more information.\r\n \r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-6-0rc2\">\n<h1>Python 3.6.0rc2</h1>\n<p>Python 3.6.0rc2 was released on 2016-12-16.</p>\n<p>3.6.0rc2 is the second release candidate for the 3.6.0 release.\nCode for 3.6.0 is now frozen.\nAssuming no release critical problems are found prior to the\n3.6.0 final release date, currently 2016-12-23, the 3.6.0 final\nrelease will be the same code base as this 3.6.0rc2.\nMaintenance releases for the 3.6 series will follow at regular\nintervals starting in the first quarter of 2017.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h2>Major new features of the 3.6 series, compared to 3.5</h2>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<p>Note that 3.6.0rc2 is still a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See <a class=\"reference external\" href=\"http://bugs.python.org/issue28689\">http://bugs.python.org/issue28689</a> for more information.</li>\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 230, + "fields": { + "created": "2016-12-17T21:29:48.004Z", + "updated": "2016-12-17T21:30:53.620Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.13", + "slug": "python-2713", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2016-12-17T21:29:04Z", + "release_page": null, + "release_notes_url": "https://hg.python.org/cpython/raw-file/v2.7.13/Misc/NEWS", + "content": "Python 2.7.13 is a bugfix release in the Python 2.7.x series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.13 is a bugfix release in the Python 2.7.x series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 231, + "fields": { + "created": "2016-12-23T09:29:52.833Z", + "updated": "2022-01-07T22:24:14.295Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.0", + "slug": "python-360", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2016-12-23T09:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-final", + "content": "**Note:** The release you are looking at is **Python 3.6.0**, the initial **feature release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See http://bugs.python.org/issue28689 for more information.\r\n \r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6.0 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.0</strong>, the initial <strong>feature release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>If you are building Python from source, beware that the OpenSSL 1.1.0c release, the most recent as of this update, is known to cause Python 3.6 test suite failures and its use should be avoided without additional patches. It is expected that the next release of the OpenSSL 1.1.0 series will fix these problems. See <a class=\"reference external\" href=\"http://bugs.python.org/issue28689\">http://bugs.python.org/issue28689</a> for more information.</li>\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6.0 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 232, + "fields": { + "created": "2017-01-03T02:17:38.410Z", + "updated": "2020-10-22T16:36:27.745Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.3rc1", + "slug": "python-353rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-01-03T02:08:15Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-3-release-candidate-1", + "content": "Python 3.5.3 release candidate 1\r\n--------------------------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.3 release candidate 1 was released on January 2nd, 2017.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-3-release-candidate-1\">\n<h1>Python 3.5.3 release candidate 1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.3 release candidate 1 was released on January 2nd, 2017.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 233, + "fields": { + "created": "2017-01-03T02:17:41.839Z", + "updated": "2019-05-08T16:01:15.566Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.6rc1", + "slug": "python-346rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-01-03T02:08:11Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-6-release-candidate-1", + "content": "Python 3.4.6 release candidate 1\r\n--------------------------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.6 release candidate 1 was released on January 2nd, 2017.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.6 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.6 release candidate 1 was released on January 2nd, 2017.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.6 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 234, + "fields": { + "created": "2017-01-17T08:37:56.201Z", + "updated": "2020-10-22T16:36:20.737Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.3", + "slug": "python-353", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-01-17T08:24:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-3", + "content": "Python 3.5.3\r\n--------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.3 was released on January 17th, 2017.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-3\">\n<h1>Python 3.5.3</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.3 was released on January 17th, 2017.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 235, + "fields": { + "created": "2017-01-17T08:38:00.840Z", + "updated": "2019-05-08T16:01:02.744Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.6", + "slug": "python-346", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-01-17T08:24:03Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-6", + "content": "Python 3.4.6\r\n--------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.6 was released on January 17th, 2017.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.6 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.6 was released on January 17th, 2017.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.4 and Python 3.4.5 are security fixes. Also, Python 3.4.6 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-5\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 236, + "fields": { + "created": "2017-03-05T10:15:09.120Z", + "updated": "2017-03-05T10:15:09.138Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.1rc1", + "slug": "python-361rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-03-05T10:07:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-1", + "content": "Python 3.6.1rc1 is a release candidate preview of the first maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations. See the\r\n`What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_\r\ndocument for more information.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nNote that 3.6.1rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.1rc1 is a release candidate preview of the first maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations. See the\n<a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a>\ndocument for more information.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h1>Major new features of the 3.6 series, compared to 3.5</h1>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Note that 3.6.1rc1 is a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 237, + "fields": { + "created": "2017-03-22T02:17:05.113Z", + "updated": "2022-01-07T22:22:25.548Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.1", + "slug": "python-361", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-03-21T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-1-final", + "content": "**Note:** The release you are looking at is **Python 3.6.1**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* While it should be generally transparent to you, 3.6.1 is the first release produced using a major change to our software development and release processes. Please report any issues via our issue tracker at https://bugs.python.org.\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.1</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>While it should be generally transparent to you, 3.6.1 is the first release produced using a major change to our software development and release processes. Please report any issues via our issue tracker at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6.0 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 238, + "fields": { + "created": "2017-06-18T01:35:38.310Z", + "updated": "2017-06-18T02:14:04.161Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.2rc1", + "slug": "python-362rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-06-17T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-2-release-candidate-1", + "content": "Python 3.6.2rc1 is a release candidate preview of the second maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations. See the\r\n`What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_\r\ndocument for more information.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nNote that 3.6.2rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.2rc1 is a release candidate preview of the second maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations. See the\n<a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a>\ndocument for more information.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h1>Major new features of the 3.6 series, compared to 3.5</h1>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Note that 3.6.2rc1 is a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 239, + "fields": { + "created": "2017-07-08T03:51:38.527Z", + "updated": "2017-07-08T03:51:38.541Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.2rc2", + "slug": "python-362rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-07-07T23:59:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-2-release-candidate-2", + "content": "Python 3.6.2rc2 is a release candidate preview of the second maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations. See the\r\n`What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_\r\ndocument for more information.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nNote that 3.6.2rc2 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* `3.6 Release Schedule <https://www.python.org/dev/peps/pep-0494/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.2rc2 is a release candidate preview of the second maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations. See the\n<a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a>\ndocument for more information.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h1>Major new features of the 3.6 series, compared to 3.5</h1>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Note that 3.6.2rc2 is a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://www.python.org/dev/peps/pep-0494/\">3.6 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 240, + "fields": { + "created": "2017-07-17T04:11:08.654Z", + "updated": "2022-01-07T22:21:27.225Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.2", + "slug": "python-362", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-07-17T00:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-2-final", + "content": "**Note:** The release you are looking at is **Python 3.6.2**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.2</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 241, + "fields": { + "created": "2017-07-25T08:35:26.408Z", + "updated": "2019-05-08T16:00:43.344Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.7rc1", + "slug": "python-347rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-07-25T08:19:49Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7rc1", + "content": "Python 3.4.7rc1\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.7rc1 was released on July 25th, 2017.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.6 and Python 3.4.7 are security fixes. Also, Python 3.4.7 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.7rc1 was released on July 25th, 2017.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.6 and Python 3.4.7 are security fixes. Also, Python 3.4.7 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 242, + "fields": { + "created": "2017-07-25T08:35:29.399Z", + "updated": "2020-10-22T16:36:10.177Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.4rc1", + "slug": "python-354rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-07-25T08:19:51Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4rc1", + "content": "Python 3.5.4rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.4rc1 was released on July 25th, 2017.\r\n\r\nPython 3.5.4 will be the last \"bugfixes\" release of 3.5. After 3.5.4 final is released, 3.5 will enter \"security fixes only\" mode, and as such the only improvements made in the 3.5 branch will be security fixes.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-4rc1\">\n<h1>Python 3.5.4rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.4rc1 was released on July 25th, 2017.</p>\n<p>Python 3.5.4 will be the last "bugfixes" release of 3.5. After 3.5.4 final is released, 3.5 will enter "security fixes only" mode, and as such the only improvements made in the 3.5 branch will be security fixes.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 243, + "fields": { + "created": "2017-08-08T10:57:44.649Z", + "updated": "2020-10-22T16:36:01.671Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.4", + "slug": "python-354", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-08-08T10:52:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4", + "content": "Python 3.5.4\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.4 was released on August 8th, 2017.\r\n\r\nPython 3.5.4 is the last \"bugfix\" release of 3.5. The Python 3.5 branch has now entered \"security fixes only\" mode; going forward, the only improvements made in the 3.5 branch will be security fixes.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-4\">\n<h1>Python 3.5.4</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.4 was released on August 8th, 2017.</p>\n<p>Python 3.5.4 is the last "bugfix" release of 3.5. The Python 3.5 branch has now entered "security fixes only" mode; going forward, the only improvements made in the 3.5 branch will be security fixes.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-4rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 244, + "fields": { + "created": "2017-08-09T07:30:34.769Z", + "updated": "2019-05-08T16:00:20.739Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.7", + "slug": "python-347", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-08-09T07:26:45Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7", + "content": "Python 3.4.7\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.7 was released on August 9th, 2017.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.6 and Python 3.4.7 are security fixes. Also, Python 3.4.7 has only been released in source code form; no more official binary installers will be produced for Python 3.4.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.7 was released on August 9th, 2017.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.6 and Python 3.4.7 are security fixes. Also, Python 3.4.7 has only been released in source code form; no more official binary installers will be produced for Python 3.4.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-7\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 245, + "fields": { + "created": "2017-08-27T03:37:15.899Z", + "updated": "2017-08-27T03:38:29.089Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.14rc1", + "slug": "python-2714rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-08-27T03:35:28Z", + "release_page": null, + "release_notes_url": "https://raw.githubusercontent.com/python/cpython/c707893f9cee870bba8364b3a06eb9cfa3b80e58/Misc/NEWS", + "content": "Python 2.7.14 is the latest bug fix release in the Python 2.7 series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.14 is the latest bug fix release in the Python 2.7 series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 246, + "fields": { + "created": "2017-09-06T22:28:49.672Z", + "updated": "2017-09-06T22:48:51.974Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.7rc1", + "slug": "python-337rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-09-06T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.7/whatsnew/changelog.html", + "content": "**This is a security-fix source-only release.**\r\nThe last binary release was `3.3.5 </download/releases/3.3.5>`_.\r\n\r\nThis is the release candidate of Python 3.3.7. Python 3.3.0 was released on 2012-09-29 and has been in security-fix-only mode since 2014-03-08. Per Python Development policy, **all support for the 3.3 series of releases ends on 2017-09-29**, five years after the initial release. **Python 3.3.7 is expected to be the final security-fix release for the 3.3 series.** Python 3.3.7 final is expected to be released by 2017-09-18.\r\n\r\nAfter 2017-09-29, **we will no longer accept bug reports nor provide fixes of any kind for Python 3.3.x** (third-party distributors of Python 3.3.x may choose to offer their own extended support). Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we **strongly** encourage you to **upgrade to a more recent, fully supported version** of Python 3; see https://www.python.org/downloads/.\r\n\r\nMajor new features of the 3.3 series, compared to 3.2\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\r\nporting between 2.x and 3.x.\r\n\r\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\r\n* :pep:`393`, flexible string representation (doing away with the distinction\r\n between \"wide\" and \"narrow\" Unicode builds)\r\n* A C implementation of the \"decimal\" module, with up to 120x speedup\r\n for decimal-heavy applications\r\n* The import system (__import__) is based on importlib by default\r\n* The new \"lzma\" module with LZMA/XZ support\r\n* :pep:`397`, a Python launcher for Windows\r\n* :pep:`405`, virtual environment support in core\r\n* :pep:`420`, namespace package support\r\n* :pep:`3151`, reworking the OS and IO exception hierarchy\r\n* :pep:`3155`, qualified name for classes and functions\r\n* :pep:`409`, suppressing exception context\r\n* :pep:`414`, explicit Unicode literals to help with porting\r\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\r\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\r\n saves memory for object-oriented code\r\n* :pep:`362`, the function-signature object\r\n* The new \"faulthandler\" module that helps diagnosing crashes\r\n* The new \"unittest.mock\" module\r\n* The new \"ipaddress\" module\r\n* The \"sys.implementation\" attribute\r\n* A policy framework for the email package, with a provisional (see\r\n :pep:`411`) policy that adds much improved unicode support for email\r\n header parsing\r\n* A \"collections.ChainMap\" class for linking mappings to a single unit\r\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\r\n well as other useful functions such as \"sendfile()\"\r\n* Hash randomization, introduced in earlier bugfix releases, is now\r\n switched on by default\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/release/3.3.7/whatsnew/changelog.html>`_.\r\n* `Online Documentation <https://docs.python.org/3.3/>`_\r\n* `What's new in 3.3? <https://docs.python.org/3.3/whatsnew/3.3.html>`_\r\n* `3.3 Release Schedule <https://python.org/dev/peps/pep-0398/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n**This is a preview release, and its use is not recommended in production settings.**\r\n\r\n.. This is a production release. Please `report any bugs <http://bugs.python.org>`__ you encounter.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a security-fix source-only release.</strong>\nThe last binary release was <a class=\"reference external\" href=\"/download/releases/3.3.5\">3.3.5</a>.</p>\n<p>This is the release candidate of Python 3.3.7. Python 3.3.0 was released on 2012-09-29 and has been in security-fix-only mode since 2014-03-08. Per Python Development policy, <strong>all support for the 3.3 series of releases ends on 2017-09-29</strong>, five years after the initial release. <strong>Python 3.3.7 is expected to be the final security-fix release for the 3.3 series.</strong> Python 3.3.7 final is expected to be released by 2017-09-18.</p>\n<p>After 2017-09-29, <strong>we will no longer accept bug reports nor provide fixes of any kind for Python 3.3.x</strong> (third-party distributors of Python 3.3.x may choose to offer their own extended support). Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we <strong>strongly</strong> encourage you to <strong>upgrade to a more recent, fully supported version</strong> of Python 3; see <a class=\"reference external\" href=\"https://www.python.org/downloads/\">https://www.python.org/downloads/</a>.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.7/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"https://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<p><strong>This is a preview release, and its use is not recommended in production settings.</strong></p>\n<!-- This is a production release. Please `report any bugs <http://bugs.python.org>`__ you encounter. -->\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 247, + "fields": { + "created": "2017-09-16T18:30:02.824Z", + "updated": "2019-12-06T03:40:40.874Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.14", + "slug": "python-2714", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-09-16T18:29:18Z", + "release_page": null, + "release_notes_url": "https://raw.githubusercontent.com/python/cpython/84471935ed2f62b8c5758fd544c7d37076fe0fa5/Misc/NEWS", + "content": "Python 2.7.14 is a bugfix release in the Python 2.7 series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.14 is a bugfix release in the Python 2.7 series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 248, + "fields": { + "created": "2017-09-19T08:49:51.583Z", + "updated": "2017-10-06T23:06:34.652Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.3.7", + "slug": "python-337", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-09-19T08:49:42Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.3.7/whatsnew/changelog.html", + "content": "**Python 3.3.x has reached end-of-life. This is its final release.**\r\nIt is a security-fix source-only release.\r\n\r\nPython 3.3.0 was released on 2012-09-29 and has been in security-fix-only mode since 2014-03-08. Per Python Development policy, **all support for the 3.3 series of releases ended on 2017-09-29**, five years after the initial release. **This release, Python 3.3.7, was the final release for the 3.3 series.**\r\n\r\nAfter 2017-09-29, **we no longer accept bug reports nor provide fixes of any kind for Python 3.3.x** (third-party distributors of Python 3.3.x may choose to offer their own extended support). Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we **strongly** encourage you to **upgrade to a more recent, fully supported version** of Python 3; see https://www.python.org/downloads/.\r\n\r\nMajor new features of the 3.3 series, compared to 3.2\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.3 includes a range of improvements of the 3.x series, as well as easier\r\nporting between 2.x and 3.x.\r\n\r\n* :pep:`380`, syntax for delegating to a subgenerator (``yield from``)\r\n* :pep:`393`, flexible string representation (doing away with the distinction\r\n between \"wide\" and \"narrow\" Unicode builds)\r\n* A C implementation of the \"decimal\" module, with up to 120x speedup\r\n for decimal-heavy applications\r\n* The import system (__import__) is based on importlib by default\r\n* The new \"lzma\" module with LZMA/XZ support\r\n* :pep:`397`, a Python launcher for Windows\r\n* :pep:`405`, virtual environment support in core\r\n* :pep:`420`, namespace package support\r\n* :pep:`3151`, reworking the OS and IO exception hierarchy\r\n* :pep:`3155`, qualified name for classes and functions\r\n* :pep:`409`, suppressing exception context\r\n* :pep:`414`, explicit Unicode literals to help with porting\r\n* :pep:`418`, extended platform-independent clocks in the \"time\" module\r\n* :pep:`412`, a new key-sharing dictionary implementation that significantly\r\n saves memory for object-oriented code\r\n* :pep:`362`, the function-signature object\r\n* The new \"faulthandler\" module that helps diagnosing crashes\r\n* The new \"unittest.mock\" module\r\n* The new \"ipaddress\" module\r\n* The \"sys.implementation\" attribute\r\n* A policy framework for the email package, with a provisional (see\r\n :pep:`411`) policy that adds much improved unicode support for email\r\n header parsing\r\n* A \"collections.ChainMap\" class for linking mappings to a single unit\r\n* Wrappers for many more POSIX functions in the \"os\" and \"signal\" modules, as\r\n well as other useful functions such as \"sendfile()\"\r\n* Hash randomization, introduced in earlier bugfix releases, is now\r\n switched on by default\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/release/3.3.7/whatsnew/changelog.html>`_.\r\n* `Online Documentation <https://docs.python.org/3.3/>`_\r\n* `What's new in 3.3? <https://docs.python.org/3.3/whatsnew/3.3.html>`_\r\n* `3.3 Release Schedule <https://python.org/dev/peps/pep-0398/>`_\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.3.x has reached end-of-life. This is its final release.</strong>\nIt is a security-fix source-only release.</p>\n<p>Python 3.3.0 was released on 2012-09-29 and has been in security-fix-only mode since 2014-03-08. Per Python Development policy, <strong>all support for the 3.3 series of releases ended on 2017-09-29</strong>, five years after the initial release. <strong>This release, Python 3.3.7, was the final release for the 3.3 series.</strong></p>\n<p>After 2017-09-29, <strong>we no longer accept bug reports nor provide fixes of any kind for Python 3.3.x</strong> (third-party distributors of Python 3.3.x may choose to offer their own extended support). Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we <strong>strongly</strong> encourage you to <strong>upgrade to a more recent, fully supported version</strong> of Python 3; see <a class=\"reference external\" href=\"https://www.python.org/downloads/\">https://www.python.org/downloads/</a>.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-3-series-compared-to-3-2\">\n<h1>Major new features of the 3.3 series, compared to 3.2</h1>\n<p>Python 3.3 includes a range of improvements of the 3.x series, as well as easier\nporting between 2.x and 3.x.</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0380\">PEP 380</a>, syntax for delegating to a subgenerator (<tt class=\"docutils literal\">yield from</tt>)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0393\">PEP 393</a>, flexible string representation (doing away with the distinction\nbetween "wide" and "narrow" Unicode builds)</li>\n<li>A C implementation of the "decimal" module, with up to 120x speedup\nfor decimal-heavy applications</li>\n<li>The import system (__import__) is based on importlib by default</li>\n<li>The new "lzma" module with LZMA/XZ support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0397\">PEP 397</a>, a Python launcher for Windows</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0405\">PEP 405</a>, virtual environment support in core</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0420\">PEP 420</a>, namespace package support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3151\">PEP 3151</a>, reworking the OS and IO exception hierarchy</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3155\">PEP 3155</a>, qualified name for classes and functions</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0409\">PEP 409</a>, suppressing exception context</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0414\">PEP 414</a>, explicit Unicode literals to help with porting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0418\">PEP 418</a>, extended platform-independent clocks in the "time" module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0412\">PEP 412</a>, a new key-sharing dictionary implementation that significantly\nsaves memory for object-oriented code</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0362\">PEP 362</a>, the function-signature object</li>\n<li>The new "faulthandler" module that helps diagnosing crashes</li>\n<li>The new "unittest.mock" module</li>\n<li>The new "ipaddress" module</li>\n<li>The "sys.implementation" attribute</li>\n<li>A policy framework for the email package, with a provisional (see\n<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0411\">PEP 411</a>) policy that adds much improved unicode support for email\nheader parsing</li>\n<li>A "collections.ChainMap" class for linking mappings to a single unit</li>\n<li>Wrappers for many more POSIX functions in the "os" and "signal" modules, as\nwell as other useful functions such as "sendfile()"</li>\n<li>Hash randomization, introduced in earlier bugfix releases, is now\nswitched on by default</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.3.7/whatsnew/changelog.html\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.3/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.3/whatsnew/3.3.html\">What's new in 3.3?</a></li>\n<li><a class=\"reference external\" href=\"https://python.org/dev/peps/pep-0398/\">3.3 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 249, + "fields": { + "created": "2017-09-19T17:57:08.253Z", + "updated": "2017-09-19T18:55:19.191Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.3rc1", + "slug": "python-363rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-09-19T18:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-3-release-candidate-1", + "content": "Python 3.6.3rc1 is a release candidate preview of the third maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations. See the\r\n`What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_\r\ndocument for more information.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nNote that 3.6.3rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.3rc1 is a release candidate preview of the third maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations. See the\n<a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a>\ndocument for more information.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h1>Major new features of the 3.6 series, compared to 3.5</h1>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Note that 3.6.3rc1 is a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 250, + "fields": { + "created": "2017-09-19T18:52:18.985Z", + "updated": "2017-10-17T18:46:23.932Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0a1", + "slug": "python-370a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2017-09-19T20:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-alpha-1", + "content": "**This is an early developer preview of Python 3.7**\r\n\r\nMajor new features of the 3.7 series, compared to 3.6\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.7 is still in development. This releasee, 3.7.0a1 is the first of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.7 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0a2, currently scheduled for\r\n2017-10-16.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.7</strong></p>\n<div class=\"section\" id=\"major-new-features-of-the-3-7-series-compared-to-3-6\">\n<h1>Major new features of the 3.7 series, compared to 3.6</h1>\n<p>Python 3.7 is still in development. This releasee, 3.7.0a1 is the first of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.7 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n</ul>\n<p>The next pre-release of Python 3.7 will be 3.7.0a2, currently scheduled for\n2017-10-16.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 251, + "fields": { + "created": "2017-10-03T08:22:12.662Z", + "updated": "2022-01-07T22:20:02.213Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.3", + "slug": "python-363", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-10-03T19:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-3-final", + "content": "**Note:** The release you are looking at is **Python 3.6.3**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.3</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 252, + "fields": { + "created": "2017-10-17T05:52:14.761Z", + "updated": "2017-10-17T18:45:24.190Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0a2", + "slug": "python-370a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2017-10-17T18:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-alpha-2", + "content": "**This is an early developer preview of Python 3.7**\r\n\r\nMajor new features of the 3.7 series, compared to 3.6\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.7 is still in development. This releasee, 3.7.0a2, is the second of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.7 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`553`, Built-in breakpoint()\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0a3, currently scheduled for\r\n2017-11-27.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.7</strong></p>\n<div class=\"section\" id=\"major-new-features-of-the-3-7-series-compared-to-3-6\">\n<h1>Major new features of the 3.7 series, compared to 3.6</h1>\n<p>Python 3.7 is still in development. This releasee, 3.7.0a2, is the second of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.7 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n</ul>\n<p>The next pre-release of Python 3.7 will be 3.7.0a3, currently scheduled for\n2017-11-27.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 253, + "fields": { + "created": "2017-12-06T00:57:38.392Z", + "updated": "2017-12-06T00:57:38.405Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.4rc1", + "slug": "python-364rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2017-12-05T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-4-release-candidate-1", + "content": "Python 3.6.4rc1 is a release candidate preview of the fourth maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations. See the\r\n`What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_\r\ndocument for more information.\r\n\r\nMajor new features of the 3.6 series, compared to 3.5\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nNote that 3.6.4rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.4rc1 is a release candidate preview of the fourth maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations. See the\n<a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a>\ndocument for more information.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-6-series-compared-to-3-5\">\n<h1>Major new features of the 3.6 series, compared to 3.5</h1>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Note that 3.6.4rc1 is a preview release and thus its use is not recommended for production environments.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 254, + "fields": { + "created": "2017-12-06T01:19:48.373Z", + "updated": "2017-12-06T01:19:48.383Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0a3", + "slug": "python-370a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2017-12-05T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-alpha-3", + "content": "**This is an early developer preview of Python 3.7**\r\n\r\nMajor new features of the 3.7 series, compared to 3.6\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.7 is still in development. This releasee, 3.7.0a3, is the third of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.7 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0a4, currently scheduled for\r\n2018-01-08.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.7</strong></p>\n<div class=\"section\" id=\"major-new-features-of-the-3-7-series-compared-to-3-6\">\n<h1>Major new features of the 3.7 series, compared to 3.6</h1>\n<p>Python 3.7 is still in development. This releasee, 3.7.0a3, is the third of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.7 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n</ul>\n<p>The next pre-release of Python 3.7 will be 3.7.0a4, currently scheduled for\n2018-01-08.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 255, + "fields": { + "created": "2017-12-19T07:00:55.805Z", + "updated": "2022-01-07T22:18:43.560Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.4", + "slug": "python-364", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2017-12-19T06:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-4-final", + "content": "**Note:** The release you are looking at is **Python 3.6.4**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.4</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.6 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 256, + "fields": { + "created": "2018-01-09T04:26:32.360Z", + "updated": "2018-01-31T04:51:04.757Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0a4", + "slug": "python-370a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-01-09T04:08:12Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-alpha-4", + "content": "**This is an early developer preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This releasee, 3.7.0a4, is the last of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMajor new features of the 3.7 series, compared to 3.6\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nMany new features for Python 3.7 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0 beta 1, currently scheduled for\r\n2018-01-29.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n\r\n* macOS users: There is `important information about IDLE, Tkinter, and Tcl/Tk on macOS here </download/mac/tcltk>`_.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This releasee, 3.7.0a4, is the last of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2018-01-29) and, if necessary, may be modified or deleted up until the release\ncandidate (2018-05-21) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-7-series-compared-to-3-6\">\n<h1>Major new features of the 3.7 series, compared to 3.6</h1>\n<p>Many new features for Python 3.7 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n</ul>\n<p>The next pre-release of Python 3.7 will be 3.7.0 beta 1, currently scheduled for\n2018-01-29.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h2>Notes on this release</h2>\n<ul class=\"simple\">\n<li>Windows users: The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>Windows users: If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows Users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>macOS users: If you are using the Python 3.7 from the python.org binary installer linked on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n<li>macOS users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on macOS here</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 257, + "fields": { + "created": "2018-01-23T14:22:50.960Z", + "updated": "2019-05-08T16:00:08.592Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.8rc1", + "slug": "python-348rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2018-01-23T14:15:31Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8rc1", + "content": "Python 3.4.8rc1\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.8rc1 was released on January 23rd, 2018.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.7 and Python 3.4.8rc1 are security fixes. Also, Python 3.4.8rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.8rc1 was released on January 23rd, 2018.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.7 and Python 3.4.8rc1 are security fixes. Also, Python 3.4.8rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 258, + "fields": { + "created": "2018-01-23T14:22:54.889Z", + "updated": "2020-10-22T16:35:51.324Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.5rc1", + "slug": "python-355rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2018-01-23T14:15:22Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5rc1", + "content": "Python 3.5.5rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.5rc1 was released on January 23rd, 2018.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.5.4 and Python 3.5.5rc1 are security fixes. Also, Python 3.5.5rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-5rc1\">\n<h1>Python 3.5.5rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.5rc1 was released on January 23rd, 2018.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only improvements between Python 3.5.4 and Python 3.5.5rc1 are security fixes. Also, Python 3.5.5rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 259, + "fields": { + "created": "2018-01-31T06:01:56.039Z", + "updated": "2018-02-01T00:06:14.819Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0b1", + "slug": "python-370b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-01-31T12:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-beta-1", + "content": "**This is a beta preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This release, 3.7.0b1, is the first of four planned beta release previews.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release\r\nand its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0 beta 2, currently scheduled for\r\n2018-02-26. The official release of 3.7.0 is planned for 2018-06-15.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** with this release (3.7.b1), we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. This variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a beta preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This release, 3.7.0b1, is the first of four planned beta release previews.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release\nand its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.7 will be 3.7.0 beta 2, currently scheduled for\n2018-02-26. The official release of 3.7.0 is planned for 2018-06-15.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.7 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> with this release (3.7.b1), we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. This variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 260, + "fields": { + "created": "2018-02-05T00:33:55.371Z", + "updated": "2020-10-22T16:35:42.378Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.5", + "slug": "python-355", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-02-05T00:27:09Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5-final", + "content": "Python 3.5.5\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.5 was released on February 4th, 2018.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.5.4 and Python 3.5.5 are security fixes. Also, Python 3.5.5 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-5\">\n<h1>Python 3.5.5</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.5 was released on February 4th, 2018.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only improvements between Python 3.5.4 and Python 3.5.5 are security fixes. Also, Python 3.5.5 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-5\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 261, + "fields": { + "created": "2018-02-05T00:34:01.255Z", + "updated": "2019-05-08T15:59:53.900Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.8", + "slug": "python-348", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-02-05T00:27:10Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8-final", + "content": "Python 3.4.8\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.8 was released on February 4th, 2018.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only improvements between Python 3.4.7 and Python 3.4.8 are security fixes. Also, Python 3.4.8 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.8 was released on February 4th, 2018.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only improvements between Python 3.4.7 and Python 3.4.8 are security fixes. Also, Python 3.4.8 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-8\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 262, + "fields": { + "created": "2018-02-28T04:41:49.707Z", + "updated": "2018-02-28T18:27:04.394Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0b2", + "slug": "python-370b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-02-28T04:33:19Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-beta-2", + "content": "**This is a beta preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This release, 3.7.0b2, is the second of four planned beta release previews.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0 beta 3, currently scheduled for\r\n2018-03-26. The official release of 3.7.0 is planned for 2018-06-15.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.7.0 b1: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. This variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a beta preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This release, 3.7.0b2, is the second of four planned beta release previews.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.7 will be 3.7.0 beta 3, currently scheduled for\n2018-03-26. The official release of 3.7.0 is planned for 2018-06-15.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.7.0 b1: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. This variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 263, + "fields": { + "created": "2018-03-14T04:04:32.302Z", + "updated": "2018-03-14T04:04:32.320Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.5rc1", + "slug": "python-365rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-03-13T23:59:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-5-release-candidate-1", + "content": "Python 3.6.5rc1 is a release candidate preview of the fifth maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\nNote that 3.6.5rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.5 variant without recompilation.\r\n \r\n* If you are using Python 3.6.5 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.5rc1 is a release candidate preview of the fifth maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nNote that 3.6.5rc1 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.5 variant without recompilation.</li>\n<li>If you are using Python 3.6.5 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 264, + "fields": { + "created": "2018-03-28T19:15:56.220Z", + "updated": "2022-01-07T22:17:23.228Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.5", + "slug": "python-365", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-03-28T19:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-5-final", + "content": "**Note:** The release you are looking at is **Python 3.6.5**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.5 variant without recompilation.\r\n \r\n* If you are using Python 3.6.5 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.5</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.5 variant without recompilation.</li>\n<li>If you are using Python 3.6.5 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 265, + "fields": { + "created": "2018-03-29T13:15:15.648Z", + "updated": "2018-03-29T13:15:15.662Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0b3", + "slug": "python-370b3", + "version": 3, + "is_latest": false, + "is_published": false, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-03-29T13:03:06Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-beta-3", + "content": "**This is a beta preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This release, 3.7.0b3, is the third of four planned beta release previews.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be updated during the beta phase.\r\n\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next pre-release of Python 3.7 will be 3.7.0 beta 4, currently scheduled for\r\n2018-04-30. The official release of 3.7.0 is planned for 2018-06-15.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW/CHANGED** as of 3.7.0b1: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.7.0 b3, this variant also comes with its own batteries-included version oF Tcl/Tk 8.6. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.7/ReadMe.rtf``. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a beta preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This release, 3.7.0b3, is the third of four planned beta release previews.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nAdditional documentation for these features and other changes will be updated during the beta phase.</p>\n<p>Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next pre-release of Python 3.7 will be 3.7.0 beta 4, currently scheduled for\n2018-04-30. The official release of 3.7.0 is planned for 2018-06-15.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW/CHANGED</strong> as of 3.7.0b1: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only. We also continue to provide the traditional variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.7.0 b3, this variant also comes with its own batteries-included version oF Tcl/Tk 8.6. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>If you are using the Python 3.7 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.7/ReadMe.rtf</tt>. There is important information there about changes in the 3.7 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 266, + "fields": { + "created": "2018-04-15T02:12:05.091Z", + "updated": "2018-04-15T02:33:02.864Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.15rc1", + "slug": "python-2715rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2018-04-15T02:10:34Z", + "release_page": null, + "release_notes_url": "", + "content": "Python 2.7.15 release candidate one is a preview release for Pthon 2.7.15, the next bug fix release in the Python 2.x series.\r\n\r\n.. note::\r\n\r\n Attention macOS users: as of 2.7.15, all python.org macOS installers\r\n ship with a builtin copy of OpenSSL. Additionally, there is a new additional\r\n installer variant for macOS 10.9+ that includes a built-in version of\r\n Tcl/Tk 8.6. See the installer README for more information.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.15 release candidate one is a preview release for Pthon 2.7.15, the next bug fix release in the Python 2.x series.</p>\n<div class=\"note\">\n<p class=\"first admonition-title\">Note</p>\n<p class=\"last\">Attention macOS users: as of 2.7.15, all python.org macOS installers\nship with a builtin copy of OpenSSL. Additionally, there is a new additional\ninstaller variant for macOS 10.9+ that includes a built-in version of\nTcl/Tk 8.6. See the installer README for more information.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 267, + "fields": { + "created": "2018-05-01T03:39:43.832Z", + "updated": "2018-11-08T22:26:31.841Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.15", + "slug": "python-2715", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-05-01T03:35:28Z", + "release_page": null, + "release_notes_url": "", + "content": "Python 2.7.15 is a bugfix release in the Python 2.7 series.\r\n\r\n.. note::\r\n\r\n Attention macOS users: as of 2.7.15, all python.org macOS installers ship with a builtin copy of OpenSSL. Additionally, there is a new additional installer variant for macOS 10.9+ that includes a built-in version of Tcl/Tk 8.6. See the installer README for more information.\r\n\r\n* `Full changelog for 2.7.15rc1 <https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.15rc1.rst>`_\r\n* `Full changelog for changes between 2.7.15rc1 and 2.7.15 <https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.15.rst>`_", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.15 is a bugfix release in the Python 2.7 series.</p>\n<div class=\"note\">\n<p class=\"first admonition-title\">Note</p>\n<p class=\"last\">Attention macOS users: as of 2.7.15, all python.org macOS installers ship with a builtin copy of OpenSSL. Additionally, there is a new additional installer variant for macOS 10.9+ that includes a built-in version of Tcl/Tk 8.6. See the installer README for more information.</p>\n</div>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.15rc1.rst\">Full changelog for 2.7.15rc1</a></li>\n<li><a class=\"reference external\" href=\"https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.15.rst\">Full changelog for changes between 2.7.15rc1 and 2.7.15</a></li>\n</ul>\n" + } +}, +{ + "model": "downloads.release", + "pk": 268, + "fields": { + "created": "2018-05-02T23:50:24.435Z", + "updated": "2018-05-02T23:52:46.292Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0b4", + "slug": "python-370b4", + "version": 3, + "is_latest": false, + "is_published": false, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-05-02T23:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-beta-4", + "content": "**This is a beta preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This release, 3.7.0b4, is the final planned beta release preview.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nAdditional documentation for these features and other changes will be included prior to the release candidate.\r\n\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it is extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next preview of Python 3.7 will be 3.7.0 release candidate, currently scheduled for\r\n2018-05-21. The official release of 3.7.0 is planned for 2018-06-15.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a beta preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This release, 3.7.0b4, is the final planned beta release preview.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nAdditional documentation for these features and other changes will be included prior to the release candidate.</p>\n<p>Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2018-05-21). Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it is extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next preview of Python 3.7 will be 3.7.0 release candidate, currently scheduled for\n2018-05-21. The official release of 3.7.0 is planned for 2018-06-15.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 269, + "fields": { + "created": "2018-05-31T01:29:25.057Z", + "updated": "2018-05-31T05:16:04.802Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0b5", + "slug": "python-370b5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-05-30T23:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-beta-5", + "content": "**This is a beta preview of Python 3.7**\r\n\r\nPython 3.7 is still in development. This release, **3.7.0b5**, is now the final planned beta release preview. Originally, **3.7.0b4** was intended to be the final beta but, due to some unexpected compatibility issues discovered during beta testing of third-party packages, we decided to revert some changes in how Python's 3.7 Abstract Syntax Tree parser deals with docstrings; 3.7.0b5 now behaves like 3.6.x and previous releases (refer to the 3.7.0b5 changelog for more information). **If your code makes use of the** ``ast`` **module, you are strongly encouraged to test (or retest) that code with 3.7.0b5, especially if you previously made changes to work with earlier preview versions of 3.7.0.** \r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nAdditional documentation for these features and other changes may be included prior to the release candidate.\r\n\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase. Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it is extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.\r\n\r\nThe next preview of Python 3.7 will be the **3.7.0 release candidate**, now scheduled for\r\n**2018-06-11**. The **official release of 3.7.0** is now planned for **2018-06-27**.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is a beta preview of Python 3.7</strong></p>\n<p>Python 3.7 is still in development. This release, <strong>3.7.0b5</strong>, is now the final planned beta release preview. Originally, <strong>3.7.0b4</strong> was intended to be the final beta but, due to some unexpected compatibility issues discovered during beta testing of third-party packages, we decided to revert some changes in how Python's 3.7 Abstract Syntax Tree parser deals with docstrings; 3.7.0b5 now behaves like 3.6.x and previous releases (refer to the 3.7.0b5 changelog for more information). <strong>If your code makes use of the</strong> <tt class=\"docutils literal\">ast</tt> <strong>module, you are strongly encouraged to test (or retest) that code with 3.7.0b5, especially if you previously made changes to work with earlier preview versions of 3.7.0.</strong></p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nAdditional documentation for these features and other changes may be included prior to the release candidate.</p>\n<p>Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.7 during the beta phase and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase. Our goal is have no ABI changes after beta 3 and no code changes after 3.7.0rc1, the release candidate. To achieve that, it is extremely important to get as much exposure for 3.7 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments.</p>\n<p>The next preview of Python 3.7 will be the <strong>3.7.0 release candidate</strong>, now scheduled for\n<strong>2018-06-11</strong>. The <strong>official release of 3.7.0</strong> is now planned for <strong>2018-06-27</strong>.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 270, + "fields": { + "created": "2018-06-12T08:46:40.232Z", + "updated": "2018-06-12T20:24:18.363Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0rc1", + "slug": "python-370rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-06-11T23:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-release-candidate-1", + "content": "**This is the release candidate of Python 3.7.0**\r\n\r\nThis release, **3.7.0rc1**, is the final planned release preview. Assuming no critical problems are found prior to **2018-06-27**, the scheduled release date for 3.7.0, no code changes are planned between this release candidate and the final release.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`538`, Coercing the legacy C locale to a UTF-8 based locale\r\n* :pep:`539`, A New C-API for Thread-Local Storage in CPython\r\n* :pep:`540`, ``UTF-8`` mode\r\n* :pep:`552`, Deterministic ``pyc``\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Module ``__getattr__`` and ``__dir__``\r\n* :pep:`563`, Postponed Evaluation of Annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Show DeprecationWarning in ``__main__``\r\n* :pep:`567`, Context Variables\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nThis release candidate is intended to give the wider community the opportunity to test the new features and bug fixes in 3.7.0 and to prepare their projects to support it. We strongly encourage maintainers of third-party Python projects to test with the 3.7.0 release candidate and report issues found to `the Python bug tracker <https://bugs.python.org>`_ as soon as possible. Please keep in mind that this release candidate is still a preview release and, as such, its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>This is the release candidate of Python 3.7.0</strong></p>\n<p>This release, <strong>3.7.0rc1</strong>, is the final planned release preview. Assuming no critical problems are found prior to <strong>2018-06-27</strong>, the scheduled release date for 3.7.0, no code changes are planned between this release candidate and the final release.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, Coercing the legacy C locale to a UTF-8 based locale</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, A New C-API for Thread-Local Storage in CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, <tt class=\"docutils literal\"><span class=\"pre\">UTF-8</span></tt> mode</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Module <tt class=\"docutils literal\">__getattr__</tt> and <tt class=\"docutils literal\">__dir__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed Evaluation of Annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Show DeprecationWarning in <tt class=\"docutils literal\">__main__</tt></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<p>This release candidate is intended to give the wider community the opportunity to test the new features and bug fixes in 3.7.0 and to prepare their projects to support it. We strongly encourage maintainers of third-party Python projects to test with the 3.7.0 release candidate and report issues found to <a class=\"reference external\" href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. Please keep in mind that this release candidate is still a preview release and, as such, its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7.0, we are providing two binary installer options for download. The new preferred variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 271, + "fields": { + "created": "2018-06-12T15:18:53.099Z", + "updated": "2018-06-12T20:22:38.716Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.6rc1", + "slug": "python-366rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-06-12T15:16:09Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-6-release-candidate-1", + "content": "Python 3.6.6rc1 is a release candidate preview of the sixth maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\nNote that 3.6.6rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.\r\n \r\n* If you are using Python 3.6.6 from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.6rc1 is a release candidate preview of the sixth maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nNote that 3.6.6rc1 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.</li>\n<li>If you are using Python 3.6.6 from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 272, + "fields": { + "created": "2018-06-27T18:31:03.232Z", + "updated": "2022-01-07T22:15:36.460Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.6", + "slug": "python-366", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-06-27T21:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-6-final", + "content": "**Note:** The release you are looking at is **Python 3.6.6**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5+, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.6</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5+, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 273, + "fields": { + "created": "2018-06-27T19:05:34.537Z", + "updated": "2022-01-07T22:36:24.221Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.0", + "slug": "python-370", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-06-27T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-0-final", + "content": "**Note:** The release you are looking at is **Python 3.7.0**, the initial **feature release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7.0, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.0</strong>, the initial <strong>feature release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7.0, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 274, + "fields": { + "created": "2018-07-20T02:19:38.303Z", + "updated": "2019-05-08T15:59:40.802Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.9rc1", + "slug": "python-349rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2018-07-20T02:13:51Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9rc1", + "content": "Python 3.4.9rc1\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.9rc1 was released on July 19th, 2018.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.9rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.9rc1 was released on July 19th, 2018.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.9rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 275, + "fields": { + "created": "2018-07-20T02:19:41.787Z", + "updated": "2020-10-22T16:35:31.692Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.6rc1", + "slug": "python-356rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2018-07-20T02:13:44Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6rc1", + "content": "Python 3.5.6rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.6rc1 was released on July 19th, 2018.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.6rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-6rc1\">\n<h1>Python 3.5.6rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.6rc1 was released on July 19th, 2018.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.6rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 276, + "fields": { + "created": "2018-08-02T13:33:23.129Z", + "updated": "2019-05-08T15:59:22.661Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.9", + "slug": "python-349", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-08-02T13:29:41Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9", + "content": "Python 3.4.9\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.9 was released on August 2nd, 2018.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.9 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.9 was released on August 2nd, 2018.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.9 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-9\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 277, + "fields": { + "created": "2018-08-02T13:33:25.955Z", + "updated": "2020-10-22T16:41:18.411Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.6", + "slug": "python-356", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-08-02T13:29:46Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6", + "content": "Python 3.5.6\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.6 was released on August 2nd, 2018.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.6 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-6\">\n<h1>Python 3.5.6</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.6 was released on August 2nd, 2018.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.6 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-6rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 278, + "fields": { + "created": "2018-09-27T00:18:31.644Z", + "updated": "2018-09-27T01:49:40.694Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.7rc1", + "slug": "python-367rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-09-26T23:47:41Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-7-release-candidate-1", + "content": "Python 3.6.7rc1 is a release candidate preview of the seventh maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\nNote that 3.6.7rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.\r\n \r\n* If you are using Python 3.6.x from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.7rc1 is a release candidate preview of the seventh maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nNote that 3.6.7rc1 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.</li>\n<li>If you are using Python 3.6.x from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 279, + "fields": { + "created": "2018-09-27T00:28:37.745Z", + "updated": "2019-02-25T22:34:14.314Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.1rc1", + "slug": "python-371rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-09-26T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-release-candidate-1", + "content": "Python 3.7.1rc1 is a release candidate preview of the first maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nNote that 3.7.1rc1 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.1rc1 is a release candidate preview of the first maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nNote that 3.7.1rc1 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 280, + "fields": { + "created": "2018-10-13T20:54:46.311Z", + "updated": "2018-10-13T20:59:00.053Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.7rc2", + "slug": "python-367rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-10-13T21:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-7-release-candidate-2", + "content": "Python 3.6.7rc2 is the second release candidate preview of the seventh maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations.\r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\nNote that 3.6.7rc2 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **NEW** as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.\r\n \r\n* If you are using Python 3.6.x from one of the python.org binary installers linked to on this page, please carefully read the ``Important Information`` displayed during installation; this information is also available after installation by clicking on ``/Applications/Python 3.6/ReadMe.rtf``. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.7rc2 is the second release candidate preview of the seventh maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.\nNote that 3.6.7rc2 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>NEW</strong> as of 3.6.5: we are providing two binary installer options for download. The new variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.6, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.</li>\n<li>If you are using Python 3.6.x from one of the python.org binary installers linked to on this page, please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation; this information is also available after installation by clicking on <tt class=\"docutils literal\">/Applications/Python 3.6/ReadMe.rtf</tt>. There is important information there about changes in the 3.6 installer-supplied Python, particularly with regard to SSL certificate validation.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 281, + "fields": { + "created": "2018-10-13T21:02:54.917Z", + "updated": "2018-10-13T21:04:46.589Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.1rc2", + "slug": "python-371rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-10-13T21:00:01Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-release-candidate-2", + "content": "Python 3.7.1rc2 is the second release candidate preview of the first maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\nNote that 3.7.1rc2 is a preview release and thus its use is not recommended for production environments.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For 3.7, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.1rc2 is the second release candidate preview of the first maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.\nNote that 3.7.1rc2 is a preview release and thus its use is not recommended for production environments.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For 3.7, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 282, + "fields": { + "created": "2018-10-20T15:54:18.372Z", + "updated": "2022-01-07T22:14:23.633Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.7", + "slug": "python-367", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-10-20T12:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-7-final", + "content": "**Note:** The release you are looking at is **Python 3.6.7**, a **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* As of 3.6.5 we provide two binary installer options for download. The newer variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5+, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.7</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>As of 3.6.5 we provide two binary installer options for download. The newer variant works on macOS 10.9 (Mavericks) and later systems and comes with its own batteries-included version oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications. It is 64-bit only as Apple is deprecating 32-bit support in future macOS releases. For 3.6.5+, the 10.9+ variant is offered as an additional more modern alternative to the traditional 10.6+ variant in earlier 3.6.x releases. The 10.6+ variant still requires installing a third-party version of Tcl/Tk 8.5. If you are using macOS 10.9 or later, consider using the new installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.6 variant without recompilation.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 283, + "fields": { + "created": "2018-10-20T16:02:05.585Z", + "updated": "2022-01-07T22:37:17.359Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.1", + "slug": "python-371", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-10-20T12:00:01Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final", + "content": "**Note:** The release you are looking at is **Python 3.7.1**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.1</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 284, + "fields": { + "created": "2018-12-12T01:29:27.293Z", + "updated": "2018-12-12T02:31:37.779Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.2rc1", + "slug": "python-372rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-12-11T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-2-release-candidate-1", + "content": "Python 3.7.2rc1 is the release candidate preview of the second maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.\r\n", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.2rc1 is the release candidate preview of the second maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 285, + "fields": { + "created": "2018-12-12T01:43:23.535Z", + "updated": "2018-12-12T02:31:24.593Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.8rc1", + "slug": "python-368rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2018-12-11T23:54:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-8-release-candidate-1", + "content": "Python 3.6.8rc1 is a release candidate preview of the eighth and last maintenance release of Python 3.6.\r\nThe Python 3.6 series contains many new features and optimizations.\r\n\r\nNote\r\n----\r\n\r\nPython 3.7 is now released and is the latest feature release of Python 3. `Get the latest release of 3.7.x here </downloads/>`_. Python 3.6.8 is planned to be the last bugfix release\r\nfor 3.6.x. Following the release of 3.6.8, we plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. \r\n\r\nAmong the new major new features in Python 3.6 are:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.6 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.6.8rc1, both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.8 variant without recompilation.\r\n\r\n* Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.6.8rc1 is a release candidate preview of the eighth and last maintenance release of Python 3.6.\nThe Python 3.6 series contains many new features and optimizations.</p>\n<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p>Python 3.7 is now released and is the latest feature release of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.7.x here</a>. Python 3.6.8 is planned to be the last bugfix release\nfor 3.6.x. Following the release of 3.6.8, we plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release.</p>\n<p>Among the new major new features in Python 3.6 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h2>Windows users</h2>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h2>macOS users</h2>\n<ul class=\"simple\">\n<li>For Python 3.6 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.6.8rc1, both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.8 variant without recompilation.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 286, + "fields": { + "created": "2018-12-24T09:55:09.589Z", + "updated": "2022-01-07T22:12:05.415Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.8", + "slug": "python-368", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-12-24T10:25:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-8-final", + "content": "**Note:** The release you are looking at is **Python 3.6.8**, the final **bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.6/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.6 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.6.8, both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.8 variant without recompilation.\r\n\r\n* Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.8</strong>, the final <strong>bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>If installing Python 3.6 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.6/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.6 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. As of 3.6.8, both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the 10.9 64-bit-only installer variant unless you are building Python applications that also need to work on older macOS systems. Binary extension modules (including wheels) built for earlier versions of 3.6.x with the 10.6 variant should continue to work with either 3.6.8 variant without recompilation.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.0.2. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 287, + "fields": { + "created": "2018-12-24T10:15:26.219Z", + "updated": "2022-01-07T22:38:42.586Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.2", + "slug": "python-372", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2018-12-24T10:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-2-final", + "content": "**Note:** The release you are looking at is **Python 3.7.2**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* **UPDATED 2019-01-09**: An issue was discovered in the embeddable packages for Windows and updated download files have been provided for the ``Windows x86-64 embeddable zip file`` and the ``Windows x86 embeddable zip file`` and their GPG signatures. No other download was affected. See https://bugs.python.org/issue35596 for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.2</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li><strong>UPDATED 2019-01-09</strong>: An issue was discovered in the embeddable packages for Windows and updated download files have been provided for the <tt class=\"docutils literal\">Windows <span class=\"pre\">x86-64</span> embeddable zip file</tt> and the <tt class=\"docutils literal\">Windows x86 embeddable zip file</tt> and their GPG signatures. No other download was affected. See <a class=\"reference external\" href=\"https://bugs.python.org/issue35596\">https://bugs.python.org/issue35596</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 288, + "fields": { + "created": "2019-01-30T19:31:40.799Z", + "updated": "2020-02-26T14:40:26.304Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0a1", + "slug": "python-380a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-02-03T19:24:41Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-1", + "content": "**This is an early developer preview of Python 3.8**\r\n\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nPython 3.8 is still in development. This releasee, 3.8.0a1 is the first of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.8 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [BPO 35766](https://bugs.python.org/issue35766), typed_ast is merged back to CPython\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0a2, currently scheduled for\r\n2019-02-24.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\n**Second Bruce:** G'day, Bruce!\r\n<br>**First Bruce:** Oh, Hello Bruce!\r\n<br>**Third Bruce:** How are you Bruce?\r\n<br>**First Bruce:** A bit crook, Bruce.\r\n<br>**Second Bruce:** Where's Bruce?\r\n<br>**First Bruce:** He's not 'ere, Bruce.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.8</strong></p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Python 3.8 is still in development. This releasee, 3.8.0a1 is the first of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.8 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://bugs.python.org/issue35766\">BPO 35766</a>, typed_ast is merged back to CPython</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.8 will be 3.8.0a2, currently scheduled for\n2019-02-24.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><strong>Second Bruce:</strong> G'day, Bruce!\n<br><strong>First Bruce:</strong> Oh, Hello Bruce!\n<br><strong>Third Bruce:</strong> How are you Bruce?\n<br><strong>First Bruce:</strong> A bit crook, Bruce.\n<br><strong>Second Bruce:</strong> Where's Bruce?\n<br><strong>First Bruce:</strong> He's not 'ere, Bruce.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 289, + "fields": { + "created": "2019-02-17T00:47:23.216Z", + "updated": "2019-02-17T01:02:11.056Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.16rc1", + "slug": "python-2716rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-02-17T00:44:31Z", + "release_page": null, + "release_notes_url": "", + "content": "Python 2.7.16 release candidate 1 is a prelease for a bugfix release in the Python 2.7 series.\r\n\r\n.. note::\r\n\r\n Attention macOS users: As of 2.7.16, all current python.org macOS installers ship with builtin copies of OpenSSL and Tcl/Tk 8.6. See the installer README for more information.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.16 release candidate 1 is a prelease for a bugfix release in the Python 2.7 series.</p>\n<div class=\"note\">\n<p class=\"first admonition-title\">Note</p>\n<p class=\"last\">Attention macOS users: As of 2.7.16, all current python.org macOS installers ship with builtin copies of OpenSSL and Tcl/Tk 8.6. See the installer README for more information.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 290, + "fields": { + "created": "2019-02-25T13:03:46.825Z", + "updated": "2019-02-26T13:45:19.840Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0a2", + "slug": "python-380a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-02-25T12:52:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2", + "content": "**This is an early developer preview of Python 3.8**\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nPython 3.8 is still in development. This release, 3.8.0a2 is the second of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.8 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [BPO 35766](https://bugs.python.org/issue35766), typed_ast is merged back to CPython\r\n* [BPO 35813](https://bugs.python.org/issue35813), multiprocessing can now use shared memory segments to avoid pickling costs between processes\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0a3, currently scheduled for\r\n2019-03-25.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\n<small>*Cut to the BBC world symbol.*</small>\r\n<br>**Adrian \t(voice over):** We interrupt this programme to annoy you and make things generally irritating for you.\r\n\r\n<small>*Cut back to Mr Orbiter-5.*</small>\r\n<br>**Mr Orbiter:** ... with a large piece of wet paper. Turn the paper over - turn the paper over keeping your eye on the camel, and paste down the edge of the sailor's uniform, until the word 'Maudling' is almost totally obscured. Well, that's one way of doing it.\r\n\r\n<small>*Cut to the BBC world symbol again.*</small>\r\n<br>**Adrian \t(voice over):** Good evening, we interrupt this programme again, a) to irritate you and, b) to provide work for one of our announcers.\r\n<br>**Jack \t(voice over):** Good evening, I'm the announcer who's just been given this job by the BBC and I'd just like to say how grateful I am to the BBC for providing me with work, particularly at this time of year, when things are a bit thin for us announcers...", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.8</strong></p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0a2 is the second of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.8 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://bugs.python.org/issue35766\">BPO 35766</a>, typed_ast is merged back to CPython</li>\n<li><a href=\"https://bugs.python.org/issue35813\">BPO 35813</a>, multiprocessing can now use shared memory segments to avoid pickling costs between processes</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.8 will be 3.8.0a3, currently scheduled for\n2019-03-25.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><small><em>Cut to the BBC world symbol.</em></small>\n<br><strong>Adrian (voice over):</strong> We interrupt this programme to annoy you and make things generally irritating for you.</p>\n<p><small><em>Cut back to Mr Orbiter-5.</em></small>\n<br><strong>Mr Orbiter:</strong> ... with a large piece of wet paper. Turn the paper over - turn the paper over keeping your eye on the camel, and paste down the edge of the sailor's uniform, until the word 'Maudling' is almost totally obscured. Well, that's one way of doing it.</p>\n<p><small><em>Cut to the BBC world symbol again.</em></small>\n<br><strong>Adrian (voice over):</strong> Good evening, we interrupt this programme again, a) to irritate you and, b) to provide work for one of our announcers.\n<br><strong>Jack (voice over):</strong> Good evening, I'm the announcer who's just been given this job by the BBC and I'd just like to say how grateful I am to the BBC for providing me with work, particularly at this time of year, when things are a bit thin for us announcers...</p>" + } +}, +{ + "model": "downloads.release", + "pk": 291, + "fields": { + "created": "2019-03-04T03:16:31.788Z", + "updated": "2019-03-04T03:19:09.241Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.16", + "slug": "python-2716", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-03-04T03:14:07Z", + "release_page": null, + "release_notes_url": "https://raw.githubusercontent.com/python/cpython/v2.7.16/Misc/NEWS.d/2.7.16.rst", + "content": "Python 2.7.16 is a bugfix release in the Python 2.7 series.\r\n\r\n.. note::\r\n Attention macOS users: As of 2.7.16, all current python.org macOS installers ship with builtin copies of OpenSSL and Tcl/Tk 8.6. See the installer README for more information.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.16 is a bugfix release in the Python 2.7 series.</p>\n<div class=\"note\">\n<p class=\"first admonition-title\">Note</p>\n<p class=\"last\">Attention macOS users: As of 2.7.16, all current python.org macOS installers ship with builtin copies of OpenSSL and Tcl/Tk 8.6. See the installer README for more information.</p>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 292, + "fields": { + "created": "2019-03-04T08:17:52.428Z", + "updated": "2019-05-08T15:58:56.189Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.10rc1", + "slug": "python-3410rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-03-04T08:09:14Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10rc1", + "content": "Python 3.4.10rc1\r\n---------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available** `here. <https://www.python.org/downloads/release/python-3410/>`_ \r\n\r\nPython 3.4.10rc1 was released on March 4th, 2019.\r\n\r\nPython 3.4 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.10rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10, the final release of the 3.4 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3410/\">here.</a></p>\n<p>Python 3.4.10rc1 was released on March 4th, 2019.</p>\n<p>Python 3.4 has now entered "security fixes only" mode, and as such the only changes since Python 3.4.7 are security fixes. Also, Python 3.4.10rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 293, + "fields": { + "created": "2019-03-04T08:17:58.855Z", + "updated": "2020-10-22T16:41:10.558Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.7rc1", + "slug": "python-357rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-03-04T08:09:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7rc1", + "content": "Python 3.5.7rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.7rc1 was released on March 4th, 2019.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.7rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-7rc1\">\n<h1>Python 3.5.7rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.7rc1 was released on March 4th, 2019.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.7rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 294, + "fields": { + "created": "2019-03-12T21:13:06.041Z", + "updated": "2019-03-12T23:22:14.594Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.3rc1", + "slug": "python-373rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-03-12T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-3-release-candidate-1", + "content": "Python 3.7.3rc1 is the release candidate preview of the third maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.3rc1 is the release candidate preview of the third maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the newer 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 295, + "fields": { + "created": "2019-03-18T20:23:23.194Z", + "updated": "2020-10-22T16:35:05.332Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.7", + "slug": "python-357", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-03-18T20:16:34Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7", + "content": "Python 3.5.7\r\n------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.7 was released on March 18th, 2019.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.7 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-7\">\n<h1>Python 3.5.7</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.7 was released on March 18th, 2019.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.7 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-7\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 296, + "fields": { + "created": "2019-03-18T20:23:27.331Z", + "updated": "2019-05-08T15:50:58.053Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.4.10", + "slug": "python-3410", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-03-18T20:16:38Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10", + "content": "Python 3.4.10\r\n------------\r\n\r\n**Python 3.4 has reached end-of-life. Python 3.4.10 is the final release of 3.4.**\r\n\r\nPython 3.4.10 was released on March 18th, 2019.\r\n\r\nPython 3.4.10 is the final release in the Python 3.4 series. As of this\r\nrelease, the 3.4 branch has been retired, no further changes to 3.4 will be\r\naccepted, and no new releases will be made. This is standard Python policy;\r\nPython releases get five years of support and are then retired.\r\n\r\nIf you're still using Python 3.4, you should consider upgrading to the\r\n`current version. <https://www.python.org/downloads/>`_\r\nNewer versions of Python\r\nhave many new features, performance improvements, and bug fixes, which\r\nshould all serve to enhance your Python programming experience.\r\n\r\nWe in the Python core development community thank you for your interest\r\nin 3.4, and we wish you all the best!\r\n\r\nMajor new features of the 3.4 series, compared to 3.3\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nPython 3.4 includes a range of improvements of the 3.x series, including\r\nhundreds of small improvements and bug fixes. Among the new major new features\r\nand changes in the 3.4 release series are\r\n\r\n* :pep:`428`, a `\"pathlib\" <http://docs.python.org/3.4/library/pathlib.html>`_ module providing object-oriented filesystem paths\r\n* :pep:`435`, a standardized `\"enum\" <http://docs.python.org/3.4/library/enum.html>`_ module\r\n* :pep:`436`, a build enhancement that will help generate introspection information for builtins\r\n* :pep:`442`, improved semantics for object finalization\r\n* :pep:`443`, adding single-dispatch generic functions to the standard library\r\n* :pep:`445`, a new C API for implementing custom memory allocators\r\n* :pep:`446`, changing file descriptors to not be inherited by default in subprocesses\r\n* :pep:`450`, a new `\"statistics\" <http://docs.python.org/3.4/library/statistics.html>`_ module\r\n* :pep:`451`, standardizing module metadata for Python's module import system\r\n* :pep:`453`, a bundled installer for the *pip* package manager\r\n* :pep:`454`, a new `\"tracemalloc\" <http://docs.python.org/3.4/library/tracemalloc.html>`_ module for tracing Python memory allocations\r\n* :pep:`456`, a new hash algorithm for Python strings and binary data\r\n* :pep:`3154`, a new and improved protocol for pickled objects\r\n* :pep:`3156`, a new `\"asyncio\" <http://docs.python.org/3.4/library/asyncio.html>`_ module, a new framework for asynchronous I/O\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.4/>`_\r\n* `What's new in 3.4? <http://docs.python.org/3.4/whatsnew/3.4.html>`_\r\n* `3.4 Release Schedule <http://www.python.org/dev/peps/pep-0429/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.4 has reached end-of-life. Python 3.4.10 is the final release of 3.4.</strong></p>\n<p>Python 3.4.10 was released on March 18th, 2019.</p>\n<p>Python 3.4.10 is the final release in the Python 3.4 series. As of this\nrelease, the 3.4 branch has been retired, no further changes to 3.4 will be\naccepted, and no new releases will be made. This is standard Python policy;\nPython releases get five years of support and are then retired.</p>\n<p>If you're still using Python 3.4, you should consider upgrading to the\n<a class=\"reference external\" href=\"https://www.python.org/downloads/\">current version.</a>\nNewer versions of Python\nhave many new features, performance improvements, and bug fixes, which\nshould all serve to enhance your Python programming experience.</p>\n<p>We in the Python core development community thank you for your interest\nin 3.4, and we wish you all the best!</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-4-series-compared-to-3-3\">\n<h1>Major new features of the 3.4 series, compared to 3.3</h1>\n<p>Python 3.4 includes a range of improvements of the 3.x series, including\nhundreds of small improvements and bug fixes. Among the new major new features\nand changes in the 3.4 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0428\">PEP 428</a>, a <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/pathlib.html\">"pathlib"</a> module providing object-oriented filesystem paths</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0435\">PEP 435</a>, a standardized <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/enum.html\">"enum"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0436\">PEP 436</a>, a build enhancement that will help generate introspection information for builtins</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0442\">PEP 442</a>, improved semantics for object finalization</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0443\">PEP 443</a>, adding single-dispatch generic functions to the standard library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0445\">PEP 445</a>, a new C API for implementing custom memory allocators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0446\">PEP 446</a>, changing file descriptors to not be inherited by default in subprocesses</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0450\">PEP 450</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/statistics.html\">"statistics"</a> module</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0451\">PEP 451</a>, standardizing module metadata for Python's module import system</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0453\">PEP 453</a>, a bundled installer for the <em>pip</em> package manager</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0454\">PEP 454</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/tracemalloc.html\">"tracemalloc"</a> module for tracing Python memory allocations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0456\">PEP 456</a>, a new hash algorithm for Python strings and binary data</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3154\">PEP 3154</a>, a new and improved protocol for pickled objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-3156\">PEP 3156</a>, a new <a class=\"reference external\" href=\"http://docs.python.org/3.4/library/asyncio.html\">"asyncio"</a> module, a new framework for asynchronous I/O</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.4/whatsnew/changelog.html#python-3-4-10rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.4/whatsnew/3.4.html\">What's new in 3.4?</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0429/\">3.4 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 297, + "fields": { + "created": "2019-03-25T20:22:02.759Z", + "updated": "2019-03-26T08:58:01.612Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0a3", + "slug": "python-380a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-03-25T20:04:09Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3", + "content": "**This is an early developer preview of Python 3.8**\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nPython 3.8 is still in development. This release, 3.8.0a3 is the third of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.8 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [BPO 35766](https://bugs.python.org/issue35766), typed_ast is merged back to CPython\r\n* [BPO 35813](https://bugs.python.org/issue35813), multiprocessing can now use shared memory segments to avoid pickling costs between processes\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0a4, currently scheduled for\r\n2019-04-29.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\n**Fourth Hermit:** Morning Frank.<br>**Second Hermit:** Morning Lionel.<br>**First Hermit:** There's one thing about being a hermit, at least you meet people.<br>**Second Hermit:** Oh yes, I wouldn't go back to public relations.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.8</strong></p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0a3 is the third of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2019-05-26) and, if necessary, may be modified or deleted up until the release\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.8 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://bugs.python.org/issue35766\">BPO 35766</a>, typed_ast is merged back to CPython</li>\n<li><a href=\"https://bugs.python.org/issue35813\">BPO 35813</a>, multiprocessing can now use shared memory segments to avoid pickling costs between processes</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.8 will be 3.8.0a4, currently scheduled for\n2019-04-29.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><strong>Fourth Hermit:</strong> Morning Frank.<br><strong>Second Hermit:</strong> Morning Lionel.<br><strong>First Hermit:</strong> There's one thing about being a hermit, at least you meet people.<br><strong>Second Hermit:</strong> Oh yes, I wouldn't go back to public relations.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 298, + "fields": { + "created": "2019-03-25T22:25:11.263Z", + "updated": "2022-01-07T22:39:39.941Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.3", + "slug": "python-373", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-03-25T19:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-3-final", + "content": "**Note:** The release you are looking at is **Python 3.7.3**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Use the 10.9 64-bit-only installer variant unless you are building Python applications that also need to work on older macOS systems. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.3</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7 releases, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Use the 10.9 64-bit-only installer variant unless you are building Python applications that also need to work on older macOS systems. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 299, + "fields": { + "created": "2019-05-06T19:56:28.397Z", + "updated": "2019-05-07T16:20:06.732Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0a4", + "slug": "python-380a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-05-06T19:52:36Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-4", + "content": "**This is an early developer preview of Python 3.8**\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nPython 3.8 is still in development. This release, 3.8.0a4 is the last of four planned alpha releases.\r\nAlpha releases are intended to make it easier to\r\ntest the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of\r\nthe beta phase (2019-05-31) and, if necessary, may be modified or deleted up until the release\r\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\r\nand its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.8 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [BPO 35766](https://bugs.python.org/issue35766), typed_ast is merged back to CPython\r\n* [BPO 35813](https://bugs.python.org/issue35813), multiprocessing can now use shared memory segments to avoid pickling costs between processes\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0b1, currently scheduled for\r\n2019-05-31.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nKilimanjaro is a pretty tricky climb you know, most of it's up until you reach the very very top, and then it tends to slope away rather sharply.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.8</strong></p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0a4 is the last of four planned alpha releases.\nAlpha releases are intended to make it easier to\ntest the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of\nthe beta phase (2019-05-31) and, if necessary, may be modified or deleted up until the release\ncandidate (2019-09-29) . Please keep in mind that this is a preview release\nand its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.8 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://bugs.python.org/issue35766\">BPO 35766</a>, typed_ast is merged back to CPython</li>\n<li><a href=\"https://bugs.python.org/issue35813\">BPO 35813</a>, multiprocessing can now use shared memory segments to avoid pickling costs between processes</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.8 will be 3.8.0b1, currently scheduled for\n2019-05-31.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Kilimanjaro is a pretty tricky climb you know, most of it's up until you reach the very very top, and then it tends to slope away rather sharply.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 300, + "fields": { + "created": "2019-06-04T18:07:16.724Z", + "updated": "2019-08-07T14:56:08.942Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0b1", + "slug": "python-380b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-06-04T18:04:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-1", + "content": "# This is a beta preview of Python 3.8\r\n\r\nPython 3.8 is still in development. This release, 3.8.0b1 is the first of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n# Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.8** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nSome of the new major new features and changes in Python 3.8 are:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0b2, currently scheduled for\r\n2019-07-01.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n**Eric:** Who'd a thought thirty years ago we'd all be sittin' here drinking Chateau de Chassilier wine?<br>\r\n**Michael:** Aye. In them days, we'd a' been glad to have the price of a cup o' tea.<br>\r\n**Graham:** A cup ' COLD tea.<br>\r\n**Eric:** Without milk or sugar.<br>\r\n**Terry:** OR tea!<br>\r\n**Michael:** In a filthy, cracked cup.<br>\r\n**Eric:** We never used to have a cup. We used to have to drink out of a rolled up newspaper.<br>\r\n**Graham:** The best WE could manage was to suck on a piece of damp cloth. <br>\r\n...<br>\r\n**Michael:** But you try and tell the young people today that... and they won't believe ya'.<br>\r\n**ALL:** Nope, nope...", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is a beta preview of Python 3.8</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0b1 is the first of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h1>Call to action</h1>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.8</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Some of the new major new features and changes in Python 3.8 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<p>The next pre-release of Python 3.8 will be 3.8.0b2, currently scheduled for\n2019-07-01.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><strong>Eric:</strong> Who'd a thought thirty years ago we'd all be sittin' here drinking Chateau de Chassilier wine?<br>\n<strong>Michael:</strong> Aye. In them days, we'd a' been glad to have the price of a cup o' tea.<br>\n<strong>Graham:</strong> A cup ' COLD tea.<br>\n<strong>Eric:</strong> Without milk or sugar.<br>\n<strong>Terry:</strong> OR tea!<br>\n<strong>Michael:</strong> In a filthy, cracked cup.<br>\n<strong>Eric:</strong> We never used to have a cup. We used to have to drink out of a rolled up newspaper.<br>\n<strong>Graham:</strong> The best WE could manage was to suck on a piece of damp cloth. <br>\n...<br>\n<strong>Michael:</strong> But you try and tell the young people today that... and they won't believe ya'.<br>\n<strong>ALL:</strong> Nope, nope...</p>" + } +}, +{ + "model": "downloads.release", + "pk": 301, + "fields": { + "created": "2019-06-19T02:06:01.189Z", + "updated": "2019-06-19T03:25:07.381Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.4rc1", + "slug": "python-374rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-06-18T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-4-release-candidate-1", + "content": "Python 3.7.4rc1 is the release candidate preview of the fourth maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nNote that 3.7.4rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``. **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.4rc1 is the release candidate preview of the fourth maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Note that 3.7.4rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>. <strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 302, + "fields": { + "created": "2019-06-19T02:59:21.271Z", + "updated": "2019-06-19T03:25:26.552Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.9rc1", + "slug": "python-369rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-06-18T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-9-release-candidate-1", + "content": "**Python 3.6.9rc1** is a release candidate preview of the latest **security fix** release of Python 3.6.\r\n\r\nNote\r\n----\r\n\r\n**Python 3.7** is now released and is the latest **feature release** of Python 3. `Get the latest release of 3.7.x here </downloads/>`_. **Python 3.6.8** was the final **bugfix release** for 3.6.\r\n\r\nPython 3.6 has now entered the **security fix** phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.\r\n\r\nNote that 3.6.9rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Python 3.6.9rc1</strong> is a release candidate preview of the latest <strong>security fix</strong> release of Python 3.6.</p>\n<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.7</strong> is now released and is the latest <strong>feature release</strong> of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.7.x here</a>. <strong>Python 3.6.8</strong> was the final <strong>bugfix release</strong> for 3.6.</p>\n<p>Python 3.6 has now entered the <strong>security fix</strong> phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.</p>\n<p>Note that 3.6.9rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 303, + "fields": { + "created": "2019-07-02T07:33:33.117Z", + "updated": "2019-07-02T07:34:31.768Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.4rc2", + "slug": "python-374rc2", + "version": 3, + "is_latest": false, + "is_published": false, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-07-02T07:29:30Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-4-release-candidate-2", + "content": "Python 3.7.4rc2 is the second release candidate preview of the fourth maintenance release of Python 3.7.\r\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.\r\n\r\nNote that 3.7.4rc2 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.\r\n\r\n* For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.4rc2 is the second release candidate preview of the fourth maintenance release of Python 3.7.\nThe Python 3.7 series is the newest major release of the Python language and contains many new features and optimizations.</p>\n<p>Note that 3.7.4rc2 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li><strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.</li>\n<li>For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 304, + "fields": { + "created": "2019-07-02T20:36:54.353Z", + "updated": "2022-01-07T22:09:53.958Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.9", + "slug": "python-369", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-07-02T21:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-9-final", + "content": "**Note:** The release you are looking at is **Python 3.6.9**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.9</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 305, + "fields": { + "created": "2019-07-04T12:31:35.788Z", + "updated": "2019-08-07T14:56:15.755Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0b2", + "slug": "python-380b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-07-04T12:30:16Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2", + "content": "# This is a beta preview of Python 3.8\r\n\r\nPython 3.8 is still in development. This release, 3.8.0b2 is the second of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n# Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.8** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nSome of the new major new features and changes in Python 3.8 are:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\nThe next pre-release of Python 3.8 will be 3.8.0b3, currently scheduled for\r\n2019-07-29.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n**Jones:** Morning, Squadron Leader.<br>\r\n**Idle:** What-ho, Squiffy.<br>\r\n**Jones:** How was it?<br>\r\n**Idle:** Top-hole. Bally Jerry, pranged his kite right in the how's-your-father; hairy blighter, dicky-birded, feathered back on his sammy, took a waspy, flipped over on his Betty Harpers and caught his can in the Bertie.<br>\r\n**Jones:** Er, I'm afraid I don't quite follow you, Squadron Leader.<br>\r\n**Idle:** It's perfectly ordinary banter, Squiffy. Bally Jerry, pranged his kite right in the how's-your-father; hairy blighter, dicky-birded, feathered back on his sammy, took a waspy, flipped over on his Betty Harpers and caught his can in the Bertie.<br>\r\n**Jones:** No, I'm just not understanding banter at all well today. Give us it slower.<br>\r\n**Idle:** Banter's not the same if you say it slower, Squiffy.", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is a beta preview of Python 3.8</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0b2 is the second of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h1>Call to action</h1>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.8</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Some of the new major new features and changes in Python 3.8 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<p>The next pre-release of Python 3.8 will be 3.8.0b3, currently scheduled for\n2019-07-29.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><strong>Jones:</strong> Morning, Squadron Leader.<br>\n<strong>Idle:</strong> What-ho, Squiffy.<br>\n<strong>Jones:</strong> How was it?<br>\n<strong>Idle:</strong> Top-hole. Bally Jerry, pranged his kite right in the how's-your-father; hairy blighter, dicky-birded, feathered back on his sammy, took a waspy, flipped over on his Betty Harpers and caught his can in the Bertie.<br>\n<strong>Jones:</strong> Er, I'm afraid I don't quite follow you, Squadron Leader.<br>\n<strong>Idle:</strong> It's perfectly ordinary banter, Squiffy. Bally Jerry, pranged his kite right in the how's-your-father; hairy blighter, dicky-birded, feathered back on his sammy, took a waspy, flipped over on his Betty Harpers and caught his can in the Bertie.<br>\n<strong>Jones:</strong> No, I'm just not understanding banter at all well today. Give us it slower.<br>\n<strong>Idle:</strong> Banter's not the same if you say it slower, Squiffy.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 306, + "fields": { + "created": "2019-07-08T21:18:42.483Z", + "updated": "2022-01-07T22:40:52.988Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.4", + "slug": "python-374", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-07-08T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-4-final", + "content": "**Note:** The release you are looking at is **Python 3.7.4**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.\r\n\r\n* For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.4</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li><strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1 and SQLite updated to 3.28.0.</li>\n<li>For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 307, + "fields": { + "created": "2019-07-29T16:25:13.332Z", + "updated": "2019-08-07T14:56:23.899Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0b3", + "slug": "python-380b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-07-29T16:23:42Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3", + "content": "# This is a beta preview of Python 3.8\r\n\r\nPython 3.8 is still in development. This release, 3.8.0b3 is the third of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n# Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.8** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nSome of the new major new features and changes in Python 3.8 are:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\nThe next pre-release of Python 3.8 and the last beta will be 3.8.0b4, currently scheduled for\r\n2019-08-26.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\nMINSTREL (singing): Brave Sir Robin ran away\r\n<br><small>ROBIN: No!</small>\r\n<br>MINSTREL: Bravely ran away away\r\n<br><small>ROBIN: I didn't!</small>\r\n<br>MINSTREL: When danger reared its ugly head\r\n<br>MINSTREL: He bravely turned his tail and fled\r\n<br><small>ROBIN: No!</small>\r\n<br>MINSTREL: Yes, Brave Sir Robin turned about\r\n<br><small>ROBIN: I didn't!</small>\r\n<br>MINSTREL: And gallantly he chickened out\r\n<br>MINSTREL: Bravely taking to his feet\r\n<br><small>ROBIN: I never did!</small>\r\n<br>MINSTREL: He beat a very brave retreat\r\n<br><small>ROBIN: Oh, lie!</small>\r\n<br>MINSTREL: Bravest of the brave\r\n<br>MINSTREL: Sir Robin\r\n<br><small>ROBIN: I never!</small>", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is a beta preview of Python 3.8</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0b3 is the third of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h1>Call to action</h1>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.8</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Some of the new major new features and changes in Python 3.8 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<p>The next pre-release of Python 3.8 and the last beta will be 3.8.0b4, currently scheduled for\n2019-08-26.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>MINSTREL (singing): Brave Sir Robin ran away\n<br><small>ROBIN: No!</small>\n<br>MINSTREL: Bravely ran away away\n<br><small>ROBIN: I didn't!</small>\n<br>MINSTREL: When danger reared its ugly head\n<br>MINSTREL: He bravely turned his tail and fled\n<br><small>ROBIN: No!</small>\n<br>MINSTREL: Yes, Brave Sir Robin turned about\n<br><small>ROBIN: I didn't!</small>\n<br>MINSTREL: And gallantly he chickened out\n<br>MINSTREL: Bravely taking to his feet\n<br><small>ROBIN: I never did!</small>\n<br>MINSTREL: He beat a very brave retreat\n<br><small>ROBIN: Oh, lie!</small>\n<br>MINSTREL: Bravest of the brave\n<br>MINSTREL: Sir Robin\n<br><small>ROBIN: I never!</small></p>" + } +}, +{ + "model": "downloads.release", + "pk": 308, + "fields": { + "created": "2019-08-29T17:57:45.924Z", + "updated": "2019-09-12T11:37:08.474Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0b4", + "slug": "python-380b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-08-29T17:49:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4", + "content": "# This is a beta preview of Python 3.8\r\n\r\nPython 3.8 is still in development. This release, 3.8.0b4 is the last of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n# Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.8** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nSome of the new major new features and changes in Python 3.8 are:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\nThe next pre-release of Python 3.8 and the first release candidate will be 3.8.0rc1, currently scheduled for\r\n2019-09-30.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n<p><b>Mr Neutron!</b> The most dangerous and terrifying man in the world! The man with the strength of an army! The wisdom of all the scholars in history! The man who had the power to destroy the world. \r\n<p>\u2728 \ud83c\udf0d \ud83c\udf0e \ud83c\udf0f \ud83c\udf0d \ud83c\udf0e \ud83c\udf0f \u2728\r\n<p><b>Mr Neutron.</b> No one knows what strange and distant planet he came from, or where he was going to!... Wherever he went, terror and destruction were sure to follow.", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is a beta preview of Python 3.8</h1>\n<p>Python 3.8 is still in development. This release, 3.8.0b4 is the last of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h1>Call to action</h1>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.8</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Some of the new major new features and changes in Python 3.8 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<p>The next pre-release of Python 3.8 and the first release candidate will be 3.8.0rc1, currently scheduled for\n2019-09-30.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><p><b>Mr Neutron!</b> The most dangerous and terrifying man in the world! The man with the strength of an army! The wisdom of all the scholars in history! The man who had the power to destroy the world. \n<p>\u2728 \ud83c\udf0d \ud83c\udf0e \ud83c\udf0f \ud83c\udf0d \ud83c\udf0e \ud83c\udf0f \u2728\n<p><b>Mr Neutron.</b> No one knows what strange and distant planet he came from, or where he was going to!... Wherever he went, terror and destruction were sure to follow.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 309, + "fields": { + "created": "2019-09-09T14:32:07.542Z", + "updated": "2020-10-22T16:34:46.320Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.8rc1", + "slug": "python-358rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-09-09T14:21:24Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc1", + "content": "Python 3.5.8rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.8rc1 was released on September 9th, 2019.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-8rc1\">\n<h1>Python 3.5.8rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.8rc1 was released on September 9th, 2019.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 310, + "fields": { + "created": "2019-10-01T18:13:09.025Z", + "updated": "2020-12-21T18:45:33.538Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0rc1", + "slug": "python-380rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-10-01T18:03:12Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-release-candidate-1", + "content": "# This is the release candidate of Python 3.8.0\r\n\r\n**Note:** The release you're looking at is Python 3.8.0rc1, an outdated release. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\nSome of the new major new features and changes in Python 3.8 are:\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n<b>WISE MAN #1:</b> We are three wise men.\r\n<br><b>MANDY:</b> Well, what are you doing creeping around a cow shed at two o'clock in the morning? That doesn't sound very wise to me.\r\n<br><b>WISE MAN #3:</b> We are astrologers.\r\n<br><b>WISE MAN #1:</b> We have come from the East.\r\n<br><b>MANDY:</b> Is this some kind of joke?\r\n<br><b>WISE MAN #2:</b> We wish to praise the infant.\r\n<br><b>WISE MAN #1:</b> We must pay homage to him.\r\n<br><b>MANDY:</b> Homage? You're all drunk. It's disgusting. Out! The lot, out!", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is the release candidate of Python 3.8.0</h1>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.0rc1, an outdated release. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<p>Some of the new major new features and changes in Python 3.8 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><b>WISE MAN #1:</b> We are three wise men.\n<br><b>MANDY:</b> Well, what are you doing creeping around a cow shed at two o'clock in the morning? That doesn't sound very wise to me.\n<br><b>WISE MAN #3:</b> We are astrologers.\n<br><b>WISE MAN #1:</b> We have come from the East.\n<br><b>MANDY:</b> Is this some kind of joke?\n<br><b>WISE MAN #2:</b> We wish to praise the infant.\n<br><b>WISE MAN #1:</b> We must pay homage to him.\n<br><b>MANDY:</b> Homage? You're all drunk. It's disgusting. Out! The lot, out!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 311, + "fields": { + "created": "2019-10-02T04:08:46.627Z", + "updated": "2019-10-02T04:23:39.692Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.5rc1", + "slug": "python-375rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-10-02T05:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-5-release-candidate-1", + "content": "Python 3.7.5rc1 is the release candidate preview of the fifth maintenance release of Python 3.7.\r\nThe Python 3.7 series is the latest major release of the Python language and contains many new features and optimizations.\r\n\r\nNote that 3.7.5rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``. **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1.\r\n\r\n* At the time of the release of this release candidate, the next release of macOS, 10.15 Catalina, was still in public beta. Any updates needed to support 10.15 will be provided after it releases.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 3.7.5rc1 is the release candidate preview of the fifth maintenance release of Python 3.7.\nThe Python 3.7 series is the latest major release of the Python language and contains many new features and optimizations.</p>\n<p>Note that 3.7.5rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>For Python 3.7.4, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>. <strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1.</li>\n<li>At the time of the release of this release candidate, the next release of macOS, 10.15 Catalina, was still in public beta. Any updates needed to support 10.15 will be provided after it releases.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 344, + "fields": { + "created": "2019-10-09T01:17:15.617Z", + "updated": "2019-10-10T14:12:01.822Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.17rc1", + "slug": "python-2717rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-10-09T01:14:15Z", + "release_page": null, + "release_notes_url": "https://raw.githubusercontent.com/python/cpython/1c7b14197b10924e2efc1e6c99c720958be1f681/Misc/NEWS.d/2.7.17rc1.rst", + "content": "Python 2.7.17 release candidate 1 is a prerelease for a bugfix release in the Python 2.7 series.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.17 release candidate 1 is a prerelease for a bugfix release in the Python 2.7 series.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 345, + "fields": { + "created": "2019-10-12T11:56:33.924Z", + "updated": "2020-10-22T16:34:32.740Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.8rc2", + "slug": "python-358rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2019-10-12T11:53:07Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc2", + "content": "Python 3.5.8rc2\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.8rc2 was released on October 12th, 2019.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8rc2 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc2>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-8rc2\">\n<h1>Python 3.5.8rc2</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.8rc2 was released on October 12th, 2019.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8rc2 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8rc2\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 346, + "fields": { + "created": "2019-10-14T12:42:20.282Z", + "updated": "2020-12-21T18:44:54.077Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.0", + "slug": "python-380", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-10-14T12:33:40Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-final", + "content": "# This is the stable release of Python 3.8.0\r\n\r\n**Note:** The release you're looking at is Python 3.8.0, an outdated release. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n# macOS users\r\n\r\n* For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n# And now for something completely different\r\n<b>Interviewer:</b> And how long have you been here?\r\n<br><b>Camel spotter:</b> Three years.\r\n<br><b>Interviewer:</b> So, in, er, three years you've spotted no camels?\r\n<br><b>Camel spotter:</b> Yes in only three years. Er, I tell a lie, four, be fair, five. I've been camel spotting for just the seven years. Before that of course I was a Yeti Spotter.\r\n<br><b>Interviewer:</b> A Yeti Spotter, that must have been extremely interesting.\r\n<br><b>Camel spotter:</b> Oh, it was extremely interesting, very, very - quite... it was dull; <i>dull, dull, dull</i>, oh God it was <b>dull</b>. Sitting in the Waterloo waiting room. Of course once you've seen one Yeti you've seen them all.", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is the stable release of Python 3.8.0</h1>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.0, an outdated release. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>Windows users</h1>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h1>macOS users</h1>\n<ul>\n<li>For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><b>Interviewer:</b> And how long have you been here?\n<br><b>Camel spotter:</b> Three years.\n<br><b>Interviewer:</b> So, in, er, three years you've spotted no camels?\n<br><b>Camel spotter:</b> Yes in only three years. Er, I tell a lie, four, be fair, five. I've been camel spotting for just the seven years. Before that of course I was a Yeti Spotter.\n<br><b>Interviewer:</b> A Yeti Spotter, that must have been extremely interesting.\n<br><b>Camel spotter:</b> Oh, it was extremely interesting, very, very - quite... it was dull; <i>dull, dull, dull</i>, oh God it was <b>dull</b>. Sitting in the Waterloo waiting room. Of course once you've seen one Yeti you've seen them all.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 347, + "fields": { + "created": "2019-10-15T08:23:38.241Z", + "updated": "2022-01-07T22:42:13.908Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.5", + "slug": "python-375", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-10-15T18:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-5-final", + "content": "**Note:** The release you are looking at is **Python 3.7.5**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **New in 3.7.5** The 3.7.5 10.9+ installer package is now compatible with the Gatekeeper notarization requirements of *macOS 10.15 Catalina*.\r\n\r\n* We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``. **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.5</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>New in 3.7.5</strong> The 3.7.5 10.9+ installer package is now compatible with the Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em>.</li>\n<li>We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>. <strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 348, + "fields": { + "created": "2019-10-19T22:33:05.497Z", + "updated": "2019-10-19T22:33:30.384Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.17", + "slug": "python-2717", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-10-19T22:31:35Z", + "release_page": null, + "release_notes_url": "https://raw.githubusercontent.com/python/cpython/c2f86d86e6c8f5fd1ef602128b537a48f3f5c063/Misc/NEWS.d/2.7.17rc1.rst", + "content": "Python 2.7.17 is a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.17 is a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 349, + "fields": { + "created": "2019-10-29T06:47:21.675Z", + "updated": "2020-10-22T16:34:23.218Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.8", + "slug": "python-358", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-10-29T05:15:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8", + "content": "Python 3.5.8\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.8 was released on October 29th, 2019.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-8\">\n<h1>Python 3.5.8</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.8 was released on October 29th, 2019.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.8 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-8\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 350, + "fields": { + "created": "2019-11-02T00:51:15.519Z", + "updated": "2020-10-22T16:34:08.059Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.9", + "slug": "python-359", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-11-02T00:30:51Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-9", + "content": "Python 3.5.9\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.9 was released on November 1st, 2019.\r\n\r\nThere were no new changes in version 3.5.9; 3.5.9 was released only because of a CDN caching problem, which resulted in some users downloading a prerelease version of the 3.5.8 .xz source tarball. Apart from the version number, 3.5.9 is identical to the proper 3.5.8 release.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.9 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-9>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-9\">\n<h1>Python 3.5.9</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.9 was released on November 1st, 2019.</p>\n<p>There were no new changes in version 3.5.9; 3.5.9 was released only because of a CDN caching problem, which resulted in some users downloading a prerelease version of the 3.5.8 .xz source tarball. Apart from the version number, 3.5.9 is identical to the proper 3.5.8 release.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.9 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-9\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 383, + "fields": { + "created": "2019-11-19T14:02:13.471Z", + "updated": "2019-11-20T00:48:43.343Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a1", + "slug": "python-390a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-11-19T13:29:27Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.9**\r\n\r\n# Major new features of the 3.9 series, compared to 3.8\r\n\r\nPython 3.9 is still in development. This releasee, 3.9.0a1 is the first of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.9 will be 3.9.0a2, currently scheduled for 2019-12-16.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\n**Eric:** Ladies and gentlemen, seldom can it have been a greater pleasure and privilege than it is for me now to announce that the next award gave me the great pleasure and privilege of asking a man without whose ceaseless energy and tireless skill the British Film Industry would be today. I refer of course to my friend and colleague, Mr David Niven.\r\n<br>**Eric:** Sadly, David Niven cannot be with us tonight, but he has sent his fridge.\r\n<br><small>(the fridge with a black tie on is pushed down by the men in brown coats, and a microphone is positioned in front of it)</small>\r\n<br>**Eric:** This is the fridge in which David keeps most of his milk, butter and eggs. What a typically selfless gesture, that he should send this fridge, of all of his fridges, to be with us tonight.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.9</strong></p>\n<h1>Major new features of the 3.9 series, compared to 3.8</h1>\n<p>Python 3.9 is still in development. This releasee, 3.9.0a1 is the first of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.9 will be 3.9.0a2, currently scheduled for 2019-12-16.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 569</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><strong>Eric:</strong> Ladies and gentlemen, seldom can it have been a greater pleasure and privilege than it is for me now to announce that the next award gave me the great pleasure and privilege of asking a man without whose ceaseless energy and tireless skill the British Film Industry would be today. I refer of course to my friend and colleague, Mr David Niven.\n<br><strong>Eric:</strong> Sadly, David Niven cannot be with us tonight, but he has sent his fridge.\n<br><small>(the fridge with a black tie on is pushed down by the men in brown coats, and a microphone is positioned in front of it)</small>\n<br><strong>Eric:</strong> This is the fridge in which David keeps most of his milk, butter and eggs. What a typically selfless gesture, that he should send this fridge, of all of his fridges, to be with us tonight.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 384, + "fields": { + "created": "2019-12-10T09:13:03.966Z", + "updated": "2020-12-21T18:44:11.926Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.1rc1", + "slug": "python-381rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-12-10T08:58:06Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1-release-candidate-1", + "content": "# This is the release candidate of Python 3.8.1, the first maintenance release of Python 3.8\r\n\r\n\r\n**Note:** The release you're looking at is Python 3.8.1rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n# macOS users\r\n\r\n* For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n# And now for something completely different\r\n<br><b>First Pilot</b>: This is Captain MacPherson welcoming you aboard East Scottish Airways. You'll have had your tea. Our destination is Glasgow. There is no need to panic.\r\n<br><small>(The door of the cockpit opens and Mr Badger comes in.)</small>\r\n<br><b>Badger</b>: There's a bomb on board this plane, and I'll tell you where it is for a thousand pounds.\r\n<br><b>Second Pilot</b>: I don't believe you.\r\n<br><b>Badger</b>: If you don't tell me where the bomb is... if I don't give you the money... Unless you give me the bomb...\r\n<br><b>Stewardess</b>: <i>The money</i>.\r\n<br><b>Badger</b>: The money, thank you, pretty lady... the bomb will explode killing everybody.\r\n<br><b>Second Pilot</b>: Including you.\r\n<br><b>Badger</b>: ...\r\n<br><b>Badger</b>: I'll tell you where it is for a pound.\r\n<br><b>Second Pilot</b>: Here's a pound.\r\n<br><b>Badger</b>: I don't want Scottish money. They've got the numbers. It can be traced.\r\n<br><b>Second Pilot</b>: One English pound. Now where's the bomb?\r\n<br><b>Badger</b>: I can't remember.\r\n<br><b>Second Pilot</b>: <i>You've forgotten?</i>\r\n<br><b>Badger</b>: Aye, you'd better have your pound back.", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is the release candidate of Python 3.8.1, the first maintenance release of Python 3.8</h1>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.1rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>Windows users</h1>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h1>macOS users</h1>\n<ul>\n<li>For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><br><b>First Pilot</b>: This is Captain MacPherson welcoming you aboard East Scottish Airways. You'll have had your tea. Our destination is Glasgow. There is no need to panic.\n<br><small>(The door of the cockpit opens and Mr Badger comes in.)</small>\n<br><b>Badger</b>: There's a bomb on board this plane, and I'll tell you where it is for a thousand pounds.\n<br><b>Second Pilot</b>: I don't believe you.\n<br><b>Badger</b>: If you don't tell me where the bomb is... if I don't give you the money... Unless you give me the bomb...\n<br><b>Stewardess</b>: <i>The money</i>.\n<br><b>Badger</b>: The money, thank you, pretty lady... the bomb will explode killing everybody.\n<br><b>Second Pilot</b>: Including you.\n<br><b>Badger</b>: ...\n<br><b>Badger</b>: I'll tell you where it is for a pound.\n<br><b>Second Pilot</b>: Here's a pound.\n<br><b>Badger</b>: I don't want Scottish money. They've got the numbers. It can be traced.\n<br><b>Second Pilot</b>: One English pound. Now where's the bomb?\n<br><b>Badger</b>: I can't remember.\n<br><b>Second Pilot</b>: <i>You've forgotten?</i>\n<br><b>Badger</b>: Aye, you'd better have your pound back.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 385, + "fields": { + "created": "2019-12-11T22:24:27.993Z", + "updated": "2019-12-11T23:27:58.056Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.6rc1", + "slug": "python-376rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-12-11T23:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-6-release-candidate-1", + "content": "Note\r\n^^^^\r\n\r\n**Python 3.8** is now the latest feature release series of Python 3. `Get the latest release of 3.8.x here </downloads/>`_. We plan to continue to provide *bugfix releases*\r\nfor 3.7.x until mid 2020 and *security fixes* until mid 2023. \r\n\r\n**Python 3.7.6rc1** is the release candidate preview of the sixth and most recent maintenance release of Python 3.7.\r\nThe Python 3.7 series contains many new features and optimizations.\r\n\r\nNote that 3.7.6rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nAmong the major new features in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* **Changed in 3.7.5** 3.7.x 10.9+ installer packages are now compatible with the Gatekeeper notarization requirements of *macOS 10.15 Catalina*.\r\n\r\n* We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``. **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.8</strong> is now the latest feature release series of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.8.x here</a>. We plan to continue to provide <em>bugfix releases</em>\nfor 3.7.x until mid 2020 and <em>security fixes</em> until mid 2023.</p>\n<p><strong>Python 3.7.6rc1</strong> is the release candidate preview of the sixth and most recent maintenance release of Python 3.7.\nThe Python 3.7 series contains many new features and optimizations.</p>\n<p>Note that 3.7.6rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Among the major new features in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li><strong>Changed in 3.7.5</strong> 3.7.x 10.9+ installer packages are now compatible with the Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em>.</li>\n<li>We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>. <strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 386, + "fields": { + "created": "2019-12-11T22:38:48.653Z", + "updated": "2019-12-11T23:27:42.815Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.10rc1", + "slug": "python-3610rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-12-11T22:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-10-release-candidate-1", + "content": "Note\r\n^^^^\r\n\r\n**Python 3.8** is now released and is the latest **feature release** of Python 3. `Get the latest release of 3.8.x here </downloads/>`_. \r\n\r\n**Python 3.6.10rc1** is the release candidate preview of the next **security fix** release of Python 3.6.\r\n**Python 3.6.8** was the final **bugfix release** for 3.6. Python 3.6 has now entered the **security fix** phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.\r\n\r\nAmong the new major new features in Python 3.6 were:\r\n\r\n* :pep:`468`, Preserving Keyword Argument Order\r\n* :pep:`487`, Simpler customization of class creation\r\n* :pep:`495`, Local Time Disambiguation\r\n* :pep:`498`, Literal String Formatting\r\n* :pep:`506`, Adding A Secrets Module To The Standard Library\r\n* :pep:`509`, Add a private version to dict\r\n* :pep:`515`, Underscores in Numeric Literals\r\n* :pep:`519`, Adding a file system path protocol\r\n* :pep:`520`, Preserving Class Attribute Definition Order\r\n* :pep:`523`, Adding a frame evaluation API to CPython\r\n* :pep:`524`, Make os.urandom() blocking on Linux (during system startup)\r\n* :pep:`525`, Asynchronous Generators (provisional)\r\n* :pep:`526`, Syntax for Variable Annotations (provisional)\r\n* :pep:`528`, Change Windows console encoding to UTF-8\r\n* :pep:`529`, Change Windows filesystem encoding to UTF-8\r\n* :pep:`530`, Asynchronous Comprehensions\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.8</strong> is now released and is the latest <strong>feature release</strong> of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.8.x here</a>.</p>\n<p><strong>Python 3.6.10rc1</strong> is the release candidate preview of the next <strong>security fix</strong> release of Python 3.6.\n<strong>Python 3.6.8</strong> was the final <strong>bugfix release</strong> for 3.6. Python 3.6 has now entered the <strong>security fix</strong> phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.</p>\n<p>Among the new major new features in Python 3.6 were:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0468\">PEP 468</a>, Preserving Keyword Argument Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0487\">PEP 487</a>, Simpler customization of class creation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0495\">PEP 495</a>, Local Time Disambiguation</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0498\">PEP 498</a>, Literal String Formatting</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0506\">PEP 506</a>, Adding A Secrets Module To The Standard Library</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0509\">PEP 509</a>, Add a private version to dict</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0515\">PEP 515</a>, Underscores in Numeric Literals</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0519\">PEP 519</a>, Adding a file system path protocol</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0520\">PEP 520</a>, Preserving Class Attribute Definition Order</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0523\">PEP 523</a>, Adding a frame evaluation API to CPython</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0524\">PEP 524</a>, Make os.urandom() blocking on Linux (during system startup)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0525\">PEP 525</a>, Asynchronous Generators (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0526\">PEP 526</a>, Syntax for Variable Annotations (provisional)</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0528\">PEP 528</a>, Change Windows console encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0529\">PEP 529</a>, Change Windows filesystem encoding to UTF-8</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0530\">PEP 530</a>, Asynchronous Comprehensions</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 387, + "fields": { + "created": "2019-12-18T22:39:55.498Z", + "updated": "2019-12-19T08:18:29.593Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a2", + "slug": "python-390a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2019-12-18T22:36:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-alpha-2", + "content": "**This is an early developer preview of Python 3.9**\r\n\r\n# Major new features of the 3.9 series, compared to 3.8\r\n\r\nPython 3.9 is still in development. This releasee, 3.9.0a2 is the second of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.9 will be 3.9.0a3, currently scheduled for 2020-01-13.\r\n\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\n*At the Registry Office. Marriages division.*\r\n\r\n**Man**: Er, excuse me, I want to get married. \r\n<br>**Registrar**: I'm afraid I'm already married, sir. \r\n<br>**Man**: Er, no, no. I just want to get married. \r\n<br>**Registrar**: I could get a divorce, I suppose, but it'll be a bit of a wrench. \r\n<br>**Man**: Er, no, no. That wouldn't be necessary because... \r\n<br>**Registrar**: You see, would you come to my place or should I have to come to yours, because I've just got a big mortgage. \r\n<br>**Man**: No, no, I want to get married here. \r\n<br>**Registrar**: Oh dear. I had my heart set on a church wedding. \r\n<br>**Man**: Look, I just want you to marry me... to... \r\n<br>**Registrar**: I want to marry you too sir, but it's not as simple as that. You sure you want to get married? \r\n<br>**Man**: Yes. I want to get married very quickly. \r\n<br>**Registrar**: Suits me, sir. Suits me. \r\n<br>**Man**: I don't want to marry you! \r\n<br>**Registrar**: There is such a thing as breach of promise, sir. \r\n<br>**Man**: Look, I just want you to act as registrar and marry me. \r\n<br>**Registrar**: I will marry you sir, but please make up your mind. Please don't trifle with my affections.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.9</strong></p>\n<h1>Major new features of the 3.9 series, compared to 3.8</h1>\n<p>Python 3.9 is still in development. This releasee, 3.9.0a2 is the second of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.9 will be 3.9.0a3, currently scheduled for 2020-01-13.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 569</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><em>At the Registry Office. Marriages division.</em></p>\n<p><strong>Man</strong>: Er, excuse me, I want to get married. \n<br><strong>Registrar</strong>: I'm afraid I'm already married, sir. \n<br><strong>Man</strong>: Er, no, no. I just want to get married. \n<br><strong>Registrar</strong>: I could get a divorce, I suppose, but it'll be a bit of a wrench. \n<br><strong>Man</strong>: Er, no, no. That wouldn't be necessary because... \n<br><strong>Registrar</strong>: You see, would you come to my place or should I have to come to yours, because I've just got a big mortgage. \n<br><strong>Man</strong>: No, no, I want to get married here. \n<br><strong>Registrar</strong>: Oh dear. I had my heart set on a church wedding. \n<br><strong>Man</strong>: Look, I just want you to marry me... to... \n<br><strong>Registrar</strong>: I want to marry you too sir, but it's not as simple as that. You sure you want to get married? \n<br><strong>Man</strong>: Yes. I want to get married very quickly. \n<br><strong>Registrar</strong>: Suits me, sir. Suits me. \n<br><strong>Man</strong>: I don't want to marry you! \n<br><strong>Registrar</strong>: There is such a thing as breach of promise, sir. \n<br><strong>Man</strong>: Look, I just want you to act as registrar and marry me. \n<br><strong>Registrar</strong>: I will marry you sir, but please make up your mind. Please don't trifle with my affections.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 388, + "fields": { + "created": "2019-12-18T22:44:39.565Z", + "updated": "2020-12-21T18:43:58.635Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.1", + "slug": "python-381", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-12-18T22:42:04Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1", + "content": "# This is Python 3.8.1, the first maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n# macOS users\r\n\r\n* For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n# And now for something completely different\r\nHello, good evening, and welcome to **'It's A Living'**. The rules are very simple: each week we get *a large fee*; at the end of that week we get *another large fee*; if there's been no interruption at the end of the year we get *a repeat fee* which can be added on for tax purposes to the previous year or the following year if there's no new series.\r\n\r\nEvery contestant, in addition to getting a large fee is entitled to *three drinks* at the BBC or if the show is over, *seven drinks* - unless he is an MP, in which case he can have *seven drinks before the show*, or a bishop *only three drinks* in toto. The winners will receive *an additional fee*, a prize which they can flog back and *a special fee* for a guest appearance on **'Late Night Line Up'**. Well, those are the rules, that's the game, we'll be back again same time next week. Till then. Bye-bye.", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is Python 3.8.1, the first maintenance release of Python 3.8</h1>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>Windows users</h1>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h1>macOS users</h1>\n<ul>\n<li>For Python 3.8.0, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Hello, good evening, and welcome to <strong>'It's A Living'</strong>. The rules are very simple: each week we get <em>a large fee</em>; at the end of that week we get <em>another large fee</em>; if there's been no interruption at the end of the year we get <em>a repeat fee</em> which can be added on for tax purposes to the previous year or the following year if there's no new series.</p>\n<p>Every contestant, in addition to getting a large fee is entitled to <em>three drinks</em> at the BBC or if the show is over, <em>seven drinks</em> - unless he is an MP, in which case he can have <em>seven drinks before the show</em>, or a bishop <em>only three drinks</em> in toto. The winners will receive <em>an additional fee</em>, a prize which they can flog back and <em>a special fee</em> for a guest appearance on <strong>'Late Night Line Up'</strong>. Well, those are the rules, that's the game, we'll be back again same time next week. Till then. Bye-bye.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 389, + "fields": { + "created": "2019-12-18T23:50:54.727Z", + "updated": "2022-01-07T22:06:48.831Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.10", + "slug": "python-3610", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-12-18T20:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-10-final", + "content": "**Note:** The release you are looking at is **Python 3.6.10**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.10</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 390, + "fields": { + "created": "2019-12-19T01:17:38.432Z", + "updated": "2022-01-07T22:43:11.816Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.6", + "slug": "python-376", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2019-12-18T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-6-final", + "content": "**Note:** The release you are looking at is **Python 3.7.6**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nAmong the major *new features* in Python 3.7 are:\r\n\r\n* :pep:`539`, new C API for thread-local storage\r\n* :pep:`545`, Python documentation translations\r\n* New documentation translations: `Japanese <https://docs.python.org/ja/>`_,\r\n `French <https://docs.python.org/fr/>`_, and\r\n `Korean <https://docs.python.org/ko/>`_.\r\n* :pep:`552`, Deterministic ``pyc`` files\r\n* :pep:`553`, Built-in breakpoint()\r\n* :pep:`557`, Data Classes\r\n* :pep:`560`, Core support for typing module and generic types\r\n* :pep:`562`, Customization of access to module attributes\r\n* :pep:`563`, Postponed evaluation of annotations\r\n* :pep:`564`, Time functions with nanosecond resolution\r\n* :pep:`565`, Improved ``DeprecationWarning`` handling\r\n* :pep:`567`, Context Variables\r\n* Avoiding the use of ASCII as a default text encoding (:pep:`538`, legacy C locale coercion\r\n and :pep:`540`, forced UTF-8 runtime mode)\r\n* The insertion-order preservation nature of ``dict`` objects is now an official part of the Python language spec.\r\n* Notable performance improvements in many areas.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n\r\n* We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. **Changed in 3.7.4** The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer ``ReadMe`` file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.\r\n \r\n* Both python.org installer variants include private copies of OpenSSL. Please carefully read the ``Important Information`` displayed during installation for information about SSL/TLS certificate validation and the ``Install Certificates.command``. **Changed in 3.7.4** OpenSSL has been updated from 1.1.0 to 1.1.1.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.6</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Among the major <em>new features</em> in Python 3.7 are:</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0539\">PEP 539</a>, new C API for thread-local storage</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0545\">PEP 545</a>, Python documentation translations</li>\n<li>New documentation translations: <a class=\"reference external\" href=\"https://docs.python.org/ja/\">Japanese</a>,\n<a class=\"reference external\" href=\"https://docs.python.org/fr/\">French</a>, and\n<a class=\"reference external\" href=\"https://docs.python.org/ko/\">Korean</a>.</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0552\">PEP 552</a>, Deterministic <tt class=\"docutils literal\">pyc</tt> files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0553\">PEP 553</a>, Built-in breakpoint()</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0557\">PEP 557</a>, Data Classes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0560\">PEP 560</a>, Core support for typing module and generic types</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0562\">PEP 562</a>, Customization of access to module attributes</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0563\">PEP 563</a>, Postponed evaluation of annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0564\">PEP 564</a>, Time functions with nanosecond resolution</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0565\">PEP 565</a>, Improved <tt class=\"docutils literal\">DeprecationWarning</tt> handling</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0567\">PEP 567</a>, Context Variables</li>\n<li>Avoiding the use of ASCII as a default text encoding (<a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0538\">PEP 538</a>, legacy C locale coercion\nand <a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0540\">PEP 540</a>, forced UTF-8 runtime mode)</li>\n<li>The insertion-order preservation nature of <tt class=\"docutils literal\">dict</tt> objects is now an official part of the Python language spec.</li>\n<li>Notable performance improvements in many areas.</li>\n</ul>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>We provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. <strong>Changed in 3.7.4</strong> The 64-bit/32-bit variant that also works on very old versions of macOS, from 10.6 (Snow Leopard) on, is now deprecated and will no longer be provided in future releases; see the macOS installer <tt class=\"docutils literal\">ReadMe</tt> file for more info. Both variants come with batteries-included versions of Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used.</li>\n<li>Both python.org installer variants include private copies of OpenSSL. Please carefully read the <tt class=\"docutils literal\">Important Information</tt> displayed during installation for information about SSL/TLS certificate validation and the <tt class=\"docutils literal\">Install Certificates.command</tt>. <strong>Changed in 3.7.4</strong> OpenSSL has been updated from 1.1.0 to 1.1.1.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 391, + "fields": { + "created": "2020-01-24T21:38:49.231Z", + "updated": "2020-01-25T15:33:21.432Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a3", + "slug": "python-390a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-01-24T21:27:36Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-alpha-3", + "content": "## This is an early developer preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0a3 is the third of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.9 will be 3.9.0a4, currently scheduled for 2020-02-17.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n\r\n[Second Undertaker](https://en.wikipedia.org/wiki/Terry_Jones): Are you nervy, *irritable*, <small>depressed</small>, **tired of life**?\r\n<br>Second Undertaker: ... (winks)\r\n<br>Second Undertaker: Keep it up!", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is an early developer preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0a3 is the third of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.9 will be 3.9.0a4, currently scheduled for 2020-02-17.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 569</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/Terry_Jones\">Second Undertaker</a>: Are you nervy, <em>irritable</em>, <small>depressed</small>, <strong>tired of life</strong>?\n<br>Second Undertaker: ... (winks)\n<br>Second Undertaker: Keep it up!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 424, + "fields": { + "created": "2020-02-10T22:06:48.641Z", + "updated": "2020-12-21T18:43:38.560Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.2rc1", + "slug": "python-382rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-02-10T22:00:11Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-2-release-candidate-1", + "content": "# This is the release candidate of Python 3.8.2, the second maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.2rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n# Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n# macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* **ATTENTION macOS 10.15 Catalina users!** Apple has recently changed how third-party installer packages, like those provided by python.org, are notarized for verification by Gatekeeper. For the 3.8.2rc1 release preview, the python.org installer pkg does not yet meet the new requirements for notarization and so may be blocked by macOS when you try to install it. You can work around this issue by either using the *System Preferences > Security & Privacy* window's *General* tab or by control-click opening the installer package in the Finder. See [How to open an app that hasn\u2019t been notarized or is from an unidentified developer](https://support.apple.com/en-gb/HT202491) for more information. This issue will be resolved in the 3.8.2 final release.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n# And now for something completely different\r\n<b>Doctor:</b> Well, do take a seat. What seems to be the trouble?\r\n<br><b>[Williams](https://en.wikipedia.org/wiki/Terry_Jones):</b> I've... I've just been stabbed by your nurse.\r\n<br><b>Doctor:</b> Oh dear, yes, well I'd probably better have a look at you then. Could you fill in this form first? *(he hands him a form)*\r\n<br><b>Williams:</b> She just stabbed me.\r\n<br><b>Doctor:</b> Yes. She's an unpredictable sort. Look, you seem to be bleeding rather badly. I think you'd better hurry up and fill in that form.\r\n<br><b>Williams:</b> Couldn't I fill it in later doctor?\r\n<br><b>Doctor:</b> No, no. You'd have bled to death by then. Can you hold a pen?\r\n<br><b>Williams:</b> I'll try...", + "content_markup_type": "markdown", + "_content_rendered": "<h1>This is the release candidate of Python 3.8.2, the second maintenance release of Python 3.8</h1>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.2rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h1>Major new features of the 3.8 series, compared to 3.7</h1>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>Windows users</h1>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h1>macOS users</h1>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li><strong>ATTENTION macOS 10.15 Catalina users!</strong> Apple has recently changed how third-party installer packages, like those provided by python.org, are notarized for verification by Gatekeeper. For the 3.8.2rc1 release preview, the python.org installer pkg does not yet meet the new requirements for notarization and so may be blocked by macOS when you try to install it. You can work around this issue by either using the <em>System Preferences > Security & Privacy</em> window's <em>General</em> tab or by control-click opening the installer package in the Finder. See <a href=\"https://support.apple.com/en-gb/HT202491\">How to open an app that hasn\u2019t been notarized or is from an unidentified developer</a> for more information. This issue will be resolved in the 3.8.2 final release.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><b>Doctor:</b> Well, do take a seat. What seems to be the trouble?\n<br><b><a href=\"https://en.wikipedia.org/wiki/Terry_Jones\">Williams</a>:</b> I've... I've just been stabbed by your nurse.\n<br><b>Doctor:</b> Oh dear, yes, well I'd probably better have a look at you then. Could you fill in this form first? <em>(he hands him a form)</em>\n<br><b>Williams:</b> She just stabbed me.\n<br><b>Doctor:</b> Yes. She's an unpredictable sort. Look, you seem to be bleeding rather badly. I think you'd better hurry up and fill in that form.\n<br><b>Williams:</b> Couldn't I fill it in later doctor?\n<br><b>Doctor:</b> No, no. You'd have bled to death by then. Can you hold a pen?\n<br><b>Williams:</b> I'll try...</p>" + } +}, +{ + "model": "downloads.release", + "pk": 425, + "fields": { + "created": "2020-02-17T23:46:14.301Z", + "updated": "2020-12-21T18:43:16.969Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.2rc2", + "slug": "python-382rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-02-17T23:44:38Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-2-release-candidate-2", + "content": "## This is the second release candidate of Python 3.8.2, the second maintenance release of Python 3.8\r\n\r\n\r\n**Note:** The release you're looking at is Python 3.8.2rc2, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* **ATTENTION macOS 10.15 Catalina users!** Apple has recently changed how third-party installer packages, like those provided by python.org, are notarized for verification by Gatekeeper. For the 3.8.2rc1 and 3.8.2rc2 release previews, the python.org installer pkg does not yet meet the new requirements for notarization and so may be blocked by macOS when you try to install it. You can work around this issue by either using the *System Preferences > Security & Privacy* window's *General* tab or by control-click opening the installer package in the Finder. See [How to open an app that hasn\u2019t been notarized or is from an unidentified developer](https://support.apple.com/en-gb/HT202491) for more information. This issue will be resolved in the 3.8.2 final release.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n### THE GREAT DEBATE NUMBER 31: TV4 OR NOT TV4?\r\n*(stern music playing)*\r\n\r\n<b>Kennedy:</b> Hello. Should there be another television channel, or should there not? On tonight's programme the Minister for Broadcasting, The Right Honourable Mr Ian Throat MP.\r\n<br><b>Throat:</b> Good evening.\r\n<br><b>Kennedy:</b> The Chairman of the Amalgamated Money 'IV, Sir Abe Sappenheim.\r\n<br><b>Sappenheim:</b> Good evening.\r\n<br><b>Kennedy:</b> The Shadow Spokesman for Television, Lord Kinwoodie.\r\n<br><b>Kinwoodie:</b> Hello.\r\n<br><b>Kennedy:</b> And a television critic, Mr Patrick Loone.\r\n<br><b>Loone:</b> Hello.\r\n<br><b>Kennedy:</b> Gentlemen - should there be a fourth television channel or not? Ian?\r\n<br><b>Throat:</b> Yes.\r\n<br><b>Kennedy:</b> Francis.\r\n<br><b>Kinwoodie:</b> No.\r\n<br><b>Kennedy:</b> Sir Abe?\r\n<br><b>Sappenheim:</b> Yes.\r\n<br><b>Kennedy:</b> Patrick.\r\n<br><b>Loone:</b> No.\r\n<br><b>Kennedy:</b> *Well there you have it.* Two say will, two say won't. We'll be back again next week, and next week's 'Great Debate' will be about Government Interference in Broadcasting and will be cancelled mysteriously.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the second release candidate of Python 3.8.2, the second maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.2rc2, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li><strong>ATTENTION macOS 10.15 Catalina users!</strong> Apple has recently changed how third-party installer packages, like those provided by python.org, are notarized for verification by Gatekeeper. For the 3.8.2rc1 and 3.8.2rc2 release previews, the python.org installer pkg does not yet meet the new requirements for notarization and so may be blocked by macOS when you try to install it. You can work around this issue by either using the <em>System Preferences > Security & Privacy</em> window's <em>General</em> tab or by control-click opening the installer package in the Finder. See <a href=\"https://support.apple.com/en-gb/HT202491\">How to open an app that hasn\u2019t been notarized or is from an unidentified developer</a> for more information. This issue will be resolved in the 3.8.2 final release.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<h3>THE GREAT DEBATE NUMBER 31: TV4 OR NOT TV4?</h3>\n<p><em>(stern music playing)</em></p>\n<p><b>Kennedy:</b> Hello. Should there be another television channel, or should there not? On tonight's programme the Minister for Broadcasting, The Right Honourable Mr Ian Throat MP.\n<br><b>Throat:</b> Good evening.\n<br><b>Kennedy:</b> The Chairman of the Amalgamated Money 'IV, Sir Abe Sappenheim.\n<br><b>Sappenheim:</b> Good evening.\n<br><b>Kennedy:</b> The Shadow Spokesman for Television, Lord Kinwoodie.\n<br><b>Kinwoodie:</b> Hello.\n<br><b>Kennedy:</b> And a television critic, Mr Patrick Loone.\n<br><b>Loone:</b> Hello.\n<br><b>Kennedy:</b> Gentlemen - should there be a fourth television channel or not? Ian?\n<br><b>Throat:</b> Yes.\n<br><b>Kennedy:</b> Francis.\n<br><b>Kinwoodie:</b> No.\n<br><b>Kennedy:</b> Sir Abe?\n<br><b>Sappenheim:</b> Yes.\n<br><b>Kennedy:</b> Patrick.\n<br><b>Loone:</b> No.\n<br><b>Kennedy:</b> <em>Well there you have it.</em> Two say will, two say won't. We'll be back again next week, and next week's 'Great Debate' will be about Government Interference in Broadcasting and will be cancelled mysteriously.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 426, + "fields": { + "created": "2020-02-25T20:52:30.301Z", + "updated": "2020-12-21T18:42:56.219Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.2", + "slug": "python-382", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-02-24T20:23:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final", + "content": "## This is the second maintenance release of Python 3.8\r\n\r\n\r\n**Note:** The release you're looking at is Python 3.8.2, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## [And now for something completely different](https://en.wikipedia.org/wiki/Monty_Python_Live_at_the_Hollywood_Bowl)\r\n<b>Michelangelo</b>: Good evening, your Holiness.\r\n<br><b>Pope</b>: Evening, Michelangelo. I want to have a word with you about this painting of yours, \"The Last Supper.\"\r\n<br><b>Michelangelo</b>: Oh, yeah?\r\n<br><b>Pope</b>: I'm not happy about it.\r\n<br><b>Michelangelo</b>: Oh, dear. It took me hours.\r\n<br><b>Pope</b>: Not happy at all.\r\n<br><b>Michelangelo</b>: Is it the jellies you don't like?\r\n<br><b>Pope</b>: No.\r\n<br><b>Michelangelo</b>: Of course not, they add a bit of color, don't they? Oh, I know, you don't like the kangaroo?\r\n<br><b>Pope</b>: <i>What kangaroo?</i>\r\n<br><b>Michelangelo</b>: No problem, I'll paint him out.\r\n<br><b>Pope</b>: I never saw <i>a kangaroo</i>!\r\n<br><b>Michelangelo</b>: Uuh... he's right in the back. I'll paint him out! No sweat, I'll make him into a disciple.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the second maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.2, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2><a href=\"https://en.wikipedia.org/wiki/Monty_Python_Live_at_the_Hollywood_Bowl\">And now for something completely different</a></h2>\n<p><b>Michelangelo</b>: Good evening, your Holiness.\n<br><b>Pope</b>: Evening, Michelangelo. I want to have a word with you about this painting of yours, \"The Last Supper.\"\n<br><b>Michelangelo</b>: Oh, yeah?\n<br><b>Pope</b>: I'm not happy about it.\n<br><b>Michelangelo</b>: Oh, dear. It took me hours.\n<br><b>Pope</b>: Not happy at all.\n<br><b>Michelangelo</b>: Is it the jellies you don't like?\n<br><b>Pope</b>: No.\n<br><b>Michelangelo</b>: Of course not, they add a bit of color, don't they? Oh, I know, you don't like the kangaroo?\n<br><b>Pope</b>: <i>What kangaroo?</i>\n<br><b>Michelangelo</b>: No problem, I'll paint him out.\n<br><b>Pope</b>: I never saw <i>a kangaroo</i>!\n<br><b>Michelangelo</b>: Uuh... he's right in the back. I'll paint him out! No sweat, I'll make him into a disciple.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 427, + "fields": { + "created": "2020-02-26T00:27:34.116Z", + "updated": "2020-02-26T01:18:27.876Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a4", + "slug": "python-390a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-02-26T00:22:37Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-alpha-4", + "content": "## This is an early developer preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0a4 is the fourth of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.9 will be 3.9.0a5, currently scheduled for 2020-03-16.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n<b>Woman</b>: What do you want?\r\n<br><b>Burglar</b>: I want to come in and steal a few things, madam.\r\n<br><b>Woman</b>: Are you an encydopaedia salesman?\r\n<br><b>Burglar</b>: No madam, I'm a burglar, I burgle people.\r\n<br><b>Woman</b>: I think you're an encyclopaedia salesman.\r\n<br><b>Burglar</b>: Oh I'm not, open the door, let me in please.\r\n<br><b>Woman</b>: If I let you in you'll sell me encyclopaedias.\r\n<br><b>Burglar</b>: I won't, madam. I just want to come in and ransack the flat. Honestly.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is an early developer preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0a4 is the fourth of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.9 will be 3.9.0a5, currently scheduled for 2020-03-16.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><b>Woman</b>: What do you want?\n<br><b>Burglar</b>: I want to come in and steal a few things, madam.\n<br><b>Woman</b>: Are you an encydopaedia salesman?\n<br><b>Burglar</b>: No madam, I'm a burglar, I burgle people.\n<br><b>Woman</b>: I think you're an encyclopaedia salesman.\n<br><b>Burglar</b>: Oh I'm not, open the door, let me in please.\n<br><b>Woman</b>: If I let you in you'll sell me encyclopaedias.\n<br><b>Burglar</b>: I won't, madam. I just want to come in and ransack the flat. Honestly.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 428, + "fields": { + "created": "2020-03-04T10:57:39.479Z", + "updated": "2020-03-04T17:36:05.169Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.7rc1", + "slug": "python-377rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-03-04T12:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-7-release-candidate-1", + "content": "Note\r\n^^^^\r\n\r\n**Python 3.8** is now the latest feature release series of Python 3. `Get the latest release of 3.8.x here </downloads/>`_. We plan to continue to provide *bugfix releases*\r\nfor 3.7.x until mid 2020 and *security fixes* until mid 2023. \r\n\r\n**Python 3.7.7rc1** is the release candidate preview of the seventh and most recent maintenance release of Python 3.7.\r\nThe Python 3.7 series contains many new features and optimizations.\r\n\r\nNote that 3.7.7rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n \r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n* As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.\r\n\r\n* As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of *macOS 10.15 Catalina* including code signing.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.8</strong> is now the latest feature release series of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.8.x here</a>. We plan to continue to provide <em>bugfix releases</em>\nfor 3.7.x until mid 2020 and <em>security fixes</em> until mid 2023.</p>\n<p><strong>Python 3.7.7rc1</strong> is the release candidate preview of the seventh and most recent maintenance release of Python 3.7.\nThe Python 3.7 series contains many new features and optimizations.</p>\n<p>Note that 3.7.7rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Please see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>Please read the "Important Information" displayed during installation for information about SSL/TLS certificate validation and the running the "Install Certificates.command".</li>\n<li>As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.</li>\n<li>As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em> including code signing.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 429, + "fields": { + "created": "2020-03-10T06:32:00.804Z", + "updated": "2022-01-07T22:44:08.775Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.7", + "slug": "python-377", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-03-10T12:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-7-final", + "content": "**Note:** The release you are looking at is **Python 3.7.7**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nThe Python 3.7 series contains many new features and optimizations.\r\nPlease see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n \r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n* As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.\r\n\r\n* As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of *macOS 10.15 Catalina* including code signing.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.7</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>The Python 3.7 series contains many new features and optimizations.\nPlease see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>Please read the "Important Information" displayed during installation for information about SSL/TLS certificate validation and the running the "Install Certificates.command".</li>\n<li>As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.</li>\n<li>As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em> including code signing.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 430, + "fields": { + "created": "2020-03-23T22:34:01.754Z", + "updated": "2020-03-24T09:39:37.605Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a5", + "slug": "python-390a5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-03-23T22:04:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-alpha-5", + "content": "## This is an early developer preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0a5 is the fifth of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore \r\n* A number of Python builtins (range, tuple, set, frozenset, list) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the last alpha release of Python 3.9, will be 3.9.0a6. It is currently scheduled for 2020-04-22.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n**Basil Fawlty**: *(to a nurse)* Don't touch me! I don't know where you've been!", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is an early developer preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0a5 is the fifth of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore </li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the last alpha release of Python 3.9, will be 3.9.0a6. It is currently scheduled for 2020-04-22.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Basil Fawlty</strong>: <em>(to a nurse)</em> Don't touch me! I don't know where you've been!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 431, + "fields": { + "created": "2020-04-04T17:30:11.633Z", + "updated": "2020-04-06T14:36:40.865Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.18rc1", + "slug": "python-2718rc1", + "version": 2, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-04-04T17:29:24Z", + "release_page": null, + "release_notes_url": "", + "content": "Python 2.7.18 release candidate 1 is a testing release for Python 2.7.18, the last release of Python 2.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.18 release candidate 1 is a testing release for Python 2.7.18, the last release of Python 2.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 432, + "fields": { + "created": "2020-04-20T14:19:43.041Z", + "updated": "2020-04-20T14:19:43.061Z", + "creator": null, + "last_modified_by": null, + "name": "Python 2.7.18", + "slug": "python-2718", + "version": 2, + "is_latest": true, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-04-20T14:18:29Z", + "release_page": null, + "release_notes_url": "", + "content": "Python 2.7.18 is the last release of Python 2.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p>Python 2.7.18 is the last release of Python 2.</p>\n" + } +}, +{ + "model": "downloads.release", + "pk": 433, + "fields": { + "created": "2020-04-28T14:45:44.776Z", + "updated": "2020-04-29T16:00:14.452Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0a6", + "slug": "python-390a6", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-04-28T14:34:47Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-alpha-6", + "content": "## This is an early developer preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0a6 is the last out of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nMany new features for Python 3.9 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the first beta release of Python 3.9, will be 3.9.0b1. It is currently scheduled for 2020-05-18.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n**Scientist ([Graham Chapman](http://www.montypython.net/scripts/penguins.php))**: Standard IQ tests gave the following results. The penguins scored badly when compared with primitive human sub-groups like the bushmen of the Kalahari but better than BBC program planners.\r\n<br>**Scientist**: These IQ tests were thought to contain an unfair cultural bias against the penguin. For example, it didn't take into account the penguins extremely poor educational system. To devise a fairer system of test, a team of our researchers spent eighteen months in Antarctica living like penguins, and subsequently dying like penguins - only quicker - proving that the penguin is a clever little sod in his own environment.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is an early developer preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0a6 is the last out of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Many new features for Python 3.9 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the first beta release of Python 3.9, will be 3.9.0b1. It is currently scheduled for 2020-05-18.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Scientist (<a href=\"http://www.montypython.net/scripts/penguins.php\">Graham Chapman</a>)</strong>: Standard IQ tests gave the following results. The penguins scored badly when compared with primitive human sub-groups like the bushmen of the Kalahari but better than BBC program planners.\n<br><strong>Scientist</strong>: These IQ tests were thought to contain an unfair cultural bias against the penguin. For example, it didn't take into account the penguins extremely poor educational system. To devise a fairer system of test, a team of our researchers spent eighteen months in Antarctica living like penguins, and subsequently dying like penguins - only quicker - proving that the penguin is a clever little sod in his own environment.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 434, + "fields": { + "created": "2020-04-29T22:40:18.786Z", + "updated": "2020-12-21T18:42:40.348Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.3rc1", + "slug": "python-383rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": false, + "release_date": "2020-04-29T22:35:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.3rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the third maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.3rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n<b>[Graham Chapman](http://www.montypython.net/scripts/right-think.php)</b>: I think all rightthinking people in this country are sick and tired of being told that ordinary, decent people are fed up in this country with being sick and tired.\r\n<br><b>All</b>: Yes, yes...\r\n<br><b>Graham Chapman</b>: I'm certainly not! And I'm sick and tired of being told that I am.\r\n<br><b>Mrs. Havoc-Jones</b>: Well, I meet a lot of people and I'm convinced that the vast majority of wrongthinking people are right.\r\n<br><b>Eric Idle</b>: That seems like a consensus there.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the third maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.3rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><b><a href=\"http://www.montypython.net/scripts/right-think.php\">Graham Chapman</a></b>: I think all rightthinking people in this country are sick and tired of being told that ordinary, decent people are fed up in this country with being sick and tired.\n<br><b>All</b>: Yes, yes...\n<br><b>Graham Chapman</b>: I'm certainly not! And I'm sick and tired of being told that I am.\n<br><b>Mrs. Havoc-Jones</b>: Well, I meet a lot of people and I'm convinced that the vast majority of wrongthinking people are right.\n<br><b>Eric Idle</b>: That seems like a consensus there.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 435, + "fields": { + "created": "2020-05-13T22:00:48.466Z", + "updated": "2020-12-21T18:42:16.842Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.3", + "slug": "python-383", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-05-13T21:47:47Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.3/whatsnew/changelog.html#changelog", + "content": "## This is the third maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.3, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**[Mr Anemone (Graham Chapman)](http://www.montypython.net/scripts/flylesson.php):** Mr Chigger. So, you want to learn to fly? \r\n<br>**Mr Chigger (Terry Jones):** Yes. \r\n<br>**Mr Anemone:** Right, well, up on the table, arms out, fingers together, knees bent...\r\n<br>**Mr Chigger:** No, no, no. \r\n<br>**Mr Anemone:** *(very loudly)* UP ON THE TABLE! *(Mr Chigger gets on the table)* Arms out, fingers together, knees bent, now, head well forward. Now, flap your arms. Go on, flap, faster... faster... faster... faster, faster, faster, faster - now JUMP! *(Mr Chigger jumps and lands on the floor)* Rotten. You're no bloody use *at all*. You're an utter bloody *wash-out*. You make me sick, you *weed*!\r\n<br>**Mr Chigger:** Now look here... \r\n<br>**Mr Anemone:** All right, all right. I'll give you one more chance, get on the table... \r\n<br>**Mr Chigger:** Look, I came here to learn how to fly *an aeroplane*.\r\n<br>**Mr Anemone:** A what? \r\n<br>**Mr Chigger:** I came here to learn how to fly an aeroplane. \r\n<br>**Mr Anemone:** *(sarcastically)* Oh, 'an aeroplane'. Oh, I say, we are grand, aren't we? *(imitation posh accent)* 'Oh, oh, no more buttered scones for me, mater. I'm off to play the grand piano'. 'Pardon me while I fly my aeroplane.' **NOW GET ON THE TABLE!**", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the third maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.3, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong><a href=\"http://www.montypython.net/scripts/flylesson.php\">Mr Anemone (Graham Chapman)</a>:</strong> Mr Chigger. So, you want to learn to fly? \n<br><strong>Mr Chigger (Terry Jones):</strong> Yes. \n<br><strong>Mr Anemone:</strong> Right, well, up on the table, arms out, fingers together, knees bent...\n<br><strong>Mr Chigger:</strong> No, no, no. \n<br><strong>Mr Anemone:</strong> <em>(very loudly)</em> UP ON THE TABLE! <em>(Mr Chigger gets on the table)</em> Arms out, fingers together, knees bent, now, head well forward. Now, flap your arms. Go on, flap, faster... faster... faster... faster, faster, faster, faster - now JUMP! <em>(Mr Chigger jumps and lands on the floor)</em> Rotten. You're no bloody use <em>at all</em>. You're an utter bloody <em>wash-out</em>. You make me sick, you <em>weed</em>!\n<br><strong>Mr Chigger:</strong> Now look here... \n<br><strong>Mr Anemone:</strong> All right, all right. I'll give you one more chance, get on the table... \n<br><strong>Mr Chigger:</strong> Look, I came here to learn how to fly <em>an aeroplane</em>.\n<br><strong>Mr Anemone:</strong> A what? \n<br><strong>Mr Chigger:</strong> I came here to learn how to fly an aeroplane. \n<br><strong>Mr Anemone:</strong> <em>(sarcastically)</em> Oh, 'an aeroplane'. Oh, I say, we are grand, aren't we? <em>(imitation posh accent)</em> 'Oh, oh, no more buttered scones for me, mater. I'm off to play the grand piano'. 'Pardon me while I fly my aeroplane.' <strong>NOW GET ON THE TABLE!</strong></p>" + } +}, +{ + "model": "downloads.release", + "pk": 436, + "fields": { + "created": "2020-05-19T02:43:49.808Z", + "updated": "2020-05-19T09:38:00.326Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0b1", + "slug": "python-390b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-05-19T01:32:55Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-beta-1", + "content": "## This is a beta preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0b1, is the first of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.9** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the second beta release of Python 3.9, will be 3.9.0b2. It is currently scheduled for 2020-06-08.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n**[Mr Vernon (Eric Idle)](http://www.montypython.net/scripts/finisent.php):** Hello, madam. *(comes in)* \r\n<br>**Mrs Long Name (Terry Jones):** Ah hello... you must have come about... \r\n<br>**Mr Vernon:** Finishing the sentences, yes. \r\n<br>**Mrs Long Name:** Oh... well... perhaps you'd like to... \r\n<br>**Mr Vernon:** Come through this way, certainly. *(they go through into the sitting room)* Oh, nice place you've got here. \r\n<br>**Mrs Long Name:** Yes ... well ... er... we... \r\n<br>**Mr Vernon:** Like it? \r\n<br>**Mrs Long Name:** Yes ... yes we certainly... \r\n<br>**Mr Vernon:** Do... Good! Now then, when did you first start... \r\n<br>**Mrs Long Name:** ...finding it difficult to... \r\n<br>**Mr Vernon:** Finish sentences, yes. \r\n<br>**Mrs Long Name:** Well it's not me, it's my... \r\n<br>**Mr Vernon:** Husband? \r\n<br>**Mrs Long Name:** Yes. He... \r\n<br>**Mr Vernon:** Never lets you finish what you've started. \r\n<br>**Mrs Long Name:** Quite. I'm beginning to feel... \r\n<br>**Mr Vernon:** That you'll never finish a sentence again as long as you live. \r\n<br>**Mrs Long Name:** Exact... \r\n<br>**Mr Vernon:** ly. It must be awful.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0b1, is the first of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.9</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the second beta release of Python 3.9, will be 3.9.0b2. It is currently scheduled for 2020-06-08.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong><a href=\"http://www.montypython.net/scripts/finisent.php\">Mr Vernon (Eric Idle)</a>:</strong> Hello, madam. <em>(comes in)</em> \n<br><strong>Mrs Long Name (Terry Jones):</strong> Ah hello... you must have come about... \n<br><strong>Mr Vernon:</strong> Finishing the sentences, yes. \n<br><strong>Mrs Long Name:</strong> Oh... well... perhaps you'd like to... \n<br><strong>Mr Vernon:</strong> Come through this way, certainly. <em>(they go through into the sitting room)</em> Oh, nice place you've got here. \n<br><strong>Mrs Long Name:</strong> Yes ... well ... er... we... \n<br><strong>Mr Vernon:</strong> Like it? \n<br><strong>Mrs Long Name:</strong> Yes ... yes we certainly... \n<br><strong>Mr Vernon:</strong> Do... Good! Now then, when did you first start... \n<br><strong>Mrs Long Name:</strong> ...finding it difficult to... \n<br><strong>Mr Vernon:</strong> Finish sentences, yes. \n<br><strong>Mrs Long Name:</strong> Well it's not me, it's my... \n<br><strong>Mr Vernon:</strong> Husband? \n<br><strong>Mrs Long Name:</strong> Yes. He... \n<br><strong>Mr Vernon:</strong> Never lets you finish what you've started. \n<br><strong>Mrs Long Name:</strong> Quite. I'm beginning to feel... \n<br><strong>Mr Vernon:</strong> That you'll never finish a sentence again as long as you live. \n<br><strong>Mrs Long Name:</strong> Exact... \n<br><strong>Mr Vernon:</strong> ly. It must be awful.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 437, + "fields": { + "created": "2020-06-09T00:34:11.307Z", + "updated": "2020-06-09T21:32:17.064Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0b2", + "slug": "python-390b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-06-09T00:25:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-beta-2", + "content": "## WARNING: this release has a known regression\r\n\r\nSee [BPO-40924](https://bugs.python.org/issue40924) for details. Use [Python 3.9.0b3](https://www.python.org/downloads/release/python-390b3/) or newer instead, please.\r\n\r\n## This is a beta preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0b2, is the second of four planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.9** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the second beta release of Python 3.9, will be 3.9.0b3. It is currently scheduled for 2020-06-29.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n[Mrs Concrete (Terry Jones)](http://www.montypython.net/scripts/ratcatch.php): Oh yes, we've been expecting you. \r\n<br>**Ratcatcher (Graham Chapman)**: I gather you've got a little rodental problem. \r\n<br>**Mrs Concrete**: Oh, blimey. You'd think he was awake all the night, scrabbling down by the wainscotting. \r\n<br>**Ratcatcher**: Um, that's an interesting word, isn't it? \r\n<br>**Mrs Concrete**: What? \r\n<br>**Ratcatcher**: Wainscotting ... Wainscotting ... Wainscotting ... sounds like a little Dorset village, doesn't it? *Wainscotting.*\r\n<br>**Ratcatcher**: Now, where is it worst? \r\n<br>**Mrs Concrete**: Well, down here. You can usually hear them. \r\n<br><small>*(Indicates base of wall, which has a label on it saying 'Wainscotting'.)* </small>\r\n<br>**Ratcatcher**: Sssssh \r\n<br>**Voice Over**: Baa ... baa ... baa ... baa ... baa ... baa... \r\n<br>**Ratcatcher**: No, that's sheep you've got there. \r\n<br>**Voice Ove**r: Baa ... baa. \r\n<br>**Ratcatcher**: No, that's definitely sheep. A bit of a puzzle, really. \r\n<br>**Mrs Concrete**: Is it? \r\n<br>**Ratcatcher**: Yeah, well, I mean it's **a)** not going to respond to a nice piece of cheese and **b)** it isn't going to fit into a trap.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>WARNING: this release has a known regression</h2>\n<p>See <a href=\"https://bugs.python.org/issue40924\">BPO-40924</a> for details. Use <a href=\"https://www.python.org/downloads/release/python-390b3/\">Python 3.9.0b3</a> or newer instead, please.</p>\n<h2>This is a beta preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0b2, is the second of four planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.9</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the second beta release of Python 3.9, will be 3.9.0b3. It is currently scheduled for 2020-06-29.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><a href=\"http://www.montypython.net/scripts/ratcatch.php\">Mrs Concrete (Terry Jones)</a>: Oh yes, we've been expecting you. \n<br><strong>Ratcatcher (Graham Chapman)</strong>: I gather you've got a little rodental problem. \n<br><strong>Mrs Concrete</strong>: Oh, blimey. You'd think he was awake all the night, scrabbling down by the wainscotting. \n<br><strong>Ratcatcher</strong>: Um, that's an interesting word, isn't it? \n<br><strong>Mrs Concrete</strong>: What? \n<br><strong>Ratcatcher</strong>: Wainscotting ... Wainscotting ... Wainscotting ... sounds like a little Dorset village, doesn't it? <em>Wainscotting.</em>\n<br><strong>Ratcatcher</strong>: Now, where is it worst? \n<br><strong>Mrs Concrete</strong>: Well, down here. You can usually hear them. \n<br><small><em>(Indicates base of wall, which has a label on it saying 'Wainscotting'.)</em> </small>\n<br><strong>Ratcatcher</strong>: Sssssh \n<br><strong>Voice Over</strong>: Baa ... baa ... baa ... baa ... baa ... baa... \n<br><strong>Ratcatcher</strong>: No, that's sheep you've got there. \n<br><strong>Voice Ove</strong>r: Baa ... baa. \n<br><strong>Ratcatcher</strong>: No, that's definitely sheep. A bit of a puzzle, really. \n<br><strong>Mrs Concrete</strong>: Is it? \n<br><strong>Ratcatcher</strong>: Yeah, well, I mean it's <strong>a)</strong> not going to respond to a nice piece of cheese and <strong>b)</strong> it isn't going to fit into a trap.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 438, + "fields": { + "created": "2020-06-09T21:27:08.528Z", + "updated": "2020-06-09T21:54:48.224Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0b3", + "slug": "python-390b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-06-09T21:25:20Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-beta-3", + "content": "## This is a beta preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0b3, is the third of five planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.9** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the fourth beta release of Python 3.9, will be 3.9.0b4. It is currently scheduled for 2020-06-29.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n[Mrs Concrete (Terry Jones)](http://www.montypython.net/scripts/ratcatch.php): Oh yes, we've been expecting you. \r\n<br>**Ratcatcher (Graham Chapman)**: I gather you've got a little rodental problem. \r\n<br>**Mrs Concrete**: Oh, blimey. You'd think he was awake all the night, scrabbling down by the wainscotting. \r\n<br>**Ratcatcher**: Um, that's an interesting word, isn't it? \r\n<br>**Mrs Concrete**: What? \r\n<br>**Ratcatcher**: Wainscotting ... Wainscotting ... Wainscotting ... sounds like a little Dorset village, doesn't it? *Wainscotting.*\r\n<br>**Ratcatcher**: Now, where is it worst? \r\n<br>**Mrs Concrete**: Well, down here. You can usually hear them. \r\n<br><small>*(Indicates base of wall, which has a label on it saying 'Wainscotting'.)* </small>\r\n<br>**Ratcatcher**: Sssssh \r\n<br>**Voice Over**: Baa ... baa ... baa ... baa ... baa ... baa... \r\n<br>**Ratcatcher**: No, that's sheep you've got there. \r\n<br>**Voice Ove**r: Baa ... baa. \r\n<br>**Ratcatcher**: No, that's definitely sheep. A bit of a puzzle, really. \r\n<br>**Mrs Concrete**: Is it? \r\n<br>**Ratcatcher**: Yeah, well, I mean it's **a)** not going to respond to a nice piece of cheese and **b)** it isn't going to fit into a trap.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0b3, is the third of five planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.9</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the fourth beta release of Python 3.9, will be 3.9.0b4. It is currently scheduled for 2020-06-29.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><a href=\"http://www.montypython.net/scripts/ratcatch.php\">Mrs Concrete (Terry Jones)</a>: Oh yes, we've been expecting you. \n<br><strong>Ratcatcher (Graham Chapman)</strong>: I gather you've got a little rodental problem. \n<br><strong>Mrs Concrete</strong>: Oh, blimey. You'd think he was awake all the night, scrabbling down by the wainscotting. \n<br><strong>Ratcatcher</strong>: Um, that's an interesting word, isn't it? \n<br><strong>Mrs Concrete</strong>: What? \n<br><strong>Ratcatcher</strong>: Wainscotting ... Wainscotting ... Wainscotting ... sounds like a little Dorset village, doesn't it? <em>Wainscotting.</em>\n<br><strong>Ratcatcher</strong>: Now, where is it worst? \n<br><strong>Mrs Concrete</strong>: Well, down here. You can usually hear them. \n<br><small><em>(Indicates base of wall, which has a label on it saying 'Wainscotting'.)</em> </small>\n<br><strong>Ratcatcher</strong>: Sssssh \n<br><strong>Voice Over</strong>: Baa ... baa ... baa ... baa ... baa ... baa... \n<br><strong>Ratcatcher</strong>: No, that's sheep you've got there. \n<br><strong>Voice Ove</strong>r: Baa ... baa. \n<br><strong>Ratcatcher</strong>: No, that's definitely sheep. A bit of a puzzle, really. \n<br><strong>Mrs Concrete</strong>: Is it? \n<br><strong>Ratcatcher</strong>: Yeah, well, I mean it's <strong>a)</strong> not going to respond to a nice piece of cheese and <strong>b)</strong> it isn't going to fit into a trap.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 439, + "fields": { + "created": "2020-06-17T23:02:36.797Z", + "updated": "2020-06-18T03:23:47.338Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.11rc1", + "slug": "python-3611rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-06-17T22:58:03Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.11rc1/whatsnew/changelog.html#changelog", + "content": "Note\r\n^^^^\r\n\r\n**Python 3.8** is now released and is the latest **feature release** of Python 3. `Get the latest release of 3.8.x here </downloads/>`_. \r\n\r\n**Python 3.6.11rc1** is the release candidate preview of the next **security fix** release of Python 3.6.\r\n**Python 3.6.8** was the final **bugfix release** for 3.6. Python 3.6 is now in the **security fix** phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-11-release-candidate-1>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.8</strong> is now released and is the latest <strong>feature release</strong> of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.8.x here</a>.</p>\n<p><strong>Python 3.6.11rc1</strong> is the release candidate preview of the next <strong>security fix</strong> release of Python 3.6.\n<strong>Python 3.6.8</strong> was the final <strong>bugfix release</strong> for 3.6. Python 3.6 is now in the <strong>security fix</strong> phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-11-release-candidate-1\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 440, + "fields": { + "created": "2020-06-17T23:14:05.049Z", + "updated": "2020-06-18T03:22:02.900Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.8rc1", + "slug": "python-378rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-06-17T23:08:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.8rc1/whatsnew/changelog.html#changelog", + "content": "Note\r\n^^^^\r\n\r\n**Python 3.8** is now the latest feature release series of Python 3. `Get the latest release of 3.8.x here </downloads/>`_. We plan to continue to provide *bugfix releases*\r\nfor 3.7.x until mid 2020 and *security fixes* until mid 2023. \r\n\r\n**Python 3.7.8rc1** is the release candidate preview of the eighth and most recent maintenance release of Python 3.7. 3.7.8 is expected to be the last bugfix release before 3.7 enters the *security-fix* phase of its life cycle.\r\n\r\nNote that 3.7.8rc1 is a **release preview** and thus its use is not recommended for production environments.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-8-release-candidate-1>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n \r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n* As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.\r\n\r\n* As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of *macOS 10.15 Catalina* including code signing.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"note\">\n<h1>Note</h1>\n<p><strong>Python 3.8</strong> is now the latest feature release series of Python 3. <a class=\"reference external\" href=\"/downloads/\">Get the latest release of 3.8.x here</a>. We plan to continue to provide <em>bugfix releases</em>\nfor 3.7.x until mid 2020 and <em>security fixes</em> until mid 2023.</p>\n<p><strong>Python 3.7.8rc1</strong> is the release candidate preview of the eighth and most recent maintenance release of Python 3.7. 3.7.8 is expected to be the last bugfix release before 3.7 enters the <em>security-fix</em> phase of its life cycle.</p>\n<p>Note that 3.7.8rc1 is a <strong>release preview</strong> and thus its use is not recommended for production environments.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-8-release-candidate-1\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>Please read the "Important Information" displayed during installation for information about SSL/TLS certificate validation and the running the "Install Certificates.command".</li>\n<li>As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.</li>\n<li>As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em> including code signing.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 441, + "fields": { + "created": "2020-06-27T12:05:10.608Z", + "updated": "2022-01-07T22:04:56.204Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.11", + "slug": "python-3611", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-06-27T12:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.11/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.6.11**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.6.11/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.11</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.11/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 442, + "fields": { + "created": "2020-06-27T13:05:33.576Z", + "updated": "2022-01-07T22:45:19.955Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.8", + "slug": "python-378", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-06-27T12:55:01Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.8/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.8**, a **bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.8/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n \r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n* As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.\r\n\r\n* As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of *macOS 10.15 Catalina* including code signing.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.8</strong>, a <strong>bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.8/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>Please read the "Important Information" displayed during installation for information about SSL/TLS certificate validation and the running the "Install Certificates.command".</li>\n<li>As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.</li>\n<li>As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em> including code signing.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 443, + "fields": { + "created": "2020-06-30T13:47:16.297Z", + "updated": "2020-12-21T18:41:34.641Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.4rc1", + "slug": "python-384rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": false, + "release_date": "2020-06-30T13:36:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.4rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the fourth maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.4rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**[ARTHUR (Graham Chapman)](http://www.montypython.net/scripts/HG-peascene.php)**: Please, good people. I am in haste. Who lives in that castle?\r\n<br>**WOMAN**: No one lives there.\r\n<br>**ARTHUR**: Then who is your lord?\r\n<br>**WOMAN**: We don't have a lord.\r\n<br>**ARTHUR**: What?\r\n<br>**DENNIS**: I told you. We're an anarcho-syndicalist commune. We take it in turns to act as a sort of executive officer for the week.\r\n<br>**ARTHUR**: Yes.\r\n<br>**DENNIS**: But all the decisions of that officer have to be ratified at a special biweekly meeting.\r\n<br>**ARTHUR**: Yes, I see.\r\n<br>**DENNIS**: By a simple majority in the case of purely internal affairs,--\r\n<br>**ARTHUR**: Be quiet!\r\n<br>**DENNIS**: --but by a two-thirds majority in the case of more--\r\n<br>**ARTHUR**: Be quiet! I order you to be quiet!\r\n<br>**WOMAN**: Order, eh -- who does he think he is?\r\n<br>**ARTHUR**: *I am your king!*\r\n<br>**WOMAN**: Well, I didn't vote for you.\r\n<br>**ARTHUR**: You don't vote for kings.\r\n<br>**WOMAN**: Well, 'ow did you become king then?\r\n<br>**ARTHUR**: The Lady of the Lake, her arm clad in the purest shimmering samite, held aloft Excalibur from the bosom of the water signifying by Divine Providence that I, Arthur, was to carry Excalibur. **That is why I am your king!**\r\n<br>**DENNIS**: Listen -- *strange women lying in ponds distributing swords* is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical *aquatic ceremony*.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the fourth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.4rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong><a href=\"http://www.montypython.net/scripts/HG-peascene.php\">ARTHUR (Graham Chapman)</a></strong>: Please, good people. I am in haste. Who lives in that castle?\n<br><strong>WOMAN</strong>: No one lives there.\n<br><strong>ARTHUR</strong>: Then who is your lord?\n<br><strong>WOMAN</strong>: We don't have a lord.\n<br><strong>ARTHUR</strong>: What?\n<br><strong>DENNIS</strong>: I told you. We're an anarcho-syndicalist commune. We take it in turns to act as a sort of executive officer for the week.\n<br><strong>ARTHUR</strong>: Yes.\n<br><strong>DENNIS</strong>: But all the decisions of that officer have to be ratified at a special biweekly meeting.\n<br><strong>ARTHUR</strong>: Yes, I see.\n<br><strong>DENNIS</strong>: By a simple majority in the case of purely internal affairs,--\n<br><strong>ARTHUR</strong>: Be quiet!\n<br><strong>DENNIS</strong>: --but by a two-thirds majority in the case of more--\n<br><strong>ARTHUR</strong>: Be quiet! I order you to be quiet!\n<br><strong>WOMAN</strong>: Order, eh -- who does he think he is?\n<br><strong>ARTHUR</strong>: <em>I am your king!</em>\n<br><strong>WOMAN</strong>: Well, I didn't vote for you.\n<br><strong>ARTHUR</strong>: You don't vote for kings.\n<br><strong>WOMAN</strong>: Well, 'ow did you become king then?\n<br><strong>ARTHUR</strong>: The Lady of the Lake, her arm clad in the purest shimmering samite, held aloft Excalibur from the bosom of the water signifying by Divine Providence that I, Arthur, was to carry Excalibur. <strong>That is why I am your king!</strong>\n<br><strong>DENNIS</strong>: Listen -- <em>strange women lying in ponds distributing swords</em> is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical <em>aquatic ceremony</em>.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 444, + "fields": { + "created": "2020-07-03T17:13:51.155Z", + "updated": "2020-07-03T17:55:12.069Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0b4", + "slug": "python-390b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-07-03T16:46:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-beta-4", + "content": "## This is a beta preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0b4, is the fourth of five planned beta release previews.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.9** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the fifth beta release of Python 3.9, will be 3.9.0b5. It is currently scheduled for 2020-07-20.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n*(Cut to a newsreader in a 'News at Nine' set with a bare lightbulb hanging in shot. He wears only an old blanket around his shoulders. He is shivering.)*\r\n\r\n**Newsreader ([Eric Idle](http://www.montypython.net/scripts/BBCshort.php))**: The BBC wishes to deny rumours that it is going into liquidation. Mrs Kelly, who owns the flat where they live, has said that they can stay on till the end of the month...\r\n<br>*(he is handed a piece of paper)*\r\n<br>**Newsreader**: ...and we've just heard that Hugh Weldon's watch has been accepted by the London Electricity Board and transmissions for this evening can be continued as planned.\r\n<br>*(he coughs and pulls the blanket tighter round his shoulders)*\r\n<br>**Newsreader**: That's all from me so... goodnight.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0b4, is the fourth of five planned beta release previews.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.9</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the fifth beta release of Python 3.9, will be 3.9.0b5. It is currently scheduled for 2020-07-20.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><em>(Cut to a newsreader in a 'News at Nine' set with a bare lightbulb hanging in shot. He wears only an old blanket around his shoulders. He is shivering.)</em></p>\n<p><strong>Newsreader (<a href=\"http://www.montypython.net/scripts/BBCshort.php\">Eric Idle</a>)</strong>: The BBC wishes to deny rumours that it is going into liquidation. Mrs Kelly, who owns the flat where they live, has said that they can stay on till the end of the month...\n<br><em>(he is handed a piece of paper)</em>\n<br><strong>Newsreader</strong>: ...and we've just heard that Hugh Weldon's watch has been accepted by the London Electricity Board and transmissions for this evening can be continued as planned.\n<br><em>(he coughs and pulls the blanket tighter round his shoulders)</em>\n<br><strong>Newsreader</strong>: That's all from me so... goodnight.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 445, + "fields": { + "created": "2020-07-13T13:34:20.635Z", + "updated": "2020-12-21T18:41:07.056Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.4", + "slug": "python-384", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-07-13T13:32:31Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.4/whatsnew/changelog.html#changelog", + "content": "## This is the fourth maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.4, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**[Michael Palin](http://www.montypython.net/scripts/anagrams.php)**: Hello, good evening and welcome to another edition of Blood, Devastation, Death War and Horror, and later on we'll be meeting a man who *does gardening*. But first on the show we've got a man who speaks entirely in anagrams. \r\n<br>**Palin**: I believe you're working on an anagram version of Shakespeare? \r\n<br>**Eric Idle**: Sey, sey - taht si crreoct, er - ta the mnemot I'm wroking on 'The Mating of the Wersh'. \r\n<br>**Palin**: Have you done 'Hamlet'? \r\n<br>**Idle**: 'Thamle'. 'Be ot or bot ne ot, tath is the nestquoi.' \r\n<br>**Palin**: And what is your next project? \r\n<br>**Idle**: 'Ring Kichard the Thrid'. \r\n<br>**Palin**: I'm sorry? \r\n<br>**Idle**: 'A shroe! A shroe! My dingkom for a shroe!' \r\n<br>**Palin**: Ah, Ring Kichard, yes... but surely that's not an anagram, that's a spoonerism. \r\n<br>**Idle**: (offended) *If you're going to split hairs, I'm going to piss off.*", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the fourth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.4, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong><a href=\"http://www.montypython.net/scripts/anagrams.php\">Michael Palin</a></strong>: Hello, good evening and welcome to another edition of Blood, Devastation, Death War and Horror, and later on we'll be meeting a man who <em>does gardening</em>. But first on the show we've got a man who speaks entirely in anagrams. \n<br><strong>Palin</strong>: I believe you're working on an anagram version of Shakespeare? \n<br><strong>Eric Idle</strong>: Sey, sey - taht si crreoct, er - ta the mnemot I'm wroking on 'The Mating of the Wersh'. \n<br><strong>Palin</strong>: Have you done 'Hamlet'? \n<br><strong>Idle</strong>: 'Thamle'. 'Be ot or bot ne ot, tath is the nestquoi.' \n<br><strong>Palin</strong>: And what is your next project? \n<br><strong>Idle</strong>: 'Ring Kichard the Thrid'. \n<br><strong>Palin</strong>: I'm sorry? \n<br><strong>Idle</strong>: 'A shroe! A shroe! My dingkom for a shroe!' \n<br><strong>Palin</strong>: Ah, Ring Kichard, yes... but surely that's not an anagram, that's a spoonerism. \n<br><strong>Idle</strong>: (offended) <em>If you're going to split hairs, I'm going to piss off.</em></p>" + } +}, +{ + "model": "downloads.release", + "pk": 478, + "fields": { + "created": "2020-07-20T17:14:46.349Z", + "updated": "2020-12-21T18:40:02.059Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.5", + "slug": "python-385", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-07-20T16:57:40Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.5/whatsnew/changelog.html#changelog", + "content": "## This is the fifth maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.5, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n3.8.5 has been released out of schedule due to important security content. For details please consult [the change log](https://docs.python.org/release/3.8.5/whatsnew/changelog.html#changelog). Please upgrade at your earliest convenience.\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n[Our universe](http://www.montypython.net/scripts/galaxy.php) itself keeps on expanding and expanding, \r\n<br>In all of the directions it can whiz; \r\n<br>As fast as it can go, at the speed of light, you know, \r\n<br>Twelve million miles a minute and that's the fastest speed there is. \r\n<br>So remember, when you're feeling very small and insecure, \r\n<br>How amazingly unlikely is your birth; \r\n<br>And pray that there's intelligent life somewhere out in space, \r\n<br>'Cause there's bugger all down here on Earth!", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the fifth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.5, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>3.8.5 has been released out of schedule due to important security content. For details please consult <a href=\"https://docs.python.org/release/3.8.5/whatsnew/changelog.html#changelog\">the change log</a>. Please upgrade at your earliest convenience.</p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><a href=\"http://www.montypython.net/scripts/galaxy.php\">Our universe</a> itself keeps on expanding and expanding, \n<br>In all of the directions it can whiz; \n<br>As fast as it can go, at the speed of light, you know, \n<br>Twelve million miles a minute and that's the fastest speed there is. \n<br>So remember, when you're feeling very small and insecure, \n<br>How amazingly unlikely is your birth; \n<br>And pray that there's intelligent life somewhere out in space, \n<br>'Cause there's bugger all down here on Earth!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 479, + "fields": { + "created": "2020-07-20T19:02:12.264Z", + "updated": "2020-07-20T19:05:16.473Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0b5", + "slug": "python-390b5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-07-20T18:58:24Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.9/whatsnew/changelog.html#python-3-9-0-beta-5", + "content": "## This is a beta preview of Python 3.9\r\n\r\nPython 3.9 is still in development. This release, 3.9.0b5, is the last of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.9** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\nThe next pre-release, the first release candidate of Python 3.9.0, will be 3.9.0rc1. It is currently scheduled for 2020-08-10.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n## And now for something completely different\r\n[Whenever life gets you down](http://www.montypython.net/scripts/galaxy.php), Mrs. Brown, \r\n<br>And things seem hard or tough, \r\n<br>And people are stupid, obnoxious or daft, \r\n<br>And you feel that you've had quite *eno-o-o-o-o-ough*,\r\n \r\nJust remember that you're standing on a planet that's evolving \r\n<br>And revolving at 900 miles an hour. \r\n<br>It's orbiting at 19 miles a second, so it's reckoned, \r\n<br>The sun that is the source of all our power. \r\n<br>Now the sun, and you and me, and all the stars that we can see, \r\n<br>Are moving at a million miles a day, \r\n<br>In the outer spiral arm, at 40,000 miles an hour, \r\n<br>Of a galaxy we call the Milky Way.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.9</h2>\n<p>Python 3.9 is still in development. This release, 3.9.0b5, is the last of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.9</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the first release candidate of Python 3.9.0, will be 3.9.0rc1. It is currently scheduled for 2020-08-10.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><a href=\"http://www.montypython.net/scripts/galaxy.php\">Whenever life gets you down</a>, Mrs. Brown, \n<br>And things seem hard or tough, \n<br>And people are stupid, obnoxious or daft, \n<br>And you feel that you've had quite <em>eno-o-o-o-o-ough</em>,</p>\n<p>Just remember that you're standing on a planet that's evolving \n<br>And revolving at 900 miles an hour. \n<br>It's orbiting at 19 miles a second, so it's reckoned, \n<br>The sun that is the source of all our power. \n<br>Now the sun, and you and me, and all the stars that we can see, \n<br>Are moving at a million miles a day, \n<br>In the outer spiral arm, at 40,000 miles an hour, \n<br>Of a galaxy we call the Milky Way.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 480, + "fields": { + "created": "2020-08-11T20:20:25.962Z", + "updated": "2020-08-11T21:25:52.193Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0rc1", + "slug": "python-390rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-08-11T19:59:15Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.0rc1/whatsnew/changelog.html#python-3-9-0-release-candidate-1", + "content": "## This is the first release candidate of Python 3.9\r\n\r\nThis release, **3.9.0rc1**, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for 2020-09-14.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to prepare their projects for 3.9 compatibility during this phase. As always, report any issues to [the Python bug tracker](https://bugs.python.org).\r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Installer news\r\n\r\nThis is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let \u0141ukasz know](mailto:lukasz@python.org).)</small>\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n**Announcer: ([Eric Idle](http://www.montypython.net/scripts/phonein.php))** Welcome to the 'Phone-In'. Today we have on our panel our resident Psychiatrist, a Psychiatrist who isn't resident but is staying with the other one because he can't bear to go home and a Psychiatrist who has lived with the first one but who when the second one arrived felt alienated and since has undergone a total personality change. Our subject tonight is Farming and our first caller is from Redding. (phone rings)\r\n<br>**Woman: (Carol Cleveland)** Hello.\r\n<br>**Announcer:** Hello. Welcome to 'Phone-In' what is your question to the panel?\r\n<br>**Woman:** Is Vic there?\r\n<br>**Announcer:** Is Vic there? *Is Vic there*, Doctor Rogers?\r\n<br>**Rogers: (Graham Chapman)** Well the problem here is a simple one. The caller wants to know if Vic is there... and in this case Vic, as far as I can tell...\r\n<br>**Dibbs: (John Cleese)** Can I interrupt, Alan?\r\n<br>**Announcer:** Yes, of course.\r\n<br>**Dibbs:** I agree with what Rogers was going to say. As far as we can tell, Vic isn't here. The only thing she can do is to keep calling and if Vic comes in we'll let her know.\r\n<br>**Announcer**: Does that answer your question?\r\n<br>**Norman: (Michael Palin)** Hello.\r\n<br>**Announcer:** Hello.\r\n<br>**Woman:** Vic?", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the first release candidate of Python 3.9</h2>\n<p>This release, <strong>3.9.0rc1</strong>, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for 2020-09-14.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to prepare their projects for 3.9 compatibility during this phase. As always, report any issues to <a href=\"https://bugs.python.org\">the Python bug tracker</a>.</p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Installer news</h2>\n<p>This is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>\n<p>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:lukasz@python.org\">let \u0141ukasz know</a>.)</small></p>\n</li>\n</ul>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Announcer: (<a href=\"http://www.montypython.net/scripts/phonein.php\">Eric Idle</a>)</strong> Welcome to the 'Phone-In'. Today we have on our panel our resident Psychiatrist, a Psychiatrist who isn't resident but is staying with the other one because he can't bear to go home and a Psychiatrist who has lived with the first one but who when the second one arrived felt alienated and since has undergone a total personality change. Our subject tonight is Farming and our first caller is from Redding. (phone rings)\n<br><strong>Woman: (Carol Cleveland)</strong> Hello.\n<br><strong>Announcer:</strong> Hello. Welcome to 'Phone-In' what is your question to the panel?\n<br><strong>Woman:</strong> Is Vic there?\n<br><strong>Announcer:</strong> Is Vic there? <em>Is Vic there</em>, Doctor Rogers?\n<br><strong>Rogers: (Graham Chapman)</strong> Well the problem here is a simple one. The caller wants to know if Vic is there... and in this case Vic, as far as I can tell...\n<br><strong>Dibbs: (John Cleese)</strong> Can I interrupt, Alan?\n<br><strong>Announcer:</strong> Yes, of course.\n<br><strong>Dibbs:</strong> I agree with what Rogers was going to say. As far as we can tell, Vic isn't here. The only thing she can do is to keep calling and if Vic comes in we'll let her know.\n<br><strong>Announcer</strong>: Does that answer your question?\n<br><strong>Norman: (Michael Palin)</strong> Hello.\n<br><strong>Announcer:</strong> Hello.\n<br><strong>Woman:</strong> Vic?</p>" + } +}, +{ + "model": "downloads.release", + "pk": 481, + "fields": { + "created": "2020-08-17T21:07:13.638Z", + "updated": "2022-01-07T22:03:58.770Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.12", + "slug": "python-3612", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-08-17T21:30:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.12/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.6.12**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.6.12/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/3.6/whatsnew/3.6.html>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.12</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.12/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/3.6/whatsnew/3.6.html\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 482, + "fields": { + "created": "2020-08-17T21:59:15.656Z", + "updated": "2022-01-07T22:48:42.642Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.9", + "slug": "python-379", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-08-17T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.9/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.9**, the final **bugfix/security release** with binary installers for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7.\r\n\r\nBinary installers are normally not provided for **security fix** releases. However, since 3.7.8 was the last 3.7.x **bugfix** release and there are security fixes published in 3.7.9 that apply to users of some of the binary installers provided with 3.7.8, we have made an exception for 3.7.9 and are also updating the Windows and macOS binary installers. We do not plan to provide further binary updates for future 3.7.x security releases.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.9/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/3.7/whatsnew/3.7.html>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\nWindows users\r\n^^^^^^^^^^^^^\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.7/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\nmacOS users\r\n^^^^^^^^^^^\r\n \r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n* As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.\r\n\r\n* As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of *macOS 10.15 Catalina* including code signing.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.9</strong>, the final <strong>bugfix/security release</strong> with binary installers for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7.</p>\n<p>Binary installers are normally not provided for <strong>security fix</strong> releases. However, since 3.7.8 was the last 3.7.x <strong>bugfix</strong> release and there are security fixes published in 3.7.9 that apply to users of some of the binary installers provided with 3.7.8, we have made an exception for 3.7.9 and are also updating the Windows and macOS binary installers. We do not plan to provide further binary updates for future 3.7.x security releases.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.9/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/3.7/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"windows-users\">\n<h1>Windows users</h1>\n<ul class=\"simple\">\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".)</li>\n<li>There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.7/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"macos-users\">\n<h1>macOS users</h1>\n<ul class=\"simple\">\n<li>Please read the "Important Information" displayed during installation for information about SSL/TLS certificate validation and the running the "Install Certificates.command".</li>\n<li>As of 3.7.7, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems. The deprecated 64-bit/32-bit installer variant for macOS 10.6 (Snow Leopard) is no longer provided.</li>\n<li>As of 3.7.7, macOS installer packages are now compatible with the full Gatekeeper notarization requirements of <em>macOS 10.15 Catalina</em> including code signing.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 483, + "fields": { + "created": "2020-08-22T03:22:26.572Z", + "updated": "2020-10-22T16:33:46.131Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.10rc1", + "slug": "python-3510rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-08-22T02:57:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10rc1", + "content": "Python 3.5.10rc1\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available** `here. <https://www.python.org/downloads/release/python-3510/>`_ \r\n\r\nPython 3.5.10rc1 was released on August 21st, 2020.\r\n\r\nPython 3.5 has now entered \"security fixes only\" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.10rc1 has only been released in source code form; no more official binary installers will be produced.\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10rc1>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The latest releases of Linux (Ubuntu 20.04, Fedora 32) ship with a new version of OpenSSL. New versions of OpenSSL often include upgraded configuration requirements to maintain network security; this new version no longer finds Python 3.5's OpenSSL configuration acceptable. As a result, most or all secure-transport networking libraries are broken in this release on systems where this new version of OpenSSL is deployed. This means, for example, that seven (7) of the regression tests in the test suite now regularly fail. Older versions of Linux, with older versions of OpenSSL installed, are unaffected. We're aware of the problem. Unfortunately, as 3.5 is nearly completely out of support, it has become very low priority, and we've been unable to find the resources to get the problem fixed. It's possible that these problems simply won't be fixed in 3.5 before it reaches its end-of-life. As always we recommend upgrading to the latest Python release wherever possible.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-10rc1\">\n<h1>Python 3.5.10rc1</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10, the final release of the 3.5 series, is available</strong> <a class=\"reference external\" href=\"https://www.python.org/downloads/release/python-3510/\">here.</a></p>\n<p>Python 3.5.10rc1 was released on August 21st, 2020.</p>\n<p>Python 3.5 has now entered "security fixes only" mode, and as such the only changes since Python 3.5.4 are security fixes. Also, Python 3.5.10rc1 has only been released in source code form; no more official binary installers will be produced.</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10rc1\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The latest releases of Linux (Ubuntu 20.04, Fedora 32) ship with a new version of OpenSSL. New versions of OpenSSL often include upgraded configuration requirements to maintain network security; this new version no longer finds Python 3.5's OpenSSL configuration acceptable. As a result, most or all secure-transport networking libraries are broken in this release on systems where this new version of OpenSSL is deployed. This means, for example, that seven (7) of the regression tests in the test suite now regularly fail. Older versions of Linux, with older versions of OpenSSL installed, are unaffected. We're aware of the problem. Unfortunately, as 3.5 is nearly completely out of support, it has become very low priority, and we've been unable to find the resources to get the problem fixed. It's possible that these problems simply won't be fixed in 3.5 before it reaches its end-of-life. As always we recommend upgrading to the latest Python release wherever possible.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 484, + "fields": { + "created": "2020-09-05T08:52:08.928Z", + "updated": "2020-10-22T16:30:18.804Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.5.10", + "slug": "python-3510", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-09-05T08:43:10Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10", + "content": "Python 3.5.10\r\n---------------\r\n\r\n**Python 3.5 has reached end-of-life. Python 3.5.10 is the final release of 3.5.**\r\n\r\nPython 3.5.10 was released on September 5th, 2020.\r\n\r\nPython 3.5.10 is the final release in the Python 3.5 series. As of this\r\nrelease, the 3.5 branch has been retired, no further changes to 3.5 will be\r\naccepted, and no new releases will be made. This is standard Python policy;\r\nPython releases get five years of support and are then retired.\r\n\r\nIf you're still using Python 3.5, you should consider upgrading to the\r\n`current version. <https://www.python.org/downloads/>`_\r\nNewer versions of Python\r\nhave many new features, performance improvements, and bug fixes, which\r\nshould all serve to enhance your Python programming experience.\r\n\r\nWe in the Python core development community thank you for your interest\r\nin 3.5, and we wish you all the best!\r\n\r\n\r\nMajor new features of the 3.5 series, compared to 3.4\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\nAmong the new major new features and changes in the 3.5 release series are\r\n\r\n* :pep:`441`, improved Python zip application support\r\n* :pep:`448`, additional unpacking generalizations\r\n* :pep:`461`, \"`%`-formatting\" for bytes and bytearray objects\r\n* :pep:`465`, a new operator (`@`) for matrix multiplication\r\n* :pep:`471`, os.scandir(), a fast new directory traversal function\r\n* :pep:`475`, adding support for automatic retries of interrupted system calls\r\n* :pep:`479`, change StopIteration handling inside generators\r\n* :pep:`484`, the typing module, a new standard for type annotations\r\n* :pep:`485`, math.isclose(), a function for testing approximate equality\r\n* :pep:`486`, making the Windows Python launcher aware of virtual environments\r\n* :pep:`488`, eliminating .pyo files\r\n* :pep:`489`, a new and improved mechanism for loading extension modules\r\n* :pep:`492`, coroutines with async and await syntax\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Change log for this release\r\n <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10>`_.\r\n* `Online Documentation <http://docs.python.org/3.5/>`_\r\n* `3.5 Release Schedule <http://www.python.org/dev/peps/pep-0478/>`_\r\n* Report bugs at `<http://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.\r\n\r\n\r\nNotes on this release\r\n---------------------\r\n\r\n* The latest releases of Linux (Ubuntu 20.04, Fedora 32) ship with a new version of OpenSSL. New versions of OpenSSL often include upgraded configuration requirements to maintain network security; this new version no longer finds Python 3.5's OpenSSL configuration acceptable. As a result, most or all secure-transport networking libraries are broken in this release on systems where this new version of OpenSSL is deployed. This means, for example, that seven (7) of the regression tests in the test suite now regularly fail. Older versions of Linux, with older versions of OpenSSL installed, are unaffected. We're aware of the problem. Unfortunately, as 3.5 is nearly completely out of support, it has become very low priority, and we've been unable to find the resources to get the problem fixed. It's possible that these problems simply won't be fixed in 3.5 before it reaches its end-of-life. As always we recommend upgrading to the latest Python release wherever possible.\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".) They will not work on Intel Itanium Processors (formerly \"IA-64\").\r\n\r\n* Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. \r\n\r\n* Windows users: There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n\r\n* Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding `Embedded Distribution <https://docs.python.org/3.5/using/windows.html#embedded-distribution>`_ for more information.\r\n\r\n* Windows users: Some virus scanners (most notably \"Microsoft Security Essentials\") are flagging \"Lib/distutils/command/wininst-14.0.exe\" as malware. This is a \"false positive\": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.\r\n\r\n* OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.\r\n\r\n* OS X users: There is `important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here </download/mac/tcltk>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<div class=\"section\" id=\"python-3-5-10\">\n<h1>Python 3.5.10</h1>\n<p><strong>Python 3.5 has reached end-of-life. Python 3.5.10 is the final release of 3.5.</strong></p>\n<p>Python 3.5.10 was released on September 5th, 2020.</p>\n<p>Python 3.5.10 is the final release in the Python 3.5 series. As of this\nrelease, the 3.5 branch has been retired, no further changes to 3.5 will be\naccepted, and no new releases will be made. This is standard Python policy;\nPython releases get five years of support and are then retired.</p>\n<p>If you're still using Python 3.5, you should consider upgrading to the\n<a class=\"reference external\" href=\"https://www.python.org/downloads/\">current version.</a>\nNewer versions of Python\nhave many new features, performance improvements, and bug fixes, which\nshould all serve to enhance your Python programming experience.</p>\n<p>We in the Python core development community thank you for your interest\nin 3.5, and we wish you all the best!</p>\n<div class=\"section\" id=\"major-new-features-of-the-3-5-series-compared-to-3-4\">\n<h2>Major new features of the 3.5 series, compared to 3.4</h2>\n<p>Among the new major new features and changes in the 3.5 release series are</p>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0441\">PEP 441</a>, improved Python zip application support</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0448\">PEP 448</a>, additional unpacking generalizations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0461\">PEP 461</a>, "<cite>%</cite>-formatting" for bytes and bytearray objects</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0465\">PEP 465</a>, a new operator (<cite>@</cite>) for matrix multiplication</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0471\">PEP 471</a>, os.scandir(), a fast new directory traversal function</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0475\">PEP 475</a>, adding support for automatic retries of interrupted system calls</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0479\">PEP 479</a>, change StopIteration handling inside generators</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0484\">PEP 484</a>, the typing module, a new standard for type annotations</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0485\">PEP 485</a>, math.isclose(), a function for testing approximate equality</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0486\">PEP 486</a>, making the Windows Python launcher aware of virtual environments</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0488\">PEP 488</a>, eliminating .pyo files</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0489\">PEP 489</a>, a new and improved mechanism for loading extension modules</li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0492\">PEP 492</a>, coroutines with async and await syntax</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h2>More resources</h2>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-10\">Change log for this release</a>.</li>\n<li><a class=\"reference external\" href=\"http://docs.python.org/3.5/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0478/\">3.5 Release Schedule</a></li>\n<li>Report bugs at <a class=\"reference external\" href=\"http://bugs.python.org\">http://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n</div>\n<div class=\"section\" id=\"notes-on-this-release\">\n<h1>Notes on this release</h1>\n<ul class=\"simple\">\n<li>The latest releases of Linux (Ubuntu 20.04, Fedora 32) ship with a new version of OpenSSL. New versions of OpenSSL often include upgraded configuration requirements to maintain network security; this new version no longer finds Python 3.5's OpenSSL configuration acceptable. As a result, most or all secure-transport networking libraries are broken in this release on systems where this new version of OpenSSL is deployed. This means, for example, that seven (7) of the regression tests in the test suite now regularly fail. Older versions of Linux, with older versions of OpenSSL installed, are unaffected. We're aware of the problem. Unfortunately, as 3.5 is nearly completely out of support, it has become very low priority, and we've been unable to find the resources to get the problem fixed. It's possible that these problems simply won't be fixed in 3.5 before it reaches its end-of-life. As always we recommend upgrading to the latest Python release wherever possible.</li>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the "x64" architecture, and formerly known as both "EM64T" and "x86-64".) They will not work on Intel Itanium Processors (formerly "IA-64").</li>\n<li>Windows users: If installing Python 3.5.1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries.</li>\n<li>Windows users: There are now "web-based" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>Windows users: There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a class=\"reference external\" href=\"https://docs.python.org/3.5/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n<li>Windows users: Some virus scanners (most notably "Microsoft Security Essentials") are flagging "Lib/distutils/command/wininst-14.0.exe" as malware. This is a "false positive": the file does not contain any malware. We build it ourselves, from source, on a known-clean system. We've asked that this false positive report be removed, and expect action soon. In the meantime, please don't be alarmed to see this warning when installing Python 3.5.2, or when scanning any earlier version of 3.5.</li>\n<li>OS X users: The OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature.</li>\n<li>OS X users: There is <a class=\"reference external\" href=\"/download/mac/tcltk\">important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 485, + "fields": { + "created": "2020-09-08T21:26:30.068Z", + "updated": "2020-12-21T18:39:08.760Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.6rc1", + "slug": "python-386rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": false, + "release_date": "2020-09-08T21:18:37Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.6rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the sixth maintenance release of Python 3.8\r\n\r\n\r\n**Note:** The release you're looking at is Python 3.8.6rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**Toastmaster (Eric Idle):** Gentlemen, pray silence for the President of the Royal Society for Putting Things on Top of Other Things.\r\n<br>**Sir William:** I thank you, gentlemen. The year has been a good one for the Society.\r\n<br>**Crowd:** Hear! Hear!\r\n<br>**Sir William:** This year our members have put more things on top of other things than ever before. But, I should warn you, this is no time for complacency. No, there are still many things, and I cannot emphasize this too strongly, not on top of other things. I myself, on my way here this evening, saw a thing that was not on top of another thing in any way.\r\n<br>**Crowd:** Shame! Shame!\r\n<br>**Sir William:** Therefore I call upon our Staffordshire delegate to explain this weird behaviour.\r\n<br><small>(As Sir William sits a meek man met at one of the side tables.)</small>\r\n<br>**Mr Cutler (John Cleese):** Er, Cutler, Staffordshire. Um... well, Mr Chairman, it's just that most of the members in Staffordshire feel... the whole thing's a bit silly.\r\n<br><small>(Cries of outrage. Chairman leaps to feet.)</small>\r\n<br>**Sir William:** Silly? SILLY?! <small>(he pauses and thinks)</small> Silly! I suppose it is, a bit. What have we been doing wasting our lives with all this nonsense? Right, okay, meeting adjourned forever.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the sixth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.6rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Toastmaster (Eric Idle):</strong> Gentlemen, pray silence for the President of the Royal Society for Putting Things on Top of Other Things.\n<br><strong>Sir William:</strong> I thank you, gentlemen. The year has been a good one for the Society.\n<br><strong>Crowd:</strong> Hear! Hear!\n<br><strong>Sir William:</strong> This year our members have put more things on top of other things than ever before. But, I should warn you, this is no time for complacency. No, there are still many things, and I cannot emphasize this too strongly, not on top of other things. I myself, on my way here this evening, saw a thing that was not on top of another thing in any way.\n<br><strong>Crowd:</strong> Shame! Shame!\n<br><strong>Sir William:</strong> Therefore I call upon our Staffordshire delegate to explain this weird behaviour.\n<br><small>(As Sir William sits a meek man met at one of the side tables.)</small>\n<br><strong>Mr Cutler (John Cleese):</strong> Er, Cutler, Staffordshire. Um... well, Mr Chairman, it's just that most of the members in Staffordshire feel... the whole thing's a bit silly.\n<br><small>(Cries of outrage. Chairman leaps to feet.)</small>\n<br><strong>Sir William:</strong> Silly? SILLY?! <small>(he pauses and thinks)</small> Silly! I suppose it is, a bit. What have we been doing wasting our lives with all this nonsense? Right, okay, meeting adjourned forever.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 486, + "fields": { + "created": "2020-09-17T09:28:14.573Z", + "updated": "2020-09-17T09:42:47.339Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0rc2", + "slug": "python-390rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-09-17T08:58:25Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.0rc2/whatsnew/changelog.html#python-3-9-0-release-candidate-2", + "content": "## This is the second release candidate of Python 3.9\r\n\r\nThis release, **3.9.0rc2**, is the last preview before the final release of Python 3.9.0 on 2020-10-05. In the mean time, we **strongly encourage** maintainers of third-party Python projects to prepare their projects for 3.9 compatibility during this phase. As always, report any issues to [the Python bug tracker](https://bugs.python.org).\r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n## Information for core developers\r\n\r\nThe 3.9 branch is now accepting changes for 3.9.1. To maximize stability, the final release will be cut from the v3.9.0rc2 tag. If you need the release manager to cherry-pick any critical fixes, mark issues as release blockers and/or add him as a reviewer on a critical backport PR on GitHub.\r\n\r\nTo see which changes are currently cherry-picked for inclusion in 3.9.0, look at the short-lived [branch-v3.9.0](https://github.com/python/cpython/tree/branch-v3.9.0) on GitHub.\r\n\r\n## Installer news\r\n\r\nThis is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n*[IT'S THE MIND](http://www.montypython.net/scripts/deja-vu.php) -- A WEEKLY MAGAZINE OF THINGS PSYCHIATRIC*\r\n\r\n<small>(Cut to montage of photographs with captions and music.)</small>\r\n<br><small>(Cut to a man sitting at usual desk.)</small>\r\n\r\n**Boniface (Michael Palin):** Good evening. Tonight on 'It's the Mind', we examine the phenomenon of d\u00e9j\u00e0 vu. That strange feeling we sometimes get that we've lived through something before, that what is happening now has already happened tonight.\r\n<br>**Boniface:** On 'It's the Mind', we examine the phenomenon of d\u00e9j\u00e0 vu, that strange feeling we sometimes get that we've ... *(looks puzzled for a moment)* Anyway, tonight on 'It's the Mind' we examine the phenomenon of d\u00e9j\u00e0 vu, that strange... \r\n\r\n<small>(Cut to opening title sequence with montage of psychiatric photos and music.)</small>\r\n<br><small>(Cut back to Mr Boniface at desk, shaken.)</small>\r\n\r\n*IT'S THE MIND*\r\n\r\n**Boniface:** Good evening. Tonight on 'It's the Mind' we examine the phenomenon of d\u00e9j\u00e0 vu, that strange feeling we someti... *(looks around)* ...mes get... *(looks increasingly worried)* that... we've lived through something...", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the second release candidate of Python 3.9</h2>\n<p>This release, <strong>3.9.0rc2</strong>, is the last preview before the final release of Python 3.9.0 on 2020-10-05. In the mean time, we <strong>strongly encourage</strong> maintainers of third-party Python projects to prepare their projects for 3.9 compatibility during this phase. As always, report any issues to <a href=\"https://bugs.python.org\">the Python bug tracker</a>.</p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h2>Information for core developers</h2>\n<p>The 3.9 branch is now accepting changes for 3.9.1. To maximize stability, the final release will be cut from the v3.9.0rc2 tag. If you need the release manager to cherry-pick any critical fixes, mark issues as release blockers and/or add him as a reviewer on a critical backport PR on GitHub.</p>\n<p>To see which changes are currently cherry-picked for inclusion in 3.9.0, look at the short-lived <a href=\"https://github.com/python/cpython/tree/branch-v3.9.0\">branch-v3.9.0</a> on GitHub.</p>\n<h2>Installer news</h2>\n<p>This is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><em><a href=\"http://www.montypython.net/scripts/deja-vu.php\">IT'S THE MIND</a> -- A WEEKLY MAGAZINE OF THINGS PSYCHIATRIC</em></p>\n<p><small>(Cut to montage of photographs with captions and music.)</small>\n<br><small>(Cut to a man sitting at usual desk.)</small></p>\n<p><strong>Boniface (Michael Palin):</strong> Good evening. Tonight on 'It's the Mind', we examine the phenomenon of d\u00e9j\u00e0 vu. That strange feeling we sometimes get that we've lived through something before, that what is happening now has already happened tonight.\n<br><strong>Boniface:</strong> On 'It's the Mind', we examine the phenomenon of d\u00e9j\u00e0 vu, that strange feeling we sometimes get that we've ... <em>(looks puzzled for a moment)</em> Anyway, tonight on 'It's the Mind' we examine the phenomenon of d\u00e9j\u00e0 vu, that strange... </p>\n<p><small>(Cut to opening title sequence with montage of psychiatric photos and music.)</small>\n<br><small>(Cut back to Mr Boniface at desk, shaken.)</small></p>\n<p><em>IT'S THE MIND</em></p>\n<p><strong>Boniface:</strong> Good evening. Tonight on 'It's the Mind' we examine the phenomenon of d\u00e9j\u00e0 vu, that strange feeling we someti... <em>(looks around)</em> ...mes get... <em>(looks increasingly worried)</em> that... we've lived through something...</p>" + } +}, +{ + "model": "downloads.release", + "pk": 487, + "fields": { + "created": "2020-09-24T10:46:03.185Z", + "updated": "2020-12-21T18:38:46.120Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.6", + "slug": "python-386", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-09-24T10:33:34Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.6/whatsnew/changelog.html#changelog", + "content": "## This is the sixth maintenance release of Python 3.8\r\n\r\n\r\n**Note:** The release you're looking at is Python 3.8.6, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n<small>*Cut to film of the lost world. Tropical South American vegetation. Our four explorers from Jungle Restaurant and Ken Russell's Gardening Club sketches limp along exhaustedly.*</small>\r\n\r\n**[Second Explorer](http://www.montypython.net/scripts/lostworld.php):** My God, Betty, we're done for... \r\n<br>**Third Explorer:** We'll never get out of here... we're completely lost, lost. Even the natives have gone. \r\n<br>**First Explorer:** Goodbye Betty, Goodbye Farquarson. Goodbye Brian. It's been a great expedition... \r\n<br>**Third Explorer:** All that'll be left of us will be a map, a compass and a few feet of film, recording our last moments... \r\n<br>**First Explorer:** Wait a moment! \r\n<br>**Fourth Explorer:** What is it? \r\n<br>**First Explorer:** If we're on film, there must be someone filming us. \r\n<br>**Second Explorer:** My God, Betty, you're right!\r\n\r\n<small>*They all look around, then gradually all notice the camera. They break out in smiles of relief, come towards the camera and greet the camera crew.*</small>\r\n \r\n**Third Explorer:** Look! Great to see you! \r\n<br>**First Explorer:** What a stroke of luck! \r\n<br>**Camera Crew:** Hello! ... \r\n<br>**First Explorer:** Wait a minute! \r\n<br>**Fourth Explorer:** What is it again? \r\n<br>**First Explorer:** If this is the crew who were filming us . .. who's filming us now? Look! \r\n\r\n<small>*Cut to another shot which indudes the first camera flew and yet another camera crew with all their equipment.*</small>", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the sixth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.6, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><small><em>Cut to film of the lost world. Tropical South American vegetation. Our four explorers from Jungle Restaurant and Ken Russell's Gardening Club sketches limp along exhaustedly.</em></small></p>\n<p><strong><a href=\"http://www.montypython.net/scripts/lostworld.php\">Second Explorer</a>:</strong> My God, Betty, we're done for... \n<br><strong>Third Explorer:</strong> We'll never get out of here... we're completely lost, lost. Even the natives have gone. \n<br><strong>First Explorer:</strong> Goodbye Betty, Goodbye Farquarson. Goodbye Brian. It's been a great expedition... \n<br><strong>Third Explorer:</strong> All that'll be left of us will be a map, a compass and a few feet of film, recording our last moments... \n<br><strong>First Explorer:</strong> Wait a moment! \n<br><strong>Fourth Explorer:</strong> What is it? \n<br><strong>First Explorer:</strong> If we're on film, there must be someone filming us. \n<br><strong>Second Explorer:</strong> My God, Betty, you're right!</p>\n<p><small><em>They all look around, then gradually all notice the camera. They break out in smiles of relief, come towards the camera and greet the camera crew.</em></small></p>\n<p><strong>Third Explorer:</strong> Look! Great to see you! \n<br><strong>First Explorer:</strong> What a stroke of luck! \n<br><strong>Camera Crew:</strong> Hello! ... \n<br><strong>First Explorer:</strong> Wait a minute! \n<br><strong>Fourth Explorer:</strong> What is it again? \n<br><strong>First Explorer:</strong> If this is the crew who were filming us . .. who's filming us now? Look! </p>\n<p><small><em>Cut to another shot which indudes the first camera flew and yet another camera crew with all their equipment.</em></small></p>" + } +}, +{ + "model": "downloads.release", + "pk": 520, + "fields": { + "created": "2020-10-04T17:56:26.824Z", + "updated": "2021-11-05T21:39:55.256Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.0", + "slug": "python-390", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-10-05T17:56:01Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog", + "content": "## This is the stable release of Python 3.9.0\r\n\r\n**Note:** The release you're looking at is Python 3.9.0, a legacy release. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\n## Installer news\r\n\r\nThis is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n**Wapcaplet: ([John Cleese](http://www.montypython.net/scripts/string.php))** Welcome! Do sit down. My name's Wapcaplet, Adrian Wapcaplet.\r\n<br>**Mr. Simpson:** how'd'y'do.\r\n<br>**Wapcaplet:** Now, Mr. Simpson... Now, I understand you want us to advertise your washing powder.\r\n<br>**S:** String.\r\n<br>**W:** String, washing powder, what's the difference. We can sell *anything*.\r\n<br>**S:** Good. Well I have this large quantity of string, a hundred and twenty-two thousand *miles* of it to be exact, which I inherited, and I thought if I advertised it...\r\n<br>**W:** Of course! A national campaign. Useful stuff, string, no trouble there.\r\n<br>**S:** Ah, but there's a snag, you see. Due to bad planning, the hundred and twenty-two thousand miles is in three inch lengths. So it's not very useful.\r\n<br>**W:** Well, that's our selling point! *'SIMPSON'S INDIVIDUAL STRINGETTES!'*\r\n<br>**S:** What?\r\n<br>**W:** *'THE NOW STRING! READY CUT, EASY TO HANDLE, SIMPSON'S INDIVIDUAL EMPEROR STRINGETTES - JUST THE RIGHT LENGTH!'*\r\n<br>**S:** For what?\r\n<br>**W:** *'A MILLION HOUSEHOLD USES!'*\r\n<br>**S:** Such as?\r\n<br>**W:** Uhmm...Tying up very small parcels, attatching notes to pigeons' legs, uh, destroying household pests...\r\n<br>**S:** Destroying household pests?! How?\r\n<br>**W:** Well, if they're bigger than a mouse, you can strangle them with it, and if they're smaller than, you flog them to death with it!\r\n<br>**S:** Well *surely*!....\r\n<br>**W:** *'DESTROY NINETY-NINE PERCENT OF KNOWN HOUSEHOLD PESTS WITH PRE-SLICED, RUSTPROOF, EASY-TO-HANDLE, LOW CALORIE SIMPSON'S INDIVIDUAL EMPEROR STRINGETTES, FREE FROM ARTIFICIAL COLORING, AS USED IN HOSPITALS!'*", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the stable release of Python 3.9.0</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.0, a legacy release. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<h2>Installer news</h2>\n<p>This is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Wapcaplet: (<a href=\"http://www.montypython.net/scripts/string.php\">John Cleese</a>)</strong> Welcome! Do sit down. My name's Wapcaplet, Adrian Wapcaplet.\n<br><strong>Mr. Simpson:</strong> how'd'y'do.\n<br><strong>Wapcaplet:</strong> Now, Mr. Simpson... Now, I understand you want us to advertise your washing powder.\n<br><strong>S:</strong> String.\n<br><strong>W:</strong> String, washing powder, what's the difference. We can sell <em>anything</em>.\n<br><strong>S:</strong> Good. Well I have this large quantity of string, a hundred and twenty-two thousand <em>miles</em> of it to be exact, which I inherited, and I thought if I advertised it...\n<br><strong>W:</strong> Of course! A national campaign. Useful stuff, string, no trouble there.\n<br><strong>S:</strong> Ah, but there's a snag, you see. Due to bad planning, the hundred and twenty-two thousand miles is in three inch lengths. So it's not very useful.\n<br><strong>W:</strong> Well, that's our selling point! <em>'SIMPSON'S INDIVIDUAL STRINGETTES!'</em>\n<br><strong>S:</strong> What?\n<br><strong>W:</strong> <em>'THE NOW STRING! READY CUT, EASY TO HANDLE, SIMPSON'S INDIVIDUAL EMPEROR STRINGETTES - JUST THE RIGHT LENGTH!'</em>\n<br><strong>S:</strong> For what?\n<br><strong>W:</strong> <em>'A MILLION HOUSEHOLD USES!'</em>\n<br><strong>S:</strong> Such as?\n<br><strong>W:</strong> Uhmm...Tying up very small parcels, attatching notes to pigeons' legs, uh, destroying household pests...\n<br><strong>S:</strong> Destroying household pests?! How?\n<br><strong>W:</strong> Well, if they're bigger than a mouse, you can strangle them with it, and if they're smaller than, you flog them to death with it!\n<br><strong>S:</strong> Well <em>surely</em>!....\n<br><strong>W:</strong> <em>'DESTROY NINETY-NINE PERCENT OF KNOWN HOUSEHOLD PESTS WITH PRE-SLICED, RUSTPROOF, EASY-TO-HANDLE, LOW CALORIE SIMPSON'S INDIVIDUAL EMPEROR STRINGETTES, FREE FROM ARTIFICIAL COLORING, AS USED IN HOSPITALS!'</em></p>" + } +}, +{ + "model": "downloads.release", + "pk": 521, + "fields": { + "created": "2020-10-05T18:32:06.133Z", + "updated": "2020-10-05T19:38:19.875Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a1", + "slug": "python-3100a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-10-05T18:16:13Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This releasee, 3.10.0a1 is the first of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a2, currently scheduled for 2020-11-02.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe effective potential of a particle orbiting a Reissner\u2013Nordstr\u00f6m black hole has a repulsive term proportional to the total electromagnetic charge of the black hole that is only relevant when the particle is very close to the singularity. This shows that a particle falling into the black hole will never be able to reach the singularity because the force of gravity will start to push it away. This is due to the fact that the energy due to the electromagnetic charge in the Reissner\u2013Nordstr\u00f6m black hole produces repulsive gravity, which is allowed by the theory of general relativity. Black holes are strange beasts indeed.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This releasee, 3.10.0a1 is the first of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a2, currently scheduled for 2020-11-02.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The effective potential of a particle orbiting a Reissner\u2013Nordstr\u00f6m black hole has a repulsive term proportional to the total electromagnetic charge of the black hole that is only relevant when the particle is very close to the singularity. This shows that a particle falling into the black hole will never be able to reach the singularity because the force of gravity will start to push it away. This is due to the fact that the energy due to the electromagnetic charge in the Reissner\u2013Nordstr\u00f6m black hole produces repulsive gravity, which is allowed by the theory of general relativity. Black holes are strange beasts indeed.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 522, + "fields": { + "created": "2020-11-03T00:28:47.641Z", + "updated": "2020-11-07T00:33:24.972Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a2", + "slug": "python-3100a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-11-03T00:17:35Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This releasee, 3.10.0a2 is the second of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a3, currently scheduled for 2020-12-07.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe cardinality (the number of elements) of infinite sets can be one of the most surprising results of set theory. For example, there are the same amount of even natural numbers than natural numbers (which can be even or odd). There is also the same amount of rational numbers than natural numbers. But on the other hand, there are more real numbers between 0 and 1 than natural numbers! All these sets have infinite cardinality but turn out that some of these infinities are bigger than others. These infinite cardinalities normally are represented using [aleph numbers](https://en.wikipedia.org/wiki/Aleph_number). Infinite sets are strange beasts indeed.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This releasee, 3.10.0a2 is the second of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a3, currently scheduled for 2020-12-07.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The cardinality (the number of elements) of infinite sets can be one of the most surprising results of set theory. For example, there are the same amount of even natural numbers than natural numbers (which can be even or odd). There is also the same amount of rational numbers than natural numbers. But on the other hand, there are more real numbers between 0 and 1 than natural numbers! All these sets have infinite cardinality but turn out that some of these infinities are bigger than others. These infinite cardinalities normally are represented using <a href=\"https://en.wikipedia.org/wiki/Aleph_number\">aleph numbers</a>. Infinite sets are strange beasts indeed.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 523, + "fields": { + "created": "2020-11-26T18:10:39.487Z", + "updated": "2021-11-05T21:39:29.724Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.1rc1", + "slug": "python-391rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2020-11-26T17:54:19Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.1rc1/whatsnew/changelog.html#python-3-9-1-release-candidate-1", + "content": "## This is the release candidate of the first maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.1rc1, the release candidate of a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nWe've made 240 changes since 3.9.0 which is a significant amount. To compare, 3.8.1rc1 only saw 168 commits since 3.8.0.\r\n\r\n## Installer news\r\n\r\n3.9.1rc1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible to build \u201cUniversal 2\u201d binaries which work on Apple Silicon. We are providing such an installer as the `macosx11.0` variant. This installer can be deployed back to older versions, tested down to OS X 10.9. As we are waiting for an updated version of `pip`, please consider the `macosx11.0` installer experimental.\r\n\r\nThis work would not have been possible without the effort of Ronald Oussoren, Ned Deily, and Lawrence D\u2019Anna from Apple. Thank you!\r\n\r\nThis is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n\r\n**Loothesom: ([Eric Idle](http://www.montypython.net/scripts/croc.php))** Here at Lughtborrow are the five young men chosen last week to be eaten by a crocodile for Britain this summer. Obviously, the most important part of the event is the opening 60 yard sprint towards the crocs. And twenty-two year old Nottingham schoolteacher Gavin Watterlow is rated by some pundits not only the fastest but also the tastiest British morsel since Barry Gordon got a bronze at Helsinki. In charge of the team is Sergeant Major Harold Duke. \r\n<br>**Duke: (Terry Jones)** Aww, well, you not only got to get in that pit first, you gotta get EATEN first. When you land in front of your croc, and 'e opens his mouth, I wanna see you right in there. Rub your 'ead up against 'is taste buds. And when those teeth bite into your flesh, use the purchase to thrust yourself DOWN his throat...\r\n<br>**Loothesom:** Duke's trained every British team since 1928, and it's his blend of gymnastic knowhow, reptilian expertise and culinary skill that's turned many an un-appetizing novice into a *crocodilic banquet*.\r\n<br>**Duke:** Well, our chefs have been experimenting for many years to find a sauce most likely to tempt the crocodile. In the past, we've concentrated on a fish based sauce, but this year, we are reverting to a simple bernaise.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the first maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.1rc1, the release candidate of a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>We've made 240 changes since 3.9.0 which is a significant amount. To compare, 3.8.1rc1 only saw 168 commits since 3.8.0.</p>\n<h2>Installer news</h2>\n<p>3.9.1rc1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible to build \u201cUniversal 2\u201d binaries which work on Apple Silicon. We are providing such an installer as the <code>macosx11.0</code> variant. This installer can be deployed back to older versions, tested down to OS X 10.9. As we are waiting for an updated version of <code>pip</code>, please consider the <code>macosx11.0</code> installer experimental.</p>\n<p>This work would not have been possible without the effort of Ronald Oussoren, Ned Deily, and Lawrence D\u2019Anna from Apple. Thank you!</p>\n<p>This is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Loothesom: (<a href=\"http://www.montypython.net/scripts/croc.php\">Eric Idle</a>)</strong> Here at Lughtborrow are the five young men chosen last week to be eaten by a crocodile for Britain this summer. Obviously, the most important part of the event is the opening 60 yard sprint towards the crocs. And twenty-two year old Nottingham schoolteacher Gavin Watterlow is rated by some pundits not only the fastest but also the tastiest British morsel since Barry Gordon got a bronze at Helsinki. In charge of the team is Sergeant Major Harold Duke. \n<br><strong>Duke: (Terry Jones)</strong> Aww, well, you not only got to get in that pit first, you gotta get EATEN first. When you land in front of your croc, and 'e opens his mouth, I wanna see you right in there. Rub your 'ead up against 'is taste buds. And when those teeth bite into your flesh, use the purchase to thrust yourself DOWN his throat...\n<br><strong>Loothesom:</strong> Duke's trained every British team since 1928, and it's his blend of gymnastic knowhow, reptilian expertise and culinary skill that's turned many an un-appetizing novice into a <em>crocodilic banquet</em>.\n<br><strong>Duke:</strong> Well, our chefs have been experimenting for many years to find a sauce most likely to tempt the crocodile. In the past, we've concentrated on a fish based sauce, but this year, we are reverting to a simple bernaise.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 532, + "fields": { + "created": "2020-12-07T23:18:38.222Z", + "updated": "2020-12-07T23:57:13.930Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a3", + "slug": "python-3100a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-12-07T23:14:51Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This releasee, 3.10.0a3 is the second of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a4, currently scheduled for 2021-01-04.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nIn mathematics, a [Borwein integral](https://en.wikipedia.org/wiki/Borwein_integral) is an integral whose unusual properties were first presented by mathematicians David Borwein and Jonathan Borwein in 2001. These integrals are remarkable for exhibiting apparent patterns that eventually break down. The following is an example:\r\n\r\n![](https://wikimedia.org/api/rest_v1/media/math/render/svg/e9670ee100344ef5d0de572a51754e9a34b5aa47)\r\n\r\nThis pattern continues up to\r\n\r\n![](https://wikimedia.org/api/rest_v1/media/math/render/svg/4192a48666c10102b52e928e2edbd6f718a976c2)\r\n\r\nAt the next step the obvious pattern fails,\r\n\r\n![](https://wikimedia.org/api/rest_v1/media/math/render/svg/8981fcdbb14e620e8bc862e1411c088ae5450fa7)", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This releasee, 3.10.0a3 is the second of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a4, currently scheduled for 2021-01-04.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In mathematics, a <a href=\"https://en.wikipedia.org/wiki/Borwein_integral\">Borwein integral</a> is an integral whose unusual properties were first presented by mathematicians David Borwein and Jonathan Borwein in 2001. These integrals are remarkable for exhibiting apparent patterns that eventually break down. The following is an example:</p>\n<p><img alt=\"\" src=\"https://wikimedia.org/api/rest_v1/media/math/render/svg/e9670ee100344ef5d0de572a51754e9a34b5aa47\" /></p>\n<p>This pattern continues up to</p>\n<p><img alt=\"\" src=\"https://wikimedia.org/api/rest_v1/media/math/render/svg/4192a48666c10102b52e928e2edbd6f718a976c2\" /></p>\n<p>At the next step the obvious pattern fails,</p>\n<p><img alt=\"\" src=\"https://wikimedia.org/api/rest_v1/media/math/render/svg/8981fcdbb14e620e8bc862e1411c088ae5450fa7\" /></p>" + } +}, +{ + "model": "downloads.release", + "pk": 536, + "fields": { + "created": "2020-12-07T23:52:59.696Z", + "updated": "2020-12-21T18:35:47.640Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.7rc1", + "slug": "python-387rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2020-12-07T23:52:03Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.7rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the seventh maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.7rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**Mr Verity ([Eric Idle](http://www.montypython.net/scripts/buybed.php)):** Can I help you, sir? \r\n<br>**Husband:** Yes, we'd like a bed, a double bed, and I wondered if you'd got one for about fifty pounds. \r\n<br>**Verity:** Oh no, I'm afraid not, sir. Our cheapest bed is eight hundred pounds, sir. \r\n<br>**Husband and Wife:** Eight hundred pounds? \r\n<br>**Lambert:** Excuse me, sir, but before I go, I ought to have told you that Mr Verity does tend to exaggerate. Every figure he gives you will be ten times too high. \r\n<br>**Husband:** I see. \r\n<br>**Lambert:** Otherwise he's perfectly all right. \r\n<br>**Husband:** I see. Er... your cheapest double bed then is eighty pounds? \r\n<br>**Verity:** Eight hundred pounds, yes, sir. \r\n<br>**Husband:** I see. And how wide is it? \r\n<br>**Verity:** It's sixty feet wide.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the seventh maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.7rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Mr Verity (<a href=\"http://www.montypython.net/scripts/buybed.php\">Eric Idle</a>):</strong> Can I help you, sir? \n<br><strong>Husband:</strong> Yes, we'd like a bed, a double bed, and I wondered if you'd got one for about fifty pounds. \n<br><strong>Verity:</strong> Oh no, I'm afraid not, sir. Our cheapest bed is eight hundred pounds, sir. \n<br><strong>Husband and Wife:</strong> Eight hundred pounds? \n<br><strong>Lambert:</strong> Excuse me, sir, but before I go, I ought to have told you that Mr Verity does tend to exaggerate. Every figure he gives you will be ten times too high. \n<br><strong>Husband:</strong> I see. \n<br><strong>Lambert:</strong> Otherwise he's perfectly all right. \n<br><strong>Husband:</strong> I see. Er... your cheapest double bed then is eighty pounds? \n<br><strong>Verity:</strong> Eight hundred pounds, yes, sir. \n<br><strong>Husband:</strong> I see. And how wide is it? \n<br><strong>Verity:</strong> It's sixty feet wide.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 537, + "fields": { + "created": "2020-12-07T23:57:59.733Z", + "updated": "2021-11-05T21:39:05.988Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.1", + "slug": "python-391", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-12-07T23:57:18Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.1/whatsnew/changelog.html#changelog", + "content": "## This is the first maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.1, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nWe've made 282 changes since 3.9.0 which is a significant amount. To compare, 3.8.1 only saw 192 commits since 3.8.0.\r\n\r\n## Installer news\r\n\r\n3.9.1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible to build \u201cUniversal 2\u201d binaries which work on Apple Silicon. We are providing such an installer as the `macos11.0` variant. This installer can be deployed back to older versions, tested down to OS X 10.9. As we are waiting for an updated version of `pip`, please consider the `macos11.0` installer experimental.\r\n\r\nThis work would not have been possible without the effort of Ronald Oussoren, Ned Deily, and Lawrence D\u2019Anna from Apple. Thank you!\r\n\r\nThis is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n\r\n**Arthur ([Eric Idle](http://www.montypython.net/scripts/dentist.php)):** Good morning, I'd like to buy a book please. \r\n<br>**Bookseller (John Cleese):** Oh, well I'm afraid we don't have any. *(trying to hide them)* \r\n<br>**Arthur:** I'm sorry? \r\n<br>**Bookseller:** We don't have any books. We're fresh out of them. Good morning. \r\n<br>**Arthur:** What are all these? \r\n<br>**Bookseller:** All what? Oh! All these, ah ah ha ha. You're referring to these... books. \r\n<br>**Arthur:** Yes. \r\n<br>**Bookseller:** They're um... they're all sold. Good morning. \r\n<br>**Arthur:** What all of them? \r\n<br>**Bookseller:** Every single man-Jack of them. Not a single one of them in an unsold state. Good morning. \r\n<br>**Arthur:** Wait a minute, *there's something going on here*. \r\n<br>**Bookseller:** What, where? You didn't *see* anything did you? \r\n<br>**Arthur:** No, but I think there's something going on here. \r\n<br>**Bookseller:** No no, well there's nothing going on here at all *(shouts off)* and he didn't see anything. Good morning. \r\n<br>**Arthur:** Oh, well, I'd like to buy a copy of an 'Illustrated History of False Teeth'. \r\n<br>**Bookseller:** My God you've got guts. \r\n<br>**Arthur:** What? \r\n<br>**Bookseller:** *(pulling gun)* Just how much do you know? \r\n<br>**Arthur:** What about? \r\n<br>**Bookseller:** Are you from the British Dental Association? \r\n<br>**Arthur:** No I'm a tobacconist. \r\n<br>**Bookseller:** Stay where you are. You'll never leave this bookshop alive. \r\n<br>**Arthur:** Why not? \r\n<br>**Bookseller:** You know too much, my dental friend. \r\n<br>**Arthur:** I don't know *anything*. \r\n<br>**Bookseller:** Come clean. You're a dentist aren't you. \r\n<br>**Arthur:** No, I'm a tobacconist. \r\n<br>**Bookseller:** A tobacconist who just happens to be buying a book on *teeth*?", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the first maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.1, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>We've made 282 changes since 3.9.0 which is a significant amount. To compare, 3.8.1 only saw 192 commits since 3.8.0.</p>\n<h2>Installer news</h2>\n<p>3.9.1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible to build \u201cUniversal 2\u201d binaries which work on Apple Silicon. We are providing such an installer as the <code>macos11.0</code> variant. This installer can be deployed back to older versions, tested down to OS X 10.9. As we are waiting for an updated version of <code>pip</code>, please consider the <code>macos11.0</code> installer experimental.</p>\n<p>This work would not have been possible without the effort of Ronald Oussoren, Ned Deily, and Lawrence D\u2019Anna from Apple. Thank you!</p>\n<p>This is the first version of Python to default to the 64-bit installer on Windows. The installer now also actively disallows installation on Windows 7. Python 3.9 is incompatible with this unsupported version of Windows.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Arthur (<a href=\"http://www.montypython.net/scripts/dentist.php\">Eric Idle</a>):</strong> Good morning, I'd like to buy a book please. \n<br><strong>Bookseller (John Cleese):</strong> Oh, well I'm afraid we don't have any. <em>(trying to hide them)</em> \n<br><strong>Arthur:</strong> I'm sorry? \n<br><strong>Bookseller:</strong> We don't have any books. We're fresh out of them. Good morning. \n<br><strong>Arthur:</strong> What are all these? \n<br><strong>Bookseller:</strong> All what? Oh! All these, ah ah ha ha. You're referring to these... books. \n<br><strong>Arthur:</strong> Yes. \n<br><strong>Bookseller:</strong> They're um... they're all sold. Good morning. \n<br><strong>Arthur:</strong> What all of them? \n<br><strong>Bookseller:</strong> Every single man-Jack of them. Not a single one of them in an unsold state. Good morning. \n<br><strong>Arthur:</strong> Wait a minute, <em>there's something going on here</em>. \n<br><strong>Bookseller:</strong> What, where? You didn't <em>see</em> anything did you? \n<br><strong>Arthur:</strong> No, but I think there's something going on here. \n<br><strong>Bookseller:</strong> No no, well there's nothing going on here at all <em>(shouts off)</em> and he didn't see anything. Good morning. \n<br><strong>Arthur:</strong> Oh, well, I'd like to buy a copy of an 'Illustrated History of False Teeth'. \n<br><strong>Bookseller:</strong> My God you've got guts. \n<br><strong>Arthur:</strong> What? \n<br><strong>Bookseller:</strong> <em>(pulling gun)</em> Just how much do you know? \n<br><strong>Arthur:</strong> What about? \n<br><strong>Bookseller:</strong> Are you from the British Dental Association? \n<br><strong>Arthur:</strong> No I'm a tobacconist. \n<br><strong>Bookseller:</strong> Stay where you are. You'll never leave this bookshop alive. \n<br><strong>Arthur:</strong> Why not? \n<br><strong>Bookseller:</strong> You know too much, my dental friend. \n<br><strong>Arthur:</strong> I don't know <em>anything</em>. \n<br><strong>Bookseller:</strong> Come clean. You're a dentist aren't you. \n<br><strong>Arthur:</strong> No, I'm a tobacconist. \n<br><strong>Bookseller:</strong> A tobacconist who just happens to be buying a book on <em>teeth</em>?</p>" + } +}, +{ + "model": "downloads.release", + "pk": 571, + "fields": { + "created": "2020-12-21T18:36:29.817Z", + "updated": "2020-12-21T19:44:14.022Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.7", + "slug": "python-387", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2020-12-21T18:20:49Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.7/whatsnew/changelog.html", + "content": "## This is the seventh maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.7, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n## macOS 11 Big Sur not fully supported\r\n\r\nPython 3.8.7 is not yet fully supported on macOS 11 Big Sur. It will install on macOS 11 Big Sur and will run on Apple Silicon Macs using Rosetta 2 translation. However, a few features do not work correctly, most noticeably those involving searching for system libraries (vs user libraries) such as `ctypes.util.find_library()` and in Distutils. This limitation affects both Apple Silicon and Intel processors. We are looking into improving the situation for Python 3.8.8.\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n*(Cut to BBC world symbol.)*\r\n<br>**Continuity Voice: ([Eric Idle](http://www.ulrikchristensen.dk/scripts/montypython/choice-of.html))** Now on BBC television a choice of viewing. On BBC 2 - a discussion on censorship between Derek Hart, The Bishop of Woolwich, and a nude man. And on BBC 1 - me telling you this. And now...\r\n<br>*(Sound of TV set bring switched off. The picture reduces to a spot and we see it was actually on a TV set which has just been switched off by the housewife. The inspector holds a cup with a cherry on a stick in it.)*\r\n<br>**She: (Terry Jones)** We don't want that, do we. Do you really want that cherry in your tea? Do you like doing this job?\r\n<br>**Inspector: (Michael Palin)** Well, it's a living, isn't it?", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the seventh maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.7, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<h2>macOS 11 Big Sur not fully supported</h2>\n<p>Python 3.8.7 is not yet fully supported on macOS 11 Big Sur. It will install on macOS 11 Big Sur and will run on Apple Silicon Macs using Rosetta 2 translation. However, a few features do not work correctly, most noticeably those involving searching for system libraries (vs user libraries) such as <code>ctypes.util.find_library()</code> and in Distutils. This limitation affects both Apple Silicon and Intel processors. We are looking into improving the situation for Python 3.8.8.</p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><em>(Cut to BBC world symbol.)</em>\n<br><strong>Continuity Voice: (<a href=\"http://www.ulrikchristensen.dk/scripts/montypython/choice-of.html\">Eric Idle</a>)</strong> Now on BBC television a choice of viewing. On BBC 2 - a discussion on censorship between Derek Hart, The Bishop of Woolwich, and a nude man. And on BBC 1 - me telling you this. And now...\n<br><em>(Sound of TV set bring switched off. The picture reduces to a spot and we see it was actually on a TV set which has just been switched off by the housewife. The inspector holds a cup with a cherry on a stick in it.)</em>\n<br><strong>She: (Terry Jones)</strong> We don't want that, do we. Do you really want that cherry in your tea? Do you like doing this job?\n<br><strong>Inspector: (Michael Palin)</strong> Well, it's a living, isn't it?</p>" + } +}, +{ + "model": "downloads.release", + "pk": 572, + "fields": { + "created": "2021-01-04T17:54:09.569Z", + "updated": "2021-01-04T22:05:42.684Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a4", + "slug": "python-3100a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-01-04T17:45:31Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This release, 3.10.0a4 is the fourth of six planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a5, currently scheduled for 2021-02-01.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThe [Majumdar\u2013Papapetrou spacetime](https://en.wikipedia.org/wiki/Sudhansu_Datta_Majumdar#Majumdar%E2%80%93Papapetrou_solution) is one surprising solution of the coupled Einstein-Maxwell equations that describe a cluster of static charged black holes with the gravitational and the electrostatic forces cancelling each other out. Each one of these many black holes of the multi-black holes system has a spherical topology and follows the [Reissner\u2013Nordstr\u00f6m metric](https://en.wikipedia.org/wiki/Reissner%E2%80%93Nordstr%C3%B6m_metric). Unsurprisingly, the movement of a test particle in such spacetime is not only a very chaotic system but also has some [fractals](https://arxiv.org/abs/gr-qc/9502014) hiding the complexity of its movement.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This release, 3.10.0a4 is the fourth of six planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a5, currently scheduled for 2021-02-01.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The <a href=\"https://en.wikipedia.org/wiki/Sudhansu_Datta_Majumdar#Majumdar%E2%80%93Papapetrou_solution\">Majumdar\u2013Papapetrou spacetime</a> is one surprising solution of the coupled Einstein-Maxwell equations that describe a cluster of static charged black holes with the gravitational and the electrostatic forces cancelling each other out. Each one of these many black holes of the multi-black holes system has a spherical topology and follows the <a href=\"https://en.wikipedia.org/wiki/Reissner%E2%80%93Nordstr%C3%B6m_metric\">Reissner\u2013Nordstr\u00f6m metric</a>. Unsurprisingly, the movement of a test particle in such spacetime is not only a very chaotic system but also has some <a href=\"https://arxiv.org/abs/gr-qc/9502014\">fractals</a> hiding the complexity of its movement.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 573, + "fields": { + "created": "2021-02-02T20:56:48.947Z", + "updated": "2021-02-03T22:53:33.421Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a5", + "slug": "python-3100a5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-02-02T20:54:50Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This release, 3.10.0a5 is the fifth of seven planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a6, currently scheduled for 2021-03-01.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\n[The Chandrasekhar limit](https://en.wikipedia.org/wiki/Chandrasekhar_limit) is the maximum mass of a stable white dwarf star. White dwarfs resist gravitational collapse primarily through electron degeneracy pressure, compared to main sequence stars, which resist collapse through thermal pressure. The Chandrasekhar limit is the mass above which electron degeneracy pressure in the star's core is insufficient to balance the star's own gravitational self-attraction. Consequently, a white dwarf with a mass greater than the limit is subject to further gravitational collapse, evolving into a different type of stellar remnant, such as a neutron star or black hole. Those with masses up to the limit remain stable as white dwarfs. The currently accepted value of the Chandrasekhar limit is about 1.4 M\u2609 (2.765\u00d71030 kg). So we can be safe knowing that our sun is not going to become a black hole!", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This release, 3.10.0a5 is the fifth of seven planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a6, currently scheduled for 2021-03-01.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p><a href=\"https://en.wikipedia.org/wiki/Chandrasekhar_limit\">The Chandrasekhar limit</a> is the maximum mass of a stable white dwarf star. White dwarfs resist gravitational collapse primarily through electron degeneracy pressure, compared to main sequence stars, which resist collapse through thermal pressure. The Chandrasekhar limit is the mass above which electron degeneracy pressure in the star's core is insufficient to balance the star's own gravitational self-attraction. Consequently, a white dwarf with a mass greater than the limit is subject to further gravitational collapse, evolving into a different type of stellar remnant, such as a neutron star or black hole. Those with masses up to the limit remain stable as white dwarfs. The currently accepted value of the Chandrasekhar limit is about 1.4 M\u2609 (2.765\u00d71030 kg). So we can be safe knowing that our sun is not going to become a black hole!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 574, + "fields": { + "created": "2021-02-16T04:33:33.186Z", + "updated": "2022-01-07T22:54:59.482Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.10", + "slug": "python-3710", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-02-15T23:45:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.10/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.10**, a **security bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.10/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/release/3.7.10/whatsnew/3.7.html#notable-changes-in-python-3-7-10>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.10</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.10/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.10/whatsnew/3.7.html#notable-changes-in-python-3-7-10\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 575, + "fields": { + "created": "2021-02-16T04:51:52.791Z", + "updated": "2022-01-07T22:02:39.125Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.13", + "slug": "python-3613", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-02-15T23:55:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.13/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.6.13**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.6.13/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/release/3.6.13/whatsnew/3.6.html#notable-changes-in-python-3-6-13>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.13</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.13/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.13/whatsnew/3.6.html#notable-changes-in-python-3-6-13\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 576, + "fields": { + "created": "2021-02-16T19:37:26.784Z", + "updated": "2021-02-17T12:20:56.644Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.8rc1", + "slug": "python-388rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-02-16T19:27:39Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.8rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the eight maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.8rc1, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n3.8.8rc1 introduces two security fixes:\r\n\r\n- [bpo-42967](https://bugs.python.org/issue42967): Fix web cache poisoning vulnerability by defaulting the query args separator to `&`, and allowing the user to choose a custom separator.\r\n\r\n- [bpo-42938](https://bugs.python.org/issue42938): Avoid static buffers when computing the repr of `ctypes.c_double` and `ctypes.c_longdouble` values.\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**Voice Over ([Michael Palin](https://montypython.net/scripts/boxer.php))**: This is Ken Clean-Air Systems, the great white hope of the British boxing world. After three fights - and only two convictions - his manager believes that Ken is now ready to face the giant American, Satellite Five.\r\n<br>**Manager (Graham Chapman)**: The great thing about Ken is that he's almost totally stupid.\r\n<br><small>*(Cut back to Ken jogging, the early morning sun filtering through the trees.)*</small>\r\n<br>**Voice Over**: Every morning, he jogs the forty-seven miles from his two-bedroomed, eight-bathroom, six-up-two-down, three-to-go-house in Reigate, to the Government's Pesticide Research Centre at Shoreham. Nobody knows why.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the eight maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.8rc1, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>3.8.8rc1 introduces two security fixes:</p>\n<ul>\n<li>\n<p><a href=\"https://bugs.python.org/issue42967\">bpo-42967</a>: Fix web cache poisoning vulnerability by defaulting the query args separator to <code>&</code>, and allowing the user to choose a custom separator.</p>\n</li>\n<li>\n<p><a href=\"https://bugs.python.org/issue42938\">bpo-42938</a>: Avoid static buffers when computing the repr of <code>ctypes.c_double</code> and <code>ctypes.c_longdouble</code> values.</p>\n</li>\n</ul>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Voice Over (<a href=\"https://montypython.net/scripts/boxer.php\">Michael Palin</a>)</strong>: This is Ken Clean-Air Systems, the great white hope of the British boxing world. After three fights - and only two convictions - his manager believes that Ken is now ready to face the giant American, Satellite Five.\n<br><strong>Manager (Graham Chapman)</strong>: The great thing about Ken is that he's almost totally stupid.\n<br><small><em>(Cut back to Ken jogging, the early morning sun filtering through the trees.)</em></small>\n<br><strong>Voice Over</strong>: Every morning, he jogs the forty-seven miles from his two-bedroomed, eight-bathroom, six-up-two-down, three-to-go-house in Reigate, to the Government's Pesticide Research Centre at Shoreham. Nobody knows why.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 577, + "fields": { + "created": "2021-02-16T21:25:09.692Z", + "updated": "2021-11-05T21:38:53.586Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.2rc1", + "slug": "python-392rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2021-02-16T21:22:36Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.2rc1/whatsnew/changelog.html#changelog", + "content": "## This is the release candidate of the second maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.2rc1, a release candidate of a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nWe've made 161 commits since 3.9.1, among which you can find two security fixes:\r\n\r\n- [bpo-42967](https://bugs.python.org/issue42967): Fix web cache poisoning vulnerability by defaulting the query args separator to `&`, and allowing the user to choose a custom separator.\r\n\r\n- [bpo-42938](https://bugs.python.org/issue42938): Avoid static buffers when computing the repr of `ctypes.c_double` and `ctypes.c_longdouble` values.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n\r\n**Professor ([Eric Idle](http://www.montypython.50webs.com/scripts/Series_2/50.htm))**: It's an entirely new strain of sheep, a killer sheep that can not only hold a rifle but is also a first-class shot. \r\n<br>**Assistant (Carol Cleveland)**: But where are they coming from, professor? \r\n<br>**Professor**: That I don't know. I just don't know. I really just don't know. I'm afraid *even I* really just don't know. I have to tell you I'm *afraid* even I really just don't know. I'm afraid I have to tell you...\r\n<br><small>*(she hands him a glass of water which she had been busy getting as soon as he started into this speech)* ... thank you ... *(resuming normal breezy voice)*</small>\r\n<br>**Professor**: ... I don't know. Our only clue is this portion of wolf's clothing which the killer sheep... \r\n<br>**Viking (Terry Gilliam)**: ... was wearing... \r\n<br>**Professor**: ... in yesterday's raid on Selfridges.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the release candidate of the second maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.2rc1, a release candidate of a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>We've made 161 commits since 3.9.1, among which you can find two security fixes:</p>\n<ul>\n<li>\n<p><a href=\"https://bugs.python.org/issue42967\">bpo-42967</a>: Fix web cache poisoning vulnerability by defaulting the query args separator to <code>&</code>, and allowing the user to choose a custom separator.</p>\n</li>\n<li>\n<p><a href=\"https://bugs.python.org/issue42938\">bpo-42938</a>: Avoid static buffers when computing the repr of <code>ctypes.c_double</code> and <code>ctypes.c_longdouble</code> values.</p>\n</li>\n</ul>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Professor (<a href=\"http://www.montypython.50webs.com/scripts/Series_2/50.htm\">Eric Idle</a>)</strong>: It's an entirely new strain of sheep, a killer sheep that can not only hold a rifle but is also a first-class shot. \n<br><strong>Assistant (Carol Cleveland)</strong>: But where are they coming from, professor? \n<br><strong>Professor</strong>: That I don't know. I just don't know. I really just don't know. I'm afraid <em>even I</em> really just don't know. I have to tell you I'm <em>afraid</em> even I really just don't know. I'm afraid I have to tell you...\n<br><small><em>(she hands him a glass of water which she had been busy getting as soon as he started into this speech)</em> ... thank you ... <em>(resuming normal breezy voice)</em></small>\n<br><strong>Professor</strong>: ... I don't know. Our only clue is this portion of wolf's clothing which the killer sheep... \n<br><strong>Viking (Terry Gilliam)</strong>: ... was wearing... \n<br><strong>Professor</strong>: ... in yesterday's raid on Selfridges.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 578, + "fields": { + "created": "2021-02-19T12:50:34.374Z", + "updated": "2021-02-19T16:16:09.556Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.8", + "slug": "python-388", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-02-19T12:47:16Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.8/whatsnew/changelog.html#changelog", + "content": "## This is the eight maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.8, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n3.8.8 introduces two security fixes (also present in 3.8.8 RC1) and is recommended to all users:\r\n\r\n- [bpo-42938](https://bugs.python.org/issue42938): Avoid static buffers when computing the repr of `ctypes.c_double` and `ctypes.c_longdouble` values. This issue was assigned [CVE-2021-3177](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177).\r\n\r\n- [bpo-42967](https://bugs.python.org/issue42967): Fix web cache poisoning vulnerability by defaulting the query args separator to `&`, and allowing the user to choose a custom separator. This issue was assigned [CVE-2021-23336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336).\r\n\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And now for something completely different\r\n**Voice Over ([Michael Palin](https://montypython.net/scripts/boxer.php))**: This is Ken Clean-Air Systems, the great white hope of the British boxing world. After three fights - and only two convictions - his manager believes that Ken is now ready to face the giant American, Satellite Five.\r\n<br>**Manager (Graham Chapman)**: The great thing about Ken is that he's almost totally stupid.\r\n<br><small>*(Cut back to Ken jogging, the early morning sun filtering through the trees.)*</small>\r\n<br>**Voice Over**: Every morning, he jogs the forty-seven miles from his two-bedroomed, eight-bathroom, six-up-two-down, three-to-go-house in Reigate, to the Government's Pesticide Research Centre at Shoreham. Nobody knows why.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the eight maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.8, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>3.8.8 introduces two security fixes (also present in 3.8.8 RC1) and is recommended to all users:</p>\n<ul>\n<li>\n<p><a href=\"https://bugs.python.org/issue42938\">bpo-42938</a>: Avoid static buffers when computing the repr of <code>ctypes.c_double</code> and <code>ctypes.c_longdouble</code> values. This issue was assigned <a href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177\">CVE-2021-3177</a>.</p>\n</li>\n<li>\n<p><a href=\"https://bugs.python.org/issue42967\">bpo-42967</a>: Fix web cache poisoning vulnerability by defaulting the query args separator to <code>&</code>, and allowing the user to choose a custom separator. This issue was assigned <a href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336\">CVE-2021-23336</a>.</p>\n</li>\n</ul>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Voice Over (<a href=\"https://montypython.net/scripts/boxer.php\">Michael Palin</a>)</strong>: This is Ken Clean-Air Systems, the great white hope of the British boxing world. After three fights - and only two convictions - his manager believes that Ken is now ready to face the giant American, Satellite Five.\n<br><strong>Manager (Graham Chapman)</strong>: The great thing about Ken is that he's almost totally stupid.\n<br><small><em>(Cut back to Ken jogging, the early morning sun filtering through the trees.)</em></small>\n<br><strong>Voice Over</strong>: Every morning, he jogs the forty-seven miles from his two-bedroomed, eight-bathroom, six-up-two-down, three-to-go-house in Reigate, to the Government's Pesticide Research Centre at Shoreham. Nobody knows why.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 579, + "fields": { + "created": "2021-02-19T12:51:57.865Z", + "updated": "2021-11-05T21:38:29.651Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.2", + "slug": "python-392", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-02-19T12:50:40Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.2/whatsnew/changelog.html#changelog", + "content": "## This is the second maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.2, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nWe've made 166 commits since 3.9.1, among which you can find two security fixes:\r\n\r\n- [bpo-42938](https://bugs.python.org/issue42938): Avoid static buffers when computing the repr of `ctypes.c_double` and `ctypes.c_longdouble` values. This issue was assigned [CVE-2021-3177](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177).\r\n\r\n- [bpo-42967](https://bugs.python.org/issue42967): Fix web cache poisoning vulnerability by defaulting the query args separator to `&`, and allowing the user to choose a custom separator. This issue was assigned [CVE-2021-23336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336).\r\n\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And now for something completely different\r\n\r\n**Professor ([Eric Idle](http://www.montypython.50webs.com/scripts/Series_2/50.htm))**: It's an entirely new strain of sheep, a killer sheep that can not only hold a rifle but is also a first-class shot. \r\n<br>**Assistant (Carol Cleveland)**: But where are they coming from, professor? \r\n<br>**Professor**: That I don't know. I just don't know. I really just don't know. I'm afraid *even I* really just don't know. I have to tell you I'm *afraid* even I really just don't know. I'm afraid I have to tell you...\r\n<br><small>*(she hands him a glass of water which she had been busy getting as soon as he started into this speech)* ... thank you ... *(resuming normal breezy voice)*</small>\r\n<br>**Professor**: ... I don't know. Our only clue is this portion of wolf's clothing which the killer sheep... \r\n<br>**Viking (Terry Gilliam)**: ... was wearing... \r\n<br>**Professor**: ... in yesterday's raid on Selfridges.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the second maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.2, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>We've made 166 commits since 3.9.1, among which you can find two security fixes:</p>\n<ul>\n<li>\n<p><a href=\"https://bugs.python.org/issue42938\">bpo-42938</a>: Avoid static buffers when computing the repr of <code>ctypes.c_double</code> and <code>ctypes.c_longdouble</code> values. This issue was assigned <a href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177\">CVE-2021-3177</a>.</p>\n</li>\n<li>\n<p><a href=\"https://bugs.python.org/issue42967\">bpo-42967</a>: Fix web cache poisoning vulnerability by defaulting the query args separator to <code>&</code>, and allowing the user to choose a custom separator. This issue was assigned <a href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336\">CVE-2021-23336</a>.</p>\n</li>\n</ul>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And now for something completely different</h2>\n<p><strong>Professor (<a href=\"http://www.montypython.50webs.com/scripts/Series_2/50.htm\">Eric Idle</a>)</strong>: It's an entirely new strain of sheep, a killer sheep that can not only hold a rifle but is also a first-class shot. \n<br><strong>Assistant (Carol Cleveland)</strong>: But where are they coming from, professor? \n<br><strong>Professor</strong>: That I don't know. I just don't know. I really just don't know. I'm afraid <em>even I</em> really just don't know. I have to tell you I'm <em>afraid</em> even I really just don't know. I'm afraid I have to tell you...\n<br><small><em>(she hands him a glass of water which she had been busy getting as soon as he started into this speech)</em> ... thank you ... <em>(resuming normal breezy voice)</em></small>\n<br><strong>Professor</strong>: ... I don't know. Our only clue is this portion of wolf's clothing which the killer sheep... \n<br><strong>Viking (Terry Gilliam)</strong>: ... was wearing... \n<br><strong>Professor</strong>: ... in yesterday's raid on Selfridges.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 580, + "fields": { + "created": "2021-03-01T16:56:29.473Z", + "updated": "2021-03-01T19:59:35.951Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a6", + "slug": "python-3100a6", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-03-01T16:54:09Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This release, 3.10.0a6 is the sixth of seven planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Remove wstr from Unicode\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0a7 ( last alpha release), currently scheduled for Monday, 2021-04-05.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nSchwarzschild wormholes, also known as Einstein\u2013Rosen bridges (named after Albert Einstein and Nathan Rosen), are connections between areas of space that can be modelled as vacuum solutions to the Einstein field equations, and that are now understood to be intrinsic parts of the maximally extended version of the Schwarzschild metric describing an eternal black hole with no charge and no rotation. Here, \"maximally extended\" refers to the idea that the spacetime should not have any \"edges\": it should be possible to continue this path arbitrarily far into the particle's future or past for any possible trajectory of a free-falling particle (following a geodesic in the spacetime).\r\n\r\nAlthough Schwarzschild wormholes are not traversable in both directions, their existence inspired Kip Thorne to imagine traversable wormholes created by holding the \"throat\" of a Schwarzschild wormhole open with exotic matter (material that has negative mass/energy).", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This release, 3.10.0a6 is the sixth of seven planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Remove wstr from Unicode</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0a7 ( last alpha release), currently scheduled for Monday, 2021-04-05.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Schwarzschild wormholes, also known as Einstein\u2013Rosen bridges (named after Albert Einstein and Nathan Rosen), are connections between areas of space that can be modelled as vacuum solutions to the Einstein field equations, and that are now understood to be intrinsic parts of the maximally extended version of the Schwarzschild metric describing an eternal black hole with no charge and no rotation. Here, \"maximally extended\" refers to the idea that the spacetime should not have any \"edges\": it should be possible to continue this path arbitrarily far into the particle's future or past for any possible trajectory of a free-falling particle (following a geodesic in the spacetime).</p>\n<p>Although Schwarzschild wormholes are not traversable in both directions, their existence inspired Kip Thorne to imagine traversable wormholes created by holding the \"throat\" of a Schwarzschild wormhole open with exotic matter (material that has negative mass/energy).</p>" + } +}, +{ + "model": "downloads.release", + "pk": 613, + "fields": { + "created": "2021-04-02T17:31:30.744Z", + "updated": "2021-04-02T17:32:03.516Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.9", + "slug": "python-389", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-04-02T17:25:41Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.9/whatsnew/changelog.html#python-3-8-9", + "content": "## This is the ninth maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.9, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\n3.8.9 is an expedited release which includes a number of security fixes and is recommended to all users:\r\n\r\n- [bpo-43631](https://bugs.python.org/issue43631): high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.\r\n- [bpo-42988](https://bugs.python.org/issue42988): CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.\r\n- [bpo-43285](https://bugs.python.org/issue43285): ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.\r\n- [bpo-43439](https://bugs.python.org/issue43439): Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n\r\n* For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the ninth maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.9, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>3.8.9 is an expedited release which includes a number of security fixes and is recommended to all users:</p>\n<ul>\n<li><a href=\"https://bugs.python.org/issue43631\">bpo-43631</a>: high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.</li>\n<li><a href=\"https://bugs.python.org/issue42988\">bpo-42988</a>: CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.</li>\n<li><a href=\"https://bugs.python.org/issue43285\">bpo-43285</a>: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.</li>\n<li><a href=\"https://bugs.python.org/issue43439\">bpo-43439</a>: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.</li>\n</ul>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>For Python 3.8, we provide one installer: 64-bit-only that works on macOS 10.9 (Mavericks) and later systems.</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>" + } +}, +{ + "model": "downloads.release", + "pk": 614, + "fields": { + "created": "2021-04-02T17:44:27.296Z", + "updated": "2021-04-04T18:37:38.040Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.3", + "slug": "python-393", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": false, + "release_date": "2021-04-02T17:32:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.3/whatsnew/changelog.html#changelog", + "content": "## This is the third maintenance release of Python 3.9\r\n\r\n**NOTE:** **The release you're looking at has been recalled due to unintentional breakage of ABI compatibility with C extensions built in Python 3.9.0 - 3.9.2.** Details in [bpo-43710](https://bugs.python.org/issue43710). [Please use Python 3.9.4 or newer instead](/downloads/).\r\n\r\nPython 3.9.3 is an expedited release which includes a number of security fixes and is recommended to all users:\r\n\r\n- [bpo-43631](https://bugs.python.org/issue43631): high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.\r\n- [bpo-42988](https://bugs.python.org/issue42988): CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.\r\n- [bpo-43285](https://bugs.python.org/issue43285): ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.\r\n- [bpo-43439](https://bugs.python.org/issue43439): Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Where are the files?\r\nThe release you're looking at has been recalled due to unintentional breakage of ABI compatibility with C extensions built in Python 3.9.0 - 3.9.2. Details in [bpo-43710](https://bugs.python.org/issue43710). [Please use Python 3.9.4 or newer instead](/downloads/).\r\n\r\nIf you really need the files from this release for some particular purpose, you can download them from [/ftp/python/](https://www.python.org/ftp/python/).", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the third maintenance release of Python 3.9</h2>\n<p><strong>NOTE:</strong> <strong>The release you're looking at has been recalled due to unintentional breakage of ABI compatibility with C extensions built in Python 3.9.0 - 3.9.2.</strong> Details in <a href=\"https://bugs.python.org/issue43710\">bpo-43710</a>. <a href=\"/downloads/\">Please use Python 3.9.4 or newer instead</a>.</p>\n<p>Python 3.9.3 is an expedited release which includes a number of security fixes and is recommended to all users:</p>\n<ul>\n<li><a href=\"https://bugs.python.org/issue43631\">bpo-43631</a>: high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.</li>\n<li><a href=\"https://bugs.python.org/issue42988\">bpo-42988</a>: CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.</li>\n<li><a href=\"https://bugs.python.org/issue43285\">bpo-43285</a>: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.</li>\n<li><a href=\"https://bugs.python.org/issue43439\">bpo-43439</a>: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.</li>\n</ul>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Where are the files?</h2>\n<p>The release you're looking at has been recalled due to unintentional breakage of ABI compatibility with C extensions built in Python 3.9.0 - 3.9.2. Details in <a href=\"https://bugs.python.org/issue43710\">bpo-43710</a>. <a href=\"/downloads/\">Please use Python 3.9.4 or newer instead</a>.</p>\n<p>If you really need the files from this release for some particular purpose, you can download them from <a href=\"https://www.python.org/ftp/python/\">/ftp/python/</a>.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 615, + "fields": { + "created": "2021-04-04T14:35:33.030Z", + "updated": "2021-11-05T21:37:57.796Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.4", + "slug": "python-394", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-04-04T13:22:44Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.4/whatsnew/changelog.html#changelog", + "content": "## This is the fourth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.4, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nPython 3.9.4 is a hotfix release addressing an unintentional ABI incompatibility introduced in Python 3.9.3. **Upgrading is highly recommended to all users.** Details in [bpo-43710](https://bugs.python.org/issue43710). \r\n\r\nTo reiterate, Python 3.9.3 was itself an expedited release due to its security content:\r\n\r\n- [bpo-43631](https://bugs.python.org/issue43631): high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.\r\n- [bpo-42988](https://bugs.python.org/issue42988): CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.\r\n- [bpo-43285](https://bugs.python.org/issue43285): ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.\r\n- [bpo-43439](https://bugs.python.org/issue43439): Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the fourth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.4, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>Python 3.9.4 is a hotfix release addressing an unintentional ABI incompatibility introduced in Python 3.9.3. <strong>Upgrading is highly recommended to all users.</strong> Details in <a href=\"https://bugs.python.org/issue43710\">bpo-43710</a>. </p>\n<p>To reiterate, Python 3.9.3 was itself an expedited release due to its security content:</p>\n<ul>\n<li><a href=\"https://bugs.python.org/issue43631\">bpo-43631</a>: high-severity CVE-2021-3449 and CVE-2021-3450 were published for OpenSSL, it's been upgraded to 1.1.1k in CI, and macOS and Windows installers.</li>\n<li><a href=\"https://bugs.python.org/issue42988\">bpo-42988</a>: CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schw\u00f6rer.</li>\n<li><a href=\"https://bugs.python.org/issue43285\">bpo-43285</a>: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it.</li>\n<li><a href=\"https://bugs.python.org/issue43439\">bpo-43439</a>: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.</li>\n</ul>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>" + } +}, +{ + "model": "downloads.release", + "pk": 616, + "fields": { + "created": "2021-04-05T16:56:49.378Z", + "updated": "2021-04-06T22:12:43.620Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0a7", + "slug": "python-3100a7", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-04-05T16:50:03Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.10**\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This release, 3.10.0a7 is the **last** of seven planned alpha releases.\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) is now the default.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0b1 ( the first beta release and **feature freeze**), currently scheduled for Monday, 2021-05-03.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nIn physics, the [twin paradox](https://en.wikipedia.org/wiki/Twin_paradox) is a thought experiment in special relativity involving identical twins, one of whom makes a journey into space in a high-speed rocket and returns home to find that the twin who remained on Earth has aged more. This result appears puzzling because each twin sees the other twin as moving, and so, as a consequence of an incorrect and naive application of time dilation and the principle of relativity, each should paradoxically find the other to have aged less. However, this scenario can be resolved by realising that the travelling twin is undergoing acceleration, which makes him a non-inertial observer. In both views, there is no symmetry between the spacetime paths of the twins. Therefore, the twin paradox is not a paradox in the sense of a logical contradiction.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.10</strong></p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This release, 3.10.0a7 is the <strong>last</strong> of seven planned alpha releases.\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\nDuring the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) is now the default.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0b1 ( the first beta release and <strong>feature freeze</strong>), currently scheduled for Monday, 2021-05-03.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In physics, the <a href=\"https://en.wikipedia.org/wiki/Twin_paradox\">twin paradox</a> is a thought experiment in special relativity involving identical twins, one of whom makes a journey into space in a high-speed rocket and returns home to find that the twin who remained on Earth has aged more. This result appears puzzling because each twin sees the other twin as moving, and so, as a consequence of an incorrect and naive application of time dilation and the principle of relativity, each should paradoxically find the other to have aged less. However, this scenario can be resolved by realising that the travelling twin is undergoing acceleration, which makes him a non-inertial observer. In both views, there is no symmetry between the spacetime paths of the twins. Therefore, the twin paradox is not a paradox in the sense of a logical contradiction.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 617, + "fields": { + "created": "2021-05-03T13:17:13.020Z", + "updated": "2021-05-03T14:13:03.938Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.10", + "slug": "python-3810", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-05-03T12:53:48Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.10/whatsnew/changelog.html", + "content": "## This is the tenth and final regular maintenance release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.10, a **bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/). \r\n\r\nAccording to the release calendar specified in [PEP 569](https://www.python.org/dev/peps/pep-0569/), Python 3.8.10 is the final regular maintenance release. Starting now, the 3.8 branch will only accept security fixes and releases of those will be made in source-only form until October 2024.\r\n\r\nCompared to the 3.7 series, this last regular bugfix release is relatively dormant at 92 commits since 3.8.9. Version 3.7.8, the final regular bugfix release of Python 3.7, included 187 commits. But there's a bunch of important updates here regardless, the biggest being Big Sur and Apple Silicon build support. This work would not have been possible without the effort of Ronald Oussoren, Ned Deily, Maxime B\u00e9langer, and Lawrence D\u2019Anna from Apple. Thank you!\r\n\r\nTake a look at the [change log](https://docs.python.org/release/3.8.10/whatsnew/changelog.html) for details.\r\n\r\n## Major new features of the 3.8 series, compared to 3.7\r\n\r\n* [PEP 572](https://www.python.org/dev/peps/pep-0572/), Assignment expressions\r\n* [PEP 570](https://www.python.org/dev/peps/pep-0570/), Positional-only arguments\r\n* [PEP 587](https://www.python.org/dev/peps/pep-0587/), Python Initialization Configuration (improved embedding)\r\n* [PEP 590](https://www.python.org/dev/peps/pep-0590/), Vectorcall: a fast calling protocol for CPython\r\n* [PEP 578](https://www.python.org/dev/peps/pep-0578), Runtime audit hooks\r\n* [PEP 574](https://www.python.org/dev/peps/pep-0574), Pickle protocol 5 with out-of-band data\r\n* Typing-related: [PEP 591](https://www.python.org/dev/peps/pep-0591) (Final qualifier), [PEP 586](https://www.python.org/dev/peps/pep-0586) (Literal types), and [PEP 589](https://www.python.org/dev/peps/pep-0589) (TypedDict)\r\n* Parallel filesystem cache for compiled bytecode\r\n* Debug builds share ABI as release builds\r\n* f-strings support a handy `=` specifier for debugging\r\n* `continue` is now legal in `finally:` blocks\r\n* on Windows, the default `asyncio` event loop is now `ProactorEventLoop`\r\n* on macOS, the *spawn* start method is now used by default in `multiprocessing`\r\n* `multiprocessing` can now use shared memory segments to avoid pickling costs between processes\r\n* `typed_ast` is merged back to CPython\r\n* `LOAD_GLOBAL` is now 40% faster\r\n* `pickle` now uses Protocol 4 by default, improving performance\r\n\r\nThere are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.8/)\r\n* [PEP 569](https://www.python.org/dev/peps/pep-0569/), 3.8 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## Windows users\r\n\r\n* The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)\r\n* There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.\r\n* There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding [Embedded Distribution](https://docs.python.org/3.8/using/windows.html#embedded-distribution) for more information.\r\n\r\n## macOS users\r\n* Python 3.8.10 ships two installers: the default 64-bit-only that works on macOS 10.9 (Mavericks) and later systems, and an experimental \"universal2\" installer for macOS 11 (Big Sur) and later\r\n* Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".\r\n\r\n## And Now For Something Completely Different\r\n**Mr. Praline ([John Cleese](https://montypython.fandom.com/wiki/Dead_Parrot)):** 'ELLO POLLY!!! Testing! Testing! This is your nine o'clock alarm call!\r\n<br>*(Takes parrot out of the cage , throws it up in the air and watches it plummet to the floor.)*\r\n<br>**Mr. Praline:** Now that's what I call a dead parrot.\r\n<br>**Owner (Michael Palin):** No, no... No, he's *stunned*!\r\n<br>**Mr. Praline:** STUNNED?!\r\n<br>**Owner:** Yeah! You stunned him, just as he was wakin' up! Norwegian Blues stun easily, major.\r\n<br>**Mr. Praline:** Um... now look, mate. I've definitely 'ad enough of this. That parrot is definitely deceased, and when I purchased it not 'alf an hour ago, you assured me that its total lack of movement was due to it bein' tired and shagged out following a prolonged squawk.\r\n<br>**Owner:** Well, he's... he's, ah... probably pining for the fjords.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the tenth and final regular maintenance release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.10, a <strong>bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>. </p>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, Python 3.8.10 is the final regular maintenance release. Starting now, the 3.8 branch will only accept security fixes and releases of those will be made in source-only form until October 2024.</p>\n<p>Compared to the 3.7 series, this last regular bugfix release is relatively dormant at 92 commits since 3.8.9. Version 3.7.8, the final regular bugfix release of Python 3.7, included 187 commits. But there's a bunch of important updates here regardless, the biggest being Big Sur and Apple Silicon build support. This work would not have been possible without the effort of Ronald Oussoren, Ned Deily, Maxime B\u00e9langer, and Lawrence D\u2019Anna from Apple. Thank you!</p>\n<p>Take a look at the <a href=\"https://docs.python.org/release/3.8.10/whatsnew/changelog.html\">change log</a> for details.</p>\n<h2>Major new features of the 3.8 series, compared to 3.7</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0572/\">PEP 572</a>, Assignment expressions</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0570/\">PEP 570</a>, Positional-only arguments</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0587/\">PEP 587</a>, Python Initialization Configuration (improved embedding)</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0590/\">PEP 590</a>, Vectorcall: a fast calling protocol for CPython</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0578\">PEP 578</a>, Runtime audit hooks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0574\">PEP 574</a>, Pickle protocol 5 with out-of-band data</li>\n<li>Typing-related: <a href=\"https://www.python.org/dev/peps/pep-0591\">PEP 591</a> (Final qualifier), <a href=\"https://www.python.org/dev/peps/pep-0586\">PEP 586</a> (Literal types), and <a href=\"https://www.python.org/dev/peps/pep-0589\">PEP 589</a> (TypedDict)</li>\n<li>Parallel filesystem cache for compiled bytecode</li>\n<li>Debug builds share ABI as release builds</li>\n<li>f-strings support a handy <code>=</code> specifier for debugging</li>\n<li><code>continue</code> is now legal in <code>finally:</code> blocks</li>\n<li>on Windows, the default <code>asyncio</code> event loop is now <code>ProactorEventLoop</code></li>\n<li>on macOS, the <em>spawn</em> start method is now used by default in <code>multiprocessing</code></li>\n<li><code>multiprocessing</code> can now use shared memory segments to avoid pickling costs between processes</li>\n<li><code>typed_ast</code> is merged back to CPython</li>\n<li><code>LOAD_GLOBAL</code> is now 40% faster</li>\n<li><code>pickle</code> now uses Protocol 4 by default, improving performance</li>\n</ul>\n<p>There are many other interesting changes, please consult the \"What's New\" page in the documentation for a full list.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.8/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, 3.8 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>Windows users</h2>\n<ul>\n<li>The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the \"x64\" architecture, and formerly known as both \"EM64T\" and \"x86-64\".)</li>\n<li>There are now \"web-based\" installers for Windows platforms; the installer will download the needed software components at installation time.</li>\n<li>There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding <a href=\"https://docs.python.org/3.8/using/windows.html#embedded-distribution\">Embedded Distribution</a> for more information.</li>\n</ul>\n<h2>macOS users</h2>\n<ul>\n<li>Python 3.8.10 ships two installers: the default 64-bit-only that works on macOS 10.9 (Mavericks) and later systems, and an experimental \"universal2\" installer for macOS 11 (Big Sur) and later</li>\n<li>Please read the \"Important Information\" displayed during installation for information about SSL/TLS certificate validation and the running the \"Install Certificates.command\".</li>\n</ul>\n<h2>And Now For Something Completely Different</h2>\n<p><strong>Mr. Praline (<a href=\"https://montypython.fandom.com/wiki/Dead_Parrot\">John Cleese</a>):</strong> 'ELLO POLLY!!! Testing! Testing! This is your nine o'clock alarm call!\n<br><em>(Takes parrot out of the cage , throws it up in the air and watches it plummet to the floor.)</em>\n<br><strong>Mr. Praline:</strong> Now that's what I call a dead parrot.\n<br><strong>Owner (Michael Palin):</strong> No, no... No, he's <em>stunned</em>!\n<br><strong>Mr. Praline:</strong> STUNNED?!\n<br><strong>Owner:</strong> Yeah! You stunned him, just as he was wakin' up! Norwegian Blues stun easily, major.\n<br><strong>Mr. Praline:</strong> Um... now look, mate. I've definitely 'ad enough of this. That parrot is definitely deceased, and when I purchased it not 'alf an hour ago, you assured me that its total lack of movement was due to it bein' tired and shagged out following a prolonged squawk.\n<br><strong>Owner:</strong> Well, he's... he's, ah... probably pining for the fjords.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 618, + "fields": { + "created": "2021-05-03T14:09:34.843Z", + "updated": "2021-11-05T21:37:38.134Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.5", + "slug": "python-395", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-05-03T13:39:48Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.5/whatsnew/changelog.html", + "content": "## This is the fifth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.5, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nThere's been 111 commits since 3.9.4 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the [changelog](https://docs.python.org/release/3.9.5/whatsnew/changelog.html) for details.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n**Mr. Praline ([John Cleese](https://montypython.fandom.com/wiki/Dead_Parrot)):** I wish to complain, British-Railways Person.\r\n<br>**Attendant (Terry Jones):** I DON'T HAVE TO DO THIS JOB, YOU KNOW!!!\r\n<br>**Mr. Praline:** I beg your pardon...?\r\n<br>**Attendant:** I'm a qualified brain surgeon! I only do this job because I like being my own boss!\r\n<br>**Mr. Praline:** Excuse me, this is irrelevant, isn't it?\r\n<br>**Attendant:** Yeah, well it's not easy to pad these python files out to 150 lines, you know.\r\n<br>**Mr. Praline:** Well, I wish to complain. I got on the Bolton train and found myself deposited here in Ipswitch.\r\n<br>**Attendant:** No, this is Bolton.\r\n<br>**Mr. Praline:** *(to the camera)* The pet shop man's brother was LYING!\r\n<br>**Attendant:** Can't blame British Rail for *that*.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the fifth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.5, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>There's been 111 commits since 3.9.4 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the <a href=\"https://docs.python.org/release/3.9.5/whatsnew/changelog.html\">changelog</a> for details.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><strong>Mr. Praline (<a href=\"https://montypython.fandom.com/wiki/Dead_Parrot\">John Cleese</a>):</strong> I wish to complain, British-Railways Person.\n<br><strong>Attendant (Terry Jones):</strong> I DON'T HAVE TO DO THIS JOB, YOU KNOW!!!\n<br><strong>Mr. Praline:</strong> I beg your pardon...?\n<br><strong>Attendant:</strong> I'm a qualified brain surgeon! I only do this job because I like being my own boss!\n<br><strong>Mr. Praline:</strong> Excuse me, this is irrelevant, isn't it?\n<br><strong>Attendant:</strong> Yeah, well it's not easy to pad these python files out to 150 lines, you know.\n<br><strong>Mr. Praline:</strong> Well, I wish to complain. I got on the Bolton train and found myself deposited here in Ipswitch.\n<br><strong>Attendant:</strong> No, this is Bolton.\n<br><strong>Mr. Praline:</strong> <em>(to the camera)</em> The pet shop man's brother was LYING!\n<br><strong>Attendant:</strong> Can't blame British Rail for <em>that</em>.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 619, + "fields": { + "created": "2021-05-03T20:11:35.561Z", + "updated": "2021-05-03T23:21:55.277Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0b1", + "slug": "python-3100b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-05-03T20:04:49Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.10\r\n\r\nPython 3.10 is still in development. 3.10.0b1 is the first of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nPython 3.10 is still in development. This release, 3.10.0b1 is the **first** of four beta releases.\r\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. \r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0b2, currently scheduled for Tuesday, 2021-05-25.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nWhen a spherical non-rotating body of a critical radius collapses under its own gravitation under general relativity, theory suggests it will collapse to a single point. This is not the case with a rotating black hole (a Kerr black hole). With a fluid rotating body, its distribution of mass is not spherical (it shows an equatorial bulge), and it has angular momentum. Since a point cannot support rotation or angular momentum in classical physics (general relativity being a classical theory), the minimal shape of the singularity that can support these properties is instead a ring with zero thickness but non-zero radius, and this is referred to as a ringularity or Kerr singularity.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.10</h2>\n<p>Python 3.10 is still in development. 3.10.0b1 is the first of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.10</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.10 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Python 3.10 is still in development. This release, 3.10.0b1 is the <strong>first</strong> of four beta releases.\nBeta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. </p>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0b2, currently scheduled for Tuesday, 2021-05-25.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>When a spherical non-rotating body of a critical radius collapses under its own gravitation under general relativity, theory suggests it will collapse to a single point. This is not the case with a rotating black hole (a Kerr black hole). With a fluid rotating body, its distribution of mass is not spherical (it shows an equatorial bulge), and it has angular momentum. Since a point cannot support rotation or angular momentum in classical physics (general relativity being a classical theory), the minimal shape of the singularity that can support these properties is instead a ring with zero thickness but non-zero radius, and this is referred to as a ringularity or Kerr singularity.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 620, + "fields": { + "created": "2021-05-31T11:58:22.344Z", + "updated": "2021-06-01T18:55:38.458Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0b2", + "slug": "python-3100b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-05-31T11:47:37Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.10\r\n\r\nPython 3.10 is still in development. 3.10.0b2 is the second of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0b3, currently scheduled for Thursday, 2021-06-17.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThe Ehrenfest paradox concerns the rotation of a \"rigid\" disc in the theory of relativity. In its original 1909 formulation as presented by Paul Ehrenfest in relation to the concept of Born rigidity within special relativity, it discusses an ideally rigid cylinder that is made to rotate about its axis of symmetry. The radius R as seen in the laboratory frame is always perpendicular to its motion and should therefore be equal to its value R0 when stationary. However, the circumference (2\u03c0R) should appear Lorentz-contracted to a smaller value than at rest. This leads to the apparent contradiction that R = R0 and R < R0.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.10</h2>\n<p>Python 3.10 is still in development. 3.10.0b2 is the second of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.10</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.10 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0b3, currently scheduled for Thursday, 2021-06-17.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Ehrenfest paradox concerns the rotation of a \"rigid\" disc in the theory of relativity. In its original 1909 formulation as presented by Paul Ehrenfest in relation to the concept of Born rigidity within special relativity, it discusses an ideally rigid cylinder that is made to rotate about its axis of symmetry. The radius R as seen in the laboratory frame is always perpendicular to its motion and should therefore be equal to its value R0 when stationary. However, the circumference (2\u03c0R) should appear Lorentz-contracted to a smaller value than at rest. This leads to the apparent contradiction that R = R0 and R < R0.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 621, + "fields": { + "created": "2021-06-17T12:20:30.148Z", + "updated": "2021-06-17T21:23:08.321Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0b3", + "slug": "python-3100b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-06-17T12:14:53Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.10\r\n\r\nPython 3.10 is still in development. 3.10.0b3 is the third of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.10 will be 3.10.0b4, currently scheduled for Saturday, 2021-07-10.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThere are no green stars. Why? In general, objects don't emit a single wavelength of light when they shine. Instead, they emit photons in a range of wavelengths. If you were to use some sort of detector that is sensitive to the wavelengths of light emitted by an object, and then plotted the number of them versus wavelength, you get a lopsided plot called a [blackbody](https://en.wikipedia.org/wiki/Black-body_radiation) curve. For an object as hot as the Sun, that curve peaks at blue-green, so it emits most of its photons there. But it still emits some that are bluer, and some that are redder. When we look at the Sun, we see all these colors blended together. Our eyes mix them up to produce one color: white. A warmer star will put out more blue, and a cooler one redder, but no matter what, our eyes just won't see that as green. Due to how we perceive color, the only way to see a star as being green is for it to be only emitting green light. But as starts always emit radiation following the blackbody curve, that's pretty much impossible.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.10</h2>\n<p>Python 3.10 is still in development. 3.10.0b3 is the third of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.10</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.10 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release of Python 3.10 will be 3.10.0b4, currently scheduled for Saturday, 2021-07-10.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>There are no green stars. Why? In general, objects don't emit a single wavelength of light when they shine. Instead, they emit photons in a range of wavelengths. If you were to use some sort of detector that is sensitive to the wavelengths of light emitted by an object, and then plotted the number of them versus wavelength, you get a lopsided plot called a <a href=\"https://en.wikipedia.org/wiki/Black-body_radiation\">blackbody</a> curve. For an object as hot as the Sun, that curve peaks at blue-green, so it emits most of its photons there. But it still emits some that are bluer, and some that are redder. When we look at the Sun, we see all these colors blended together. Our eyes mix them up to produce one color: white. A warmer star will put out more blue, and a cooler one redder, but no matter what, our eyes just won't see that as green. Due to how we perceive color, the only way to see a star as being green is for it to be only emitting green light. But as starts always emit radiation following the blackbody curve, that's pretty much impossible.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 622, + "fields": { + "created": "2021-06-28T10:42:25.794Z", + "updated": "2021-11-05T21:37:25.129Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.6", + "slug": "python-396", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-06-28T19:14:11Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.6/whatsnew/changelog.html#changelog", + "content": "## This is the sixth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.6, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nThere's been 146 commits since 3.9.5 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the [changelog](https://docs.python.org/release/3.9.6/whatsnew/changelog.html) for details.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n**Interviewer ([John Cleese](http://www.montypython.50webs.com/scripts/Series_1/35.htm))**: You know I really enjoy interviewing applicants for this management training course. _(knock at door)_ Come in. _(Stig enters)_ Ah. Come and sit down.\r\n<br>**Stig (Graham Chapman)**: Thank you. _(he sits)_\r\n<br>**Interviewer**: _(stares at him and starts writing)_ Would you mind just standing up again for one moment. _(Stig stands up)_ Take a seat.\r\n<br>**Stig**: I'm sorry?\r\n<br>**Interviewer**: Take a seat. _(Stig does so)_ Ah! _(writes again)_ Good morning.\r\n<br>**Stig**: Good morning.\r\n<br>**Interviewer**: _(writes)_ Tell me why did you say 'good morning' when you know perfectly well that it's afternoon?\r\n<br>**Stig**: Well, well, you said 'good morning'. Ha, ha.\r\n<br>**Interviewer**: _(shakes head)_ Good afternoon.\r\n<br>**Stig**: Ah, good afternoon.\r\n<br>**Interviewer**: Oh dear. _(writes again)_ Good evening.\r\n<br>**Stig**: ...Goodbye?\r\n<br>**Interviewer**: Ha, ha. No. _(rings small hand-bell)_ ... Aren't you going to ask me why I rang the bell? _(rings bell again)_\r\n<br>**Stig**: Er why did you ring the bell?\r\n<br>**Interviewer**: Why do **you** think I rang the bell? _(shouts)_ Five, four, three, **two**, **one**, **ZERO**!\r\n<br>**Stig**: Well, I, I...\r\n<br>**Interviewer**: Too late! _(singing)_ Goodniiight, ding-ding-ding-ding-ding.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the sixth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.6, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>There's been 146 commits since 3.9.5 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the <a href=\"https://docs.python.org/release/3.9.6/whatsnew/changelog.html\">changelog</a> for details.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><strong>Interviewer (<a href=\"http://www.montypython.50webs.com/scripts/Series_1/35.htm\">John Cleese</a>)</strong>: You know I really enjoy interviewing applicants for this management training course. <em>(knock at door)</em> Come in. <em>(Stig enters)</em> Ah. Come and sit down.\n<br><strong>Stig (Graham Chapman)</strong>: Thank you. <em>(he sits)</em>\n<br><strong>Interviewer</strong>: <em>(stares at him and starts writing)</em> Would you mind just standing up again for one moment. <em>(Stig stands up)</em> Take a seat.\n<br><strong>Stig</strong>: I'm sorry?\n<br><strong>Interviewer</strong>: Take a seat. <em>(Stig does so)</em> Ah! <em>(writes again)</em> Good morning.\n<br><strong>Stig</strong>: Good morning.\n<br><strong>Interviewer</strong>: <em>(writes)</em> Tell me why did you say 'good morning' when you know perfectly well that it's afternoon?\n<br><strong>Stig</strong>: Well, well, you said 'good morning'. Ha, ha.\n<br><strong>Interviewer</strong>: <em>(shakes head)</em> Good afternoon.\n<br><strong>Stig</strong>: Ah, good afternoon.\n<br><strong>Interviewer</strong>: Oh dear. <em>(writes again)</em> Good evening.\n<br><strong>Stig</strong>: ...Goodbye?\n<br><strong>Interviewer</strong>: Ha, ha. No. <em>(rings small hand-bell)</em> ... Aren't you going to ask me why I rang the bell? <em>(rings bell again)</em>\n<br><strong>Stig</strong>: Er why did you ring the bell?\n<br><strong>Interviewer</strong>: Why do <strong>you</strong> think I rang the bell? <em>(shouts)</em> Five, four, three, <strong>two</strong>, <strong>one</strong>, <strong>ZERO</strong>!\n<br><strong>Stig</strong>: Well, I, I...\n<br><strong>Interviewer</strong>: Too late! <em>(singing)</em> Goodniiight, ding-ding-ding-ding-ding.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 623, + "fields": { + "created": "2021-06-28T10:58:06.866Z", + "updated": "2021-06-28T19:14:58.130Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.11", + "slug": "python-3811", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-06-28T19:04:53Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.11/whatsnew/changelog.html#changelog", + "content": "## This is a security release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.11, a **security bugfix release** for the legacy 3.8 series. *Python 3.9* is now the latest feature release series of Python 3. [Get the latest release of 3.9.x here](/downloads/).\r\n\r\nSecurity content in this release contains three fixes. There's also two fixes for 3.8.10 regressions. Take a look at the [change log](https://docs.python.org/release/3.8.11/whatsnew/changelog.html) for details.\r\n\r\nAccording to the release calendar specified in [PEP 569](https://www.python.org/dev/peps/pep-0569/), Python 3.8 is now in security fixes only stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bugfixes anymore, and binary installers are no longer provided for it. **Python 3.8.10** was the last full *bugfix release* of Python 3.8 with binary installers.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a security release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.11, a <strong>security bugfix release</strong> for the legacy 3.8 series. <em>Python 3.9</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.9.x here</a>.</p>\n<p>Security content in this release contains three fixes. There's also two fixes for 3.8.10 regressions. Take a look at the <a href=\"https://docs.python.org/release/3.8.11/whatsnew/changelog.html\">change log</a> for details.</p>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, Python 3.8 is now in security fixes only stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bugfixes anymore, and binary installers are no longer provided for it. <strong>Python 3.8.10</strong> was the last full <em>bugfix release</em> of Python 3.8 with binary installers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 624, + "fields": { + "created": "2021-06-28T18:59:29.271Z", + "updated": "2022-01-07T22:00:45.453Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.14", + "slug": "python-3614", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-06-28T18:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.14/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.6.14**, a **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final source-only **security fix** release for 3.6 was `3.6.15 </downloads/release/python-3615/>`_ and the final **bugfix release** was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.6.14/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/release/3.6.14/whatsnew/3.6.html#notable-changes-in-python-3-6-14>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.14</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final source-only <strong>security fix</strong> release for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-3615/\">3.6.15</a> and the final <strong>bugfix release</strong> was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.14/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.14/whatsnew/3.6.html#notable-changes-in-python-3-6-14\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 625, + "fields": { + "created": "2021-06-28T19:00:52.767Z", + "updated": "2022-01-07T22:57:14.218Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.11", + "slug": "python-3711", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-06-28T18:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.11/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.11**, a **security bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.11/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/release/3.7.11/whatsnew/3.7.html#notable-changes-in-python-3-7-11>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.11</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.11/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.11/whatsnew/3.7.html#notable-changes-in-python-3-7-11\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 626, + "fields": { + "created": "2021-07-10T01:26:57.655Z", + "updated": "2021-07-11T01:38:09.190Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0b4", + "slug": "python-3100b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-07-10T01:15:37Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.10\r\n\r\nPython 3.10 is still in development. 3.10.0b4 is the fourth and last of the beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release, the first release candidate of Python 3.10.0, will be 3.10.0rc1. It is currently scheduled for Monday, 2021-08-02.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nIn quantum physics, the spin is an intrinsic form of angular momentum carried by elementary particles, composite particles, and atomic nuclei. The spin is one of two types of angular momentum in quantum mechanics, the other being orbital angular momentum. The orbital angular momentum operator is the quantum-mechanical counterpart to the classical angular momentum of orbital revolution and appears when there is periodic structure to its wavefunction as the angle varies. For photons, spin is the quantum-mechanical counterpart of the polarization of light; for electrons, the spin has no classical counterpart.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.10</h2>\n<p>Python 3.10 is still in development. 3.10.0b4 is the fourth and last of the beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.10</strong> during the beta phase and report issues found to <a href=\"https://bugs.python.org\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.10 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the first release candidate of Python 3.10.0, will be 3.10.0rc1. It is currently scheduled for Monday, 2021-08-02.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In quantum physics, the spin is an intrinsic form of angular momentum carried by elementary particles, composite particles, and atomic nuclei. The spin is one of two types of angular momentum in quantum mechanics, the other being orbital angular momentum. The orbital angular momentum operator is the quantum-mechanical counterpart to the classical angular momentum of orbital revolution and appears when there is periodic structure to its wavefunction as the angle varies. For photons, spin is the quantum-mechanical counterpart of the polarization of light; for electrons, the spin has no classical counterpart.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 627, + "fields": { + "created": "2021-08-02T21:36:34.264Z", + "updated": "2021-08-03T16:30:58.032Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0rc1", + "slug": "python-3100rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-08-02T21:27:06Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.0rc1/whatsnew/changelog.html#python-3-10-0-release-candidate-1", + "content": "## This is the first release candidate of Python 3.10\r\n\r\nThis release, **3.10.0rc1**, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for 2021-09-06 while the official release is planned for 2021-10-04.\r\n\r\nThere will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to prepare their projects for 3.10 compatibility during this phase. As always, report any issues to [the Python bug tracker](https://bugs.python.org). \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release, the second release candidate, will only be released if needed (scheduled for Monday, 2021-09-06). Otherwise, the next release will directly be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nIn theoretical physics, quantum chromodynamics (QCD) is the theory of the strong interaction between quarks and gluons, the fundamental particles that make up composite hadrons such as the proton, neutron, and pion. The QCD analog of electric charge is a property called color. Gluons are the force carrier of the theory, just as photons are for the electromagnetic force in quantum electrodynamics. There are three kinds of charge in QCD (as opposed to one in quantum electrodynamics or QED) are usually referred to as \"color charge\" by loose analogy to the three kinds of color (red, green and blue) perceived by humans. Other than this nomenclature, the quantum parameter \"color\" is completely unrelated to the everyday, familiar phenomenon of color.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the first release candidate of Python 3.10</h2>\n<p>This release, <strong>3.10.0rc1</strong>, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for 2021-09-06 while the official release is planned for 2021-10-04.</p>\n<p>There will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to prepare their projects for 3.10 compatibility during this phase. As always, report any issues to <a href=\"https://bugs.python.org\">the Python bug tracker</a>. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next pre-release, the second release candidate, will only be released if needed (scheduled for Monday, 2021-09-06). Otherwise, the next release will directly be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In theoretical physics, quantum chromodynamics (QCD) is the theory of the strong interaction between quarks and gluons, the fundamental particles that make up composite hadrons such as the proton, neutron, and pion. The QCD analog of electric charge is a property called color. Gluons are the force carrier of the theory, just as photons are for the electromagnetic force in quantum electrodynamics. There are three kinds of charge in QCD (as opposed to one in quantum electrodynamics or QED) are usually referred to as \"color charge\" by loose analogy to the three kinds of color (red, green and blue) perceived by humans. Other than this nomenclature, the quantum parameter \"color\" is completely unrelated to the everyday, familiar phenomenon of color.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 628, + "fields": { + "created": "2021-08-30T17:17:39.348Z", + "updated": "2021-10-04T20:15:11.670Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.12", + "slug": "python-3812", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-08-30T17:12:49Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.12/whatsnew/changelog.html#changelog", + "content": "## This is a security release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.12, a **security bugfix release** for the legacy 3.8 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/).\r\n\r\nSecurity content in this release contains four fixes. There are also four additional fixes for bugs that might have lead to denial-of-service attacks. Finally, while we're not providing binary installers anymore, for those users who produce installers, we upgraded the OpenSSL version used to 1.1.1l. Take a look at the [change log](https://docs.python.org/release/3.8.12/whatsnew/changelog.html) for details.\r\n\r\nAccording to the release calendar specified in [PEP 569](https://www.python.org/dev/peps/pep-0569/), Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. **Python 3.8.10** was the last full *bugfix release* of Python 3.8 with binary installers.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a security release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.12, a <strong>security bugfix release</strong> for the legacy 3.8 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>.</p>\n<p>Security content in this release contains four fixes. There are also four additional fixes for bugs that might have lead to denial-of-service attacks. Finally, while we're not providing binary installers anymore, for those users who produce installers, we upgraded the OpenSSL version used to 1.1.1l. Take a look at the <a href=\"https://docs.python.org/release/3.8.12/whatsnew/changelog.html\">change log</a> for details.</p>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. <strong>Python 3.8.10</strong> was the last full <em>bugfix release</em> of Python 3.8 with binary installers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 629, + "fields": { + "created": "2021-08-30T21:27:45.427Z", + "updated": "2022-03-15T22:01:42.034Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.7", + "slug": "python-397", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-08-30T21:12:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.7/whatsnew/changelog.html#changelog", + "content": "## This is the seventh maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.7, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nThere's been 187 commits since 3.9.6 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the [changelog](https://docs.python.org/release/3.9.7/whatsnew/changelog.html) for details.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n<small>(BBC Television News studio)</small>\r\n<br>**[Richard Baker](http://www.montypython.50webs.com/scripts/Series_3/65.htm)**: We've just heard that an explosion in the kitchens of the House of Lords has resulted in the breakage of seventeen storage jars. Police ruled out foul play.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the seventh maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.7, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>There's been 187 commits since 3.9.6 which is a similar amount compared to 3.8 at the same stage of the release cycle. See the <a href=\"https://docs.python.org/release/3.9.7/whatsnew/changelog.html\">changelog</a> for details.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><small>(BBC Television News studio)</small>\n<br><strong><a href=\"http://www.montypython.50webs.com/scripts/Series_3/65.htm\">Richard Baker</a></strong>: We've just heard that an explosion in the kitchens of the House of Lords has resulted in the breakage of seventeen storage jars. Police ruled out foul play.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 630, + "fields": { + "created": "2021-09-04T21:38:38.166Z", + "updated": "2022-01-07T21:57:06.995Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.6.15", + "slug": "python-3615", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-09-04T22:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.6.15/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.6.15**, the final **security bugfix release** for the legacy **3.6** series which has now reached **end-of-life** and is no longer supported. See the `downloads page </downloads/>`_ for currently supported versions of Python. The final **bugfix release** for 3.6 was `3.6.8 </downloads/release/python-368/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.6.15/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and `What\u2019s New In Python 3.6 <https://docs.python.org/release/3.6.15/whatsnew/3.6.html#notable-changes-in-python-3-6-15>`_ for more information about Python 3.6 features.\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.6/>`_\r\n* :pep:`494`, 3.6 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Python Development Cycle <https://devguide.python.org/devcycle/>`_\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.6.15</strong>, the final <strong>security bugfix release</strong> for the legacy <strong>3.6</strong> series which has now reached <strong>end-of-life</strong> and is no longer supported. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python. The final <strong>bugfix release</strong> for 3.6 was <a class=\"reference external\" href=\"/downloads/release/python-368/\">3.6.8</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.15/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and <a class=\"reference external\" href=\"https://docs.python.org/release/3.6.15/whatsnew/3.6.html#notable-changes-in-python-3-6-15\">What\u2019s New In Python 3.6</a> for more information about Python 3.6 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.6/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0494\">PEP 494</a>, 3.6 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"https://devguide.python.org/devcycle/\">Python Development Cycle</a></li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 631, + "fields": { + "created": "2021-09-04T21:48:19.902Z", + "updated": "2022-01-07T22:58:42.807Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.12", + "slug": "python-3712", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-09-04T22:01:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.12/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.12**, a **security bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.12/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/release/3.7.12/whatsnew/3.7.html#notable-changes-in-python-3-7-12>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/3.7/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.12</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.12/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.12/whatsnew/3.7.html#notable-changes-in-python-3-7-12\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/3.7/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 632, + "fields": { + "created": "2021-09-07T14:39:31.126Z", + "updated": "2021-09-07T22:11:43.724Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0rc2", + "slug": "python-3100rc2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-09-07T14:31:27Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.0rc2/whatsnew/changelog.html#python-3-10-0-release-candidate-2", + "content": "## This is the first release candidate of Python 3.10\r\n\r\nThis release, **3.10.0rc2**, is the last preview before the final release of Python 3.10.0 on 2021-10-04. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between release candidates and the final release. There will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.\r\n\r\n## Call to action\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to prepare their projects for 3.10 compatibility during this phase. As always, report any issues to [the Python bug tracker](https://bugs.python.org). \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nMany new features for Python 3.10 are still being planned and written. Among the new major\r\nnew features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next release will be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nMaxwell's demon is a thought experiment that would hypothetically violate the second law of thermodynamics. It was proposed by the physicist James Clerk Maxwell in 1867. In the thought experiment, a demon controls a small massless door between two chambers of gas. As individual gas molecules (or atoms) approach the door, the demon quickly opens and closes the door to allow only fast-moving molecules to pass through in one direction, and only slow-moving molecules to pass through in the other. Because the kinetic temperature of a gas depends on the velocities of its constituent molecules, the demon's actions cause one chamber to warm up and the other to cool down. This would decrease the total entropy of the two gases, without applying any work, thereby violating the second law of thermodynamics.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the first release candidate of Python 3.10</h2>\n<p>This release, <strong>3.10.0rc2</strong>, is the last preview before the final release of Python 3.10.0 on 2021-10-04. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between release candidates and the final release. There will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.</p>\n<h2>Call to action</h2>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to prepare their projects for 3.10 compatibility during this phase. As always, report any issues to <a href=\"https://bugs.python.org\">the Python bug tracker</a>. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Many new features for Python 3.10 are still being planned and written. Among the new major\nnew features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li>\n<p><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</p>\n</li>\n<li>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n</li>\n</ul>\n<p>The next release will be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.</p>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Maxwell's demon is a thought experiment that would hypothetically violate the second law of thermodynamics. It was proposed by the physicist James Clerk Maxwell in 1867. In the thought experiment, a demon controls a small massless door between two chambers of gas. As individual gas molecules (or atoms) approach the door, the demon quickly opens and closes the door to allow only fast-moving molecules to pass through in one direction, and only slow-moving molecules to pass through in the other. Because the kinetic temperature of a gas depends on the velocities of its constituent molecules, the demon's actions cause one chamber to warm up and the other to cool down. This would decrease the total entropy of the two gases, without applying any work, thereby violating the second law of thermodynamics.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 633, + "fields": { + "created": "2021-10-04T18:41:27.030Z", + "updated": "2022-01-30T21:43:37.549Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.0", + "slug": "python-3100", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-10-04T18:36:01Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.0/whatsnew/changelog.html#python-3-10-0-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the stable release of Python 3.10.0\r\n\r\nPython 3.10.0 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n[bpo-44828](https://bugs.python.org/issue44828): A change in the newly released macOS 12 Monterey caused file open and save windows in `IDLE` and other `tkinter` applications to be unusable. As of 2021-11-03, the macOS 64-bit universal2 installer file for this release was updated to include a fix in the third-party `Tk` library for this problem. All other files are unchanged from the original 3.10.0 installer. If you have already installed 3.10.0 from here and encounter this problem on macOS 12 Monterey, download and run the updated installer linked below. \r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nFor a Schwarzschild black hole (a black hole with no rotation or electromagnetic charge), given a free fall particle starting at the event\r\nhorizon, the maximum proper time (which happens when it falls without angular velocity) it will experience to fall into the singularity\r\nis `\u03c0*M` (in [natural units](https://en.wikipedia.org/wiki/Natural_units)), where M is the mass of the black hole. For Sagittarius A* (the\r\nblack hole at the centre of the milky way) this time is approximately 1 minute.\r\n\r\nSchwarzschild black holes are also unique because they have a space-like singularity at their core, which means that the singularity doesn't happen at a specific point in *space* but happens at a specific point in *time* (the future). This means once you are inside the event horizon you cannot point with your finger towards the direction the singularity is located because the singularity happens in your future: no matter where you move, you will \"fall\" into it.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the stable release of Python 3.10.0</h2>\n<p>Python 3.10.0 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<p><a href=\"https://bugs.python.org/issue44828\">bpo-44828</a>: A change in the newly released macOS 12 Monterey caused file open and save windows in <code>IDLE</code> and other <code>tkinter</code> applications to be unusable. As of 2021-11-03, the macOS 64-bit universal2 installer file for this release was updated to include a fix in the third-party <code>Tk</code> library for this problem. All other files are unchanged from the original 3.10.0 installer. If you have already installed 3.10.0 from here and encounter this problem on macOS 12 Monterey, download and run the updated installer linked below. </p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>For a Schwarzschild black hole (a black hole with no rotation or electromagnetic charge), given a free fall particle starting at the event\nhorizon, the maximum proper time (which happens when it falls without angular velocity) it will experience to fall into the singularity\nis <code>\u03c0*M</code> (in <a href=\"https://en.wikipedia.org/wiki/Natural_units\">natural units</a>), where M is the mass of the black hole. For Sagittarius A* (the\nblack hole at the centre of the milky way) this time is approximately 1 minute.</p>\n<p>Schwarzschild black holes are also unique because they have a space-like singularity at their core, which means that the singularity doesn't happen at a specific point in <em>space</em> but happens at a specific point in <em>time</em> (the future). This means once you are inside the event horizon you cannot point with your finger towards the direction the singularity is located because the singularity happens in your future: no matter where you move, you will \"fall\" into it.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 634, + "fields": { + "created": "2021-10-05T17:04:29.415Z", + "updated": "2021-11-05T22:38:17.197Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a1", + "slug": "python-3110a1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-10-05T16:59:04Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a1 is the first of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~12% faster on the geometric mean of the [PyPerformance benchmarks](speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a2, currently scheduled for 2021-11-02.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nZero-point energy is the lowest possible energy that a quantum mechanical system may have. Unlike in classical mechanics, quantum systems constantly fluctuate in their lowest energy state as described by the Heisenberg uncertainty principle. As well as atoms and molecules, the empty space of the vacuum has these properties. According to quantum field theory, the universe can be thought of not as isolated particles but as continuous fluctuating fields: matter fields, whose quanta are fermions (i.e., leptons and quarks), and force fields, whose quanta are bosons (e.g., photons and gluons). All these fields have a non zero amount of energy called zero-point energy. Physics currently lacks a full theoretical model for understanding zero-point energy; in particular, the discrepancy between theorized and observed vacuum energy is a source of major contention", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a1 is the first of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~12% faster on the geometric mean of the <a href=\"speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a2, currently scheduled for 2021-11-02.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Zero-point energy is the lowest possible energy that a quantum mechanical system may have. Unlike in classical mechanics, quantum systems constantly fluctuate in their lowest energy state as described by the Heisenberg uncertainty principle. As well as atoms and molecules, the empty space of the vacuum has these properties. According to quantum field theory, the universe can be thought of not as isolated particles but as continuous fluctuating fields: matter fields, whose quanta are fermions (i.e., leptons and quarks), and force fields, whose quanta are bosons (e.g., photons and gluons). All these fields have a non zero amount of energy called zero-point energy. Physics currently lacks a full theoretical model for understanding zero-point energy; in particular, the discrepancy between theorized and observed vacuum energy is a source of major contention</p>" + } +}, +{ + "model": "downloads.release", + "pk": 667, + "fields": { + "created": "2021-11-05T21:25:49.312Z", + "updated": "2021-11-05T22:37:52.186Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a2", + "slug": "python-3110a2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-11-05T21:24:50Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a2 is the second of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~12% faster on the geometric mean of the [PyPerformance benchmarks](speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a3, currently scheduled for Monday, 2021-12-06\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nIn physical cosmology and astronomy, dark energy is an unknown form of energy that affects the universe on the largest scales. The first observational evidence for its existence came from measurements of supernovae, which showed that the universe does not expand at a constant rate; rather, the expansion of the universe is accelerating. Understanding the evolution of the universe requires knowledge of its starting conditions and its composition. Prior to these observations, it was thought that all forms of matter and energy in the universe would only cause the expansion to slow down over time.\r\n\r\nMeasurements of the cosmic microwave background suggest the universe began in a hot Big Bang, from which general relativity explains its evolution and the subsequent large-scale motion. Without introducing a new form of energy, there was no way to explain how an accelerating universe could be measured. Since the 1990s, dark energy has been the most accepted premise to account for the accelerated expansion.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a2 is the second of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~12% faster on the geometric mean of the <a href=\"speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a3, currently scheduled for Monday, 2021-12-06</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In physical cosmology and astronomy, dark energy is an unknown form of energy that affects the universe on the largest scales. The first observational evidence for its existence came from measurements of supernovae, which showed that the universe does not expand at a constant rate; rather, the expansion of the universe is accelerating. Understanding the evolution of the universe requires knowledge of its starting conditions and its composition. Prior to these observations, it was thought that all forms of matter and energy in the universe would only cause the expansion to slow down over time.</p>\n<p>Measurements of the cosmic microwave background suggest the universe began in a hot Big Bang, from which general relativity explains its evolution and the subsequent large-scale motion. Without introducing a new form of energy, there was no way to explain how an accelerating universe could be measured. Since the 1990s, dark energy has been the most accepted premise to account for the accelerated expansion.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 668, + "fields": { + "created": "2021-11-05T21:50:55.712Z", + "updated": "2022-03-15T22:01:59.258Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.8", + "slug": "python-398", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-11-05T21:22:58Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.8/whatsnew/changelog.html", + "content": "## This is the eighth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.8, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nThere's been 202 commits since 3.9.7 which shows that there's still considerable interest in improving Python 3.9. To compare, at the same stage of the release cycle Python 3.8 received over 25% fewer commits. See the [changelog](https://docs.python.org/release/3.9.8/whatsnew/changelog.html) for details on what changed.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n**Geppo**: Well Reg, I think Pablo should be all right provided he doesn't attempt anything on the monumental scale of some of his earlier paintings, like Guernica or Mademoiselles d'Avignon or even his later War and Peace murals for the Temple of Peace chapel at Vallauris, because with this strong head wind I don't think even Doug Timpson of Manchester Harriers could paint anything on that kind of scale.\r\n<br>**Reg Moss**: Well, thank you Ron. Well, there still seems to be no sign of Picasso, so I'll hand you back to the studio.\r\n<br>**Linkman**: Well, we've just heard that Picasso is approaching the Tolworth roundabout on the A3 so come in Sam Trench at Tolworth.\r\n<br>**Trench**: Well something certainly is happening here at Tolworth roundabout, David. I can now see Picasso, he's cycling down very hard towards the roundabout, he's about 75-50 yards away and I can now see his painting... it's an abstract... I can see some blue some purple and some little black oval shapes... I think I can see...\r\n<br><small>A Pepperpot comes up and nudges him.</small>\r\n<br>**Pepperpot**: That's not Picasso - that's Kandinsky.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the eighth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.8, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>There's been 202 commits since 3.9.7 which shows that there's still considerable interest in improving Python 3.9. To compare, at the same stage of the release cycle Python 3.8 received over 25% fewer commits. See the <a href=\"https://docs.python.org/release/3.9.8/whatsnew/changelog.html\">changelog</a> for details on what changed.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><strong>Geppo</strong>: Well Reg, I think Pablo should be all right provided he doesn't attempt anything on the monumental scale of some of his earlier paintings, like Guernica or Mademoiselles d'Avignon or even his later War and Peace murals for the Temple of Peace chapel at Vallauris, because with this strong head wind I don't think even Doug Timpson of Manchester Harriers could paint anything on that kind of scale.\n<br><strong>Reg Moss</strong>: Well, thank you Ron. Well, there still seems to be no sign of Picasso, so I'll hand you back to the studio.\n<br><strong>Linkman</strong>: Well, we've just heard that Picasso is approaching the Tolworth roundabout on the A3 so come in Sam Trench at Tolworth.\n<br><strong>Trench</strong>: Well something certainly is happening here at Tolworth roundabout, David. I can now see Picasso, he's cycling down very hard towards the roundabout, he's about 75-50 yards away and I can now see his painting... it's an abstract... I can see some blue some purple and some little black oval shapes... I think I can see...\n<br><small>A Pepperpot comes up and nudges him.</small>\n<br><strong>Pepperpot</strong>: That's not Picasso - that's Kandinsky.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 669, + "fields": { + "created": "2021-11-15T21:48:49.065Z", + "updated": "2022-03-15T22:02:08.760Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.9", + "slug": "python-399", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-11-15T21:41:58Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.9/whatsnew/changelog.html", + "content": "## This is the ninth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.9, an expedited **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\n3.9.9 was released out of schedule as a hotfix for an `argparse` regression in Python 3.9.8 which caused complex command-line tools to fail recognizing sub-commands properly. Details in [BPO-45235](https://bugs.python.org/issue45235). There are only three other bugfixes in this release compared to 3.9.8. See the [changelog](https://docs.python.org/release/3.9.9/whatsnew/changelog.html) for details on what changed.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n**Geppo**: Well Reg, I think Pablo should be all right provided he doesn't attempt anything on the monumental scale of some of his earlier paintings, like Guernica or Mademoiselles d'Avignon or even his later War and Peace murals for the Temple of Peace chapel at Vallauris, because with this strong head wind I don't think even Doug Timpson of Manchester Harriers could paint anything on that kind of scale.\r\n<br>**Reg Moss**: Well, thank you Ron. Well, there still seems to be no sign of Picasso, so I'll hand you back to the studio.\r\n<br>**Linkman**: Well, we've just heard that Picasso is approaching the Tolworth roundabout on the A3 so come in Sam Trench at Tolworth.\r\n<br>**Trench**: Well something certainly is happening here at Tolworth roundabout, David. I can now see Picasso, he's cycling down very hard towards the roundabout, he's about 75-50 yards away and I can now see his painting... it's an abstract... I can see some blue some purple and some little black oval shapes... I think I can see...\r\n<br><small>A Pepperpot comes up and nudges him.</small>\r\n<br>**Pepperpot**: That's not Picasso - that's Kandinsky.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the ninth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.9, an expedited <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>3.9.9 was released out of schedule as a hotfix for an <code>argparse</code> regression in Python 3.9.8 which caused complex command-line tools to fail recognizing sub-commands properly. Details in <a href=\"https://bugs.python.org/issue45235\">BPO-45235</a>. There are only three other bugfixes in this release compared to 3.9.8. See the <a href=\"https://docs.python.org/release/3.9.9/whatsnew/changelog.html\">changelog</a> for details on what changed.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><strong>Geppo</strong>: Well Reg, I think Pablo should be all right provided he doesn't attempt anything on the monumental scale of some of his earlier paintings, like Guernica or Mademoiselles d'Avignon or even his later War and Peace murals for the Temple of Peace chapel at Vallauris, because with this strong head wind I don't think even Doug Timpson of Manchester Harriers could paint anything on that kind of scale.\n<br><strong>Reg Moss</strong>: Well, thank you Ron. Well, there still seems to be no sign of Picasso, so I'll hand you back to the studio.\n<br><strong>Linkman</strong>: Well, we've just heard that Picasso is approaching the Tolworth roundabout on the A3 so come in Sam Trench at Tolworth.\n<br><strong>Trench</strong>: Well something certainly is happening here at Tolworth roundabout, David. I can now see Picasso, he's cycling down very hard towards the roundabout, he's about 75-50 yards away and I can now see his painting... it's an abstract... I can see some blue some purple and some little black oval shapes... I think I can see...\n<br><small>A Pepperpot comes up and nudges him.</small>\n<br><strong>Pepperpot</strong>: That's not Picasso - that's Kandinsky.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 670, + "fields": { + "created": "2021-12-06T18:52:06.667Z", + "updated": "2022-01-15T03:17:23.178Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.1", + "slug": "python-3101", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2021-12-06T18:47:27Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.1/whatsnew/changelog.html#python-3-10-1-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the first maintenance release of Python 3.10\r\n\r\nPython 3.10.1 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThe Meissner effect (or Meissner\u2013Ochsenfeld effect) is the expulsion of a magnetic field from a superconductor during its transition to the superconducting state when it is cooled below the critical temperature. This expulsion will repel a nearby magnet. The German physicists Walther Meissner and Robert Ochsenfeld discovered this phenomenon in 1933 by measuring the magnetic field distribution outside superconducting tin and lead samples. The experiment demonstrated for the first time that superconductors were more than just perfect conductors and provided a uniquely defining property of the superconductor state. The ability for the expulsion effect is determined by the nature of equilibrium formed by the neutralization within the unit cell of a superconductor.\r\n\r\nYou can do [very cool things](https://www.youtube.com/watch?v=HRLvVkkq5GE) with it!", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the first maintenance release of Python 3.10</h2>\n<p>Python 3.10.1 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Meissner effect (or Meissner\u2013Ochsenfeld effect) is the expulsion of a magnetic field from a superconductor during its transition to the superconducting state when it is cooled below the critical temperature. This expulsion will repel a nearby magnet. The German physicists Walther Meissner and Robert Ochsenfeld discovered this phenomenon in 1933 by measuring the magnetic field distribution outside superconducting tin and lead samples. The experiment demonstrated for the first time that superconductors were more than just perfect conductors and provided a uniquely defining property of the superconductor state. The ability for the expulsion effect is determined by the nature of equilibrium formed by the neutralization within the unit cell of a superconductor.</p>\n<p>You can do <a href=\"https://www.youtube.com/watch?v=HRLvVkkq5GE\">very cool things</a> with it!</p>" + } +}, +{ + "model": "downloads.release", + "pk": 671, + "fields": { + "created": "2021-12-08T23:40:41.356Z", + "updated": "2021-12-09T13:06:11.575Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a3", + "slug": "python-3110a3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2021-12-08T23:36:26Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a3 is the third of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the [PyPerformance benchmarks](speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a4, currently scheduled for Monday, 2022-01-03.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nRayleigh scattering, named after the nineteenth-century British physicist Lord Rayleigh is the predominantly elastic scattering of light or other electromagnetic radiation by particles much smaller than the wavelength of the radiation. For light frequencies well below the resonance frequency of the scattering particle, the amount of scattering is inversely proportional to the fourth power of the wavelength. Rayleigh scattering results from the electric polarizability of the particles. The oscillating electric field of a light wave acts on the charges within a particle, causing them to move at the same frequency. The particle, therefore, becomes a small radiating dipole whose radiation we see as scattered light. The particles may be individual atoms or molecules; it can occur when light travels through transparent solids and liquids but is most prominently seen in gases.\r\n\r\nThe strong wavelength dependence of the scattering means that shorter (blue) wavelengths are scattered more strongly than longer (red) wavelengths. This results in the indirect blue light coming from all regions of the sky.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a3 is the third of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the <a href=\"speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a4, currently scheduled for Monday, 2022-01-03.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Rayleigh scattering, named after the nineteenth-century British physicist Lord Rayleigh is the predominantly elastic scattering of light or other electromagnetic radiation by particles much smaller than the wavelength of the radiation. For light frequencies well below the resonance frequency of the scattering particle, the amount of scattering is inversely proportional to the fourth power of the wavelength. Rayleigh scattering results from the electric polarizability of the particles. The oscillating electric field of a light wave acts on the charges within a particle, causing them to move at the same frequency. The particle, therefore, becomes a small radiating dipole whose radiation we see as scattered light. The particles may be individual atoms or molecules; it can occur when light travels through transparent solids and liquids but is most prominently seen in gases.</p>\n<p>The strong wavelength dependence of the scattering means that shorter (blue) wavelengths are scattered more strongly than longer (red) wavelengths. This results in the indirect blue light coming from all regions of the sky.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 672, + "fields": { + "created": "2022-01-14T21:11:33.897Z", + "updated": "2022-01-17T15:04:31.044Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.2", + "slug": "python-3102", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-01-14T19:17:45Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.2/whatsnew/changelog.html#python-3-10-2-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the second maintenance release of Python 3.10\r\n\r\nPython 3.10.2 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n**This is a special bugfix release ahead of schedule to address a memory leak that was happening on certain function calls when using [Cython](https://github.com/cython/cython)**. The memory leak consisted of a small constant amount of bytes in certain function calls from Cython code. Although in most cases this was not very noticeable, it was very impactful for long-running applications and certain usage patterns. Check [bpo-46347](https://bugs.python.org/issue46347) for more information.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThe Carnot cycle is a theoretical ideal thermodynamic cycle proposed by French physicist Sadi Carnot in 1824 and expanded upon by others in the 1830s and 1840s. It provides an upper limit on the efficiency that any classical thermodynamic engine can achieve during the conversion of heat into work, or conversely, the efficiency of a refrigeration system in creating a temperature difference by the application of work to the system. It is not an actual thermodynamic cycle but is a theoretical construct.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the second maintenance release of Python 3.10</h2>\n<p>Python 3.10.2 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<p><strong>This is a special bugfix release ahead of schedule to address a memory leak that was happening on certain function calls when using <a href=\"https://github.com/cython/cython\">Cython</a></strong>. The memory leak consisted of a small constant amount of bytes in certain function calls from Cython code. Although in most cases this was not very noticeable, it was very impactful for long-running applications and certain usage patterns. Check <a href=\"https://bugs.python.org/issue46347\">bpo-46347</a> for more information.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Carnot cycle is a theoretical ideal thermodynamic cycle proposed by French physicist Sadi Carnot in 1824 and expanded upon by others in the 1830s and 1840s. It provides an upper limit on the efficiency that any classical thermodynamic engine can achieve during the conversion of heat into work, or conversely, the efficiency of a refrigeration system in creating a temperature difference by the application of work to the system. It is not an actual thermodynamic cycle but is a theoretical construct.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 673, + "fields": { + "created": "2022-01-14T21:20:32.869Z", + "updated": "2022-01-14T21:22:20.753Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a4", + "slug": "python-3110a4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-01-14T21:17:44Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a4 is the fourth of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the [PyPerformance benchmarks](speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a5, currently scheduled for Wednesday, 2022-02-02.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe Magnus effect is an observable phenomenon that is commonly associated with a spinning object moving through a fluid. The path of the spinning object is deflected in a manner that is not present when the object is not spinning. The deflection can be explained by the difference in pressure of the fluid on opposite sides of the spinning object and this effect is dependent on the speed of rotation. \r\n\r\nThe most readily observable case of the Magnus effect is when a spinning sphere (or cylinder) curves away from the arc it would follow if it were not spinning. It is often used by association football and volleyball players, baseball pitchers, and cricket bowlers.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a4 is the fourth of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the <a href=\"speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a5, currently scheduled for Wednesday, 2022-02-02.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Magnus effect is an observable phenomenon that is commonly associated with a spinning object moving through a fluid. The path of the spinning object is deflected in a manner that is not present when the object is not spinning. The deflection can be explained by the difference in pressure of the fluid on opposite sides of the spinning object and this effect is dependent on the speed of rotation. </p>\n<p>The most readily observable case of the Magnus effect is when a spinning sphere (or cylinder) curves away from the arc it would follow if it were not spinning. It is often used by association football and volleyball players, baseball pitchers, and cricket bowlers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 674, + "fields": { + "created": "2022-01-14T22:09:37.020Z", + "updated": "2022-01-14T22:10:50.844Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.10", + "slug": "python-3910", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-01-14T21:58:12Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.10/whatsnew/changelog.html", + "content": "## This is the ninth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.10, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n<small>(Old lady on the phone.)</small>\r\n<br>**Mrs. Little:** Hello, is that the fire brigade?\r\n<br><small>(Cut to the fire station.)</small>\r\n<br>**First Fireman**: No, sorry, wrong number.\r\n<br><small>(He puts the phone back. He's among four other firemen in full gear, surrounded by fire-fighting equipment and a gleaming fire engine. The firemen are engaged in a variety of homely pursuits: one is soldering a crystal set, another is cooking at a workbench, another is doing embroidery, another is at a sewing machine.)</small>\r\n<br>**Second Fireman**: That phone's not stopped ringing all day.\r\n<br>**Third Fireman**: What happens when you've mixed the batter, do you dice the ham with the coriander?\r\n<br>**First Fireman**: No, no, you put them in separately when the vine leaves are ready.\r\n<br><small>(The phone rings.)</small>\r\n<br>**Second Fireman**: Oh, no, not again.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the ninth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.10, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><small>(Old lady on the phone.)</small>\n<br><strong>Mrs. Little:</strong> Hello, is that the fire brigade?\n<br><small>(Cut to the fire station.)</small>\n<br><strong>First Fireman</strong>: No, sorry, wrong number.\n<br><small>(He puts the phone back. He's among four other firemen in full gear, surrounded by fire-fighting equipment and a gleaming fire engine. The firemen are engaged in a variety of homely pursuits: one is soldering a crystal set, another is cooking at a workbench, another is doing embroidery, another is at a sewing machine.)</small>\n<br><strong>Second Fireman</strong>: That phone's not stopped ringing all day.\n<br><strong>Third Fireman</strong>: What happens when you've mixed the batter, do you dice the ham with the coriander?\n<br><strong>First Fireman</strong>: No, no, you put them in separately when the vine leaves are ready.\n<br><small>(The phone rings.)</small>\n<br><strong>Second Fireman</strong>: Oh, no, not again.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 675, + "fields": { + "created": "2022-02-03T22:55:59.759Z", + "updated": "2022-02-05T00:17:09.480Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a5", + "slug": "python-3110a5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-02-03T22:54:59Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a5 is the fifth of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the [PyPerformance benchmarks](speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a6, currently scheduled for Monday, 2022-02-28.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nIn physics, the Poynting vector (Umov-Poynting vector) represents the directional energy flux (the energy transfer per unit area per unit time) or power flow of an electromagnetic field. It is named after its discoverer John Henry Poynting who first derived it in 1884. Oliver Heaviside also discovered it independently in the more general form that recognises the freedom of adding the curl of an arbitrary vector field to the definition. The Poynting vector is used throughout electromagnetics in conjunction with Poynting's theorem, the continuity equation expressing conservation of electromagnetic energy, to calculate the power flow in electromagnetic fields.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a5 is the fifth of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the <a href=\"speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a6, currently scheduled for Monday, 2022-02-28.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In physics, the Poynting vector (Umov-Poynting vector) represents the directional energy flux (the energy transfer per unit area per unit time) or power flow of an electromagnetic field. It is named after its discoverer John Henry Poynting who first derived it in 1884. Oliver Heaviside also discovered it independently in the more general form that recognises the freedom of adding the curl of an arbitrary vector field to the definition. The Poynting vector is used throughout electromagnetics in conjunction with Poynting's theorem, the continuity equation expressing conservation of electromagnetic energy, to calculate the power flow in electromagnetic fields.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 676, + "fields": { + "created": "2022-03-07T18:17:53.037Z", + "updated": "2022-04-04T10:51:37.181Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a6", + "slug": "python-3110a6", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-03-07T18:16:03Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a6 is the sixth of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the [PyPerformance benchmarks](https://speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0a7, currently scheduled for Tuesday, 2022-04-05.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nIn astrophysics and nuclear physics, nuclear pasta is a theoretical type of degenerate matter that is postulated to exist within the crusts of neutron stars. If it does in fact exist, nuclear pasta is the strongest material in the universe. Between the surface of a neutron star and the quark-gluon plasma at the core, at matter densities of 10^14 g/cm3, nuclear attraction and Coulomb repulsion forces are of similar magnitude. The competition between the forces leads to the formation of a variety of complex structures assembled from neutrons and protons. Astrophysicists call these types of structures nuclear pasta because the geometry of the structures resembles various types of pasta.\r\n\r\nThere are several phases of evolution (I swear these names are real), including the gnocchi phase, the spaghetti phase, the lasagna phase, the bucatini phase and the Swiss cheese phase.", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a6 is the sixth of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the <a href=\"https://speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0a7, currently scheduled for Tuesday, 2022-04-05.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In astrophysics and nuclear physics, nuclear pasta is a theoretical type of degenerate matter that is postulated to exist within the crusts of neutron stars. If it does in fact exist, nuclear pasta is the strongest material in the universe. Between the surface of a neutron star and the quark-gluon plasma at the core, at matter densities of 10^14 g/cm3, nuclear attraction and Coulomb repulsion forces are of similar magnitude. The competition between the forces leads to the formation of a variety of complex structures assembled from neutrons and protons. Astrophysicists call these types of structures nuclear pasta because the geometry of the structures resembles various types of pasta.</p>\n<p>There are several phases of evolution (I swear these names are real), including the gnocchi phase, the spaghetti phase, the lasagna phase, the bucatini phase and the Swiss cheese phase.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 677, + "fields": { + "created": "2022-03-15T15:27:43.107Z", + "updated": "2022-03-16T15:33:39.591Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.13", + "slug": "python-3713", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-16T12:00:00Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.13/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.13**, a **security bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.13/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/release/3.7.13/whatsnew/3.7.html>`_ for more information about 3.7 features. \r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/release/3.7.13/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://bugs.python.org>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.13</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.13/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.13/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.7.13/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 678, + "fields": { + "created": "2022-03-15T21:58:48.451Z", + "updated": "2022-03-16T15:04:47.891Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.13", + "slug": "python-3813", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-16T13:04:43Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.8.13/whatsnew/changelog.html", + "content": "## This is a security release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.13, a **security bugfix release** for the legacy 3.8 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/).\r\n\r\n## Security content in this release\r\n- 15 (sic!) CVEs: libexpat upgraded from 2.4.1 to 2.4.7 ([BPO-46794](https://bugs.python.org/issue46794), [BPO-46932](https://bugs.python.org/issue46932), [BPO-46811](https://bugs.python.org/issue46811), [BPO-46784](https://bugs.python.org/issue46784), [BPO-46400](https://bugs.python.org/issue46400))\r\n- CVE-2022-0778: OpenSSL upgraded from 1.1.1l to 1.1.1n in macOS and Windows installers ([BPO-47024](https://bugs.python.org/issue47024))\r\n- CVE-2016-3189, CVE-2019-12900: bzip2 upgraded from 1.0.6 to 1.0.8 in Windows installers ([BPO-44549](https://bugs.python.org/issue44549))\r\n- CVE-2022-26488: Windows installer now ensures the correct path is being repaired when \"Add to PATH\" is used ([BPO-46948](https://bugs.python.org/issue46948))\r\n- CVE-2021-28363: bundled pip upgraded from 21.2.4 to 22.0.4 ([BPO-46985](https://bugs.python.org/issue46985))\r\n- authorization bypass fixed in urllib.request ([BPO-46756](https://bugs.python.org/issue46756))\r\n- REDoS avoided in importlib.metadata ([BPO-46474](https://bugs.python.org/issue46474))\r\n- SQLite upgraded from 3.36.0 to 3.37.2 in macOS and Windows installers ([BPO-45925](https://bugs.python.org/issue45925))\r\n\r\n## No installers\r\nAccording to the release calendar specified in [PEP 569](https://www.python.org/dev/peps/pep-0569/), Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. **Python 3.8.10** was the last full *bugfix release* of Python 3.8 with binary installers.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a security release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.13, a <strong>security bugfix release</strong> for the legacy 3.8 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>.</p>\n<h2>Security content in this release</h2>\n<ul>\n<li>15 (sic!) CVEs: libexpat upgraded from 2.4.1 to 2.4.7 (<a href=\"https://bugs.python.org/issue46794\">BPO-46794</a>, <a href=\"https://bugs.python.org/issue46932\">BPO-46932</a>, <a href=\"https://bugs.python.org/issue46811\">BPO-46811</a>, <a href=\"https://bugs.python.org/issue46784\">BPO-46784</a>, <a href=\"https://bugs.python.org/issue46400\">BPO-46400</a>)</li>\n<li>CVE-2022-0778: OpenSSL upgraded from 1.1.1l to 1.1.1n in macOS and Windows installers (<a href=\"https://bugs.python.org/issue47024\">BPO-47024</a>)</li>\n<li>CVE-2016-3189, CVE-2019-12900: bzip2 upgraded from 1.0.6 to 1.0.8 in Windows installers (<a href=\"https://bugs.python.org/issue44549\">BPO-44549</a>)</li>\n<li>CVE-2022-26488: Windows installer now ensures the correct path is being repaired when \"Add to PATH\" is used (<a href=\"https://bugs.python.org/issue46948\">BPO-46948</a>)</li>\n<li>CVE-2021-28363: bundled pip upgraded from 21.2.4 to 22.0.4 (<a href=\"https://bugs.python.org/issue46985\">BPO-46985</a>)</li>\n<li>authorization bypass fixed in urllib.request (<a href=\"https://bugs.python.org/issue46756\">BPO-46756</a>)</li>\n<li>REDoS avoided in importlib.metadata (<a href=\"https://bugs.python.org/issue46474\">BPO-46474</a>)</li>\n<li>SQLite upgraded from 3.36.0 to 3.37.2 in macOS and Windows installers (<a href=\"https://bugs.python.org/issue45925\">BPO-45925</a>)</li>\n</ul>\n<h2>No installers</h2>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. <strong>Python 3.8.10</strong> was the last full <em>bugfix release</em> of Python 3.8 with binary installers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 679, + "fields": { + "created": "2022-03-15T22:37:26.435Z", + "updated": "2022-03-16T15:25:21.741Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.11", + "slug": "python-3911", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-16T14:04:11Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.11/whatsnew/changelog.html", + "content": "## This is the eleventh maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.11, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\n## Security content in this release\r\n- 15 (sic!) CVEs: libexpat upgraded from 2.4.1 to 2.4.7 ([BPO-46794](https://bugs.python.org/issue46794), [BPO-46932](https://bugs.python.org/issue46932), [BPO-46811](https://bugs.python.org/issue46811), [BPO-46784](https://bugs.python.org/issue46784), [BPO-46400](https://bugs.python.org/issue46400))\r\n- CVE-2022-0778: OpenSSL upgraded from 1.1.1l to 1.1.1n in macOS and Windows installers ([BPO-47024](https://bugs.python.org/issue47024))\r\n- CVE-2016-3189, CVE-2019-12900: bzip2 upgraded from 1.0.6 to 1.0.8 in Windows installers ([BPO-44549](https://bugs.python.org/issue44549))\r\n- CVE-2022-26488: Windows installer now ensures the correct path is being repaired when \"Add to PATH\" is used ([BPO-46948](https://bugs.python.org/issue46948))\r\n- CVE-2021-28363: bundled pip upgraded from 21.2.4 to 22.0.4 ([BPO-46985](https://bugs.python.org/issue46985))\r\n- authorization bypass fixed in urllib.request ([BPO-46756](https://bugs.python.org/issue46756))\r\n- REDoS avoided in importlib.metadata ([BPO-46474](https://bugs.python.org/issue46474))\r\n- SQLite upgraded from 3.36.0 to 3.37.2 in macOS and Windows installers ([BPO-45925](https://bugs.python.org/issue45925))\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n\r\n**King Arthur:** I am your king.\r\n<br>**Peasant Woman:** Well, I didn't vote for you.\r\n<br>**King Arthur:** You don't vote for kings.\r\n<br>**Peasant Woman:** Well, how'd you become king, then?\r\n<br><small>(Angelic music plays...)</small>\r\n<br>**King Arthur:** The Lady of the Lake, her arm clad in the purest shimmering samite, held aloft Excalibur from the bosom of the water, signifying by divine providence that I, Arthur, was to carry Excalibur. That is why I am your king.\r\n<br>**Dennis the Peasant:** Listen. Strange women lying in ponds distributing swords is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the eleventh maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.11, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<h2>Security content in this release</h2>\n<ul>\n<li>15 (sic!) CVEs: libexpat upgraded from 2.4.1 to 2.4.7 (<a href=\"https://bugs.python.org/issue46794\">BPO-46794</a>, <a href=\"https://bugs.python.org/issue46932\">BPO-46932</a>, <a href=\"https://bugs.python.org/issue46811\">BPO-46811</a>, <a href=\"https://bugs.python.org/issue46784\">BPO-46784</a>, <a href=\"https://bugs.python.org/issue46400\">BPO-46400</a>)</li>\n<li>CVE-2022-0778: OpenSSL upgraded from 1.1.1l to 1.1.1n in macOS and Windows installers (<a href=\"https://bugs.python.org/issue47024\">BPO-47024</a>)</li>\n<li>CVE-2016-3189, CVE-2019-12900: bzip2 upgraded from 1.0.6 to 1.0.8 in Windows installers (<a href=\"https://bugs.python.org/issue44549\">BPO-44549</a>)</li>\n<li>CVE-2022-26488: Windows installer now ensures the correct path is being repaired when \"Add to PATH\" is used (<a href=\"https://bugs.python.org/issue46948\">BPO-46948</a>)</li>\n<li>CVE-2021-28363: bundled pip upgraded from 21.2.4 to 22.0.4 (<a href=\"https://bugs.python.org/issue46985\">BPO-46985</a>)</li>\n<li>authorization bypass fixed in urllib.request (<a href=\"https://bugs.python.org/issue46756\">BPO-46756</a>)</li>\n<li>REDoS avoided in importlib.metadata (<a href=\"https://bugs.python.org/issue46474\">BPO-46474</a>)</li>\n<li>SQLite upgraded from 3.36.0 to 3.37.2 in macOS and Windows installers (<a href=\"https://bugs.python.org/issue45925\">BPO-45925</a>)</li>\n</ul>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><strong>King Arthur:</strong> I am your king.\n<br><strong>Peasant Woman:</strong> Well, I didn't vote for you.\n<br><strong>King Arthur:</strong> You don't vote for kings.\n<br><strong>Peasant Woman:</strong> Well, how'd you become king, then?\n<br><small>(Angelic music plays...)</small>\n<br><strong>King Arthur:</strong> The Lady of the Lake, her arm clad in the purest shimmering samite, held aloft Excalibur from the bosom of the water, signifying by divine providence that I, Arthur, was to carry Excalibur. That is why I am your king.\n<br><strong>Dennis the Peasant:</strong> Listen. Strange women lying in ponds distributing swords is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 680, + "fields": { + "created": "2022-03-16T14:30:48.648Z", + "updated": "2022-03-24T12:04:24.738Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.3", + "slug": "python-3103", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-16T14:28:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.3/whatsnew/changelog.html#python-3-10-3-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the third maintenance release of Python 3.10\r\n\r\nPython 3.10.3 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nThe omega baryons are a family of subatomic hadron (a baryon) particles that are represented by the symbol \u03a9 and are either neutral or have a +2, +1 or \u22121 elementary charge. They are baryons containing no up or down quarks. Omega baryons containing top quarks are not expected to be observed. This is because the Standard Model predicts the mean lifetime of top quarks to be roughly 5*10^\u221225 seconds which is about a twentieth of the timescale for strong interactions, and therefore that they do not form hadrons.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the third maintenance release of Python 3.10</h2>\n<p>Python 3.10.3 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The omega baryons are a family of subatomic hadron (a baryon) particles that are represented by the symbol \u03a9 and are either neutral or have a +2, +1 or \u22121 elementary charge. They are baryons containing no up or down quarks. Omega baryons containing top quarks are not expected to be observed. This is because the Standard Model predicts the mean lifetime of top quarks to be roughly 5*10^\u221225 seconds which is about a twentieth of the timescale for strong interactions, and therefore that they do not form hadrons.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 713, + "fields": { + "created": "2022-03-23T23:38:44.549Z", + "updated": "2022-03-24T12:06:11.403Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.12", + "slug": "python-3912", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-23T23:32:04Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.12/whatsnew/changelog.html", + "content": "## This is the twelfth maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.12, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\n**This is a special release which fixes a regression introduced by [BPO 46968](https://bugs.python.org/issue46968) which caused Python to no longer build on Red Hat Enterprise Linux 6.** There are only 12 other bugfixes on top of 3.9.11 in this release.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n\r\nNumber 3... THE LARCH.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the twelfth maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.12, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p><strong>This is a special release which fixes a regression introduced by <a href=\"https://bugs.python.org/issue46968\">BPO 46968</a> which caused Python to no longer build on Red Hat Enterprise Linux 6.</strong> There are only 12 other bugfixes on top of 3.9.11 in this release.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p>Number 3... THE LARCH.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 714, + "fields": { + "created": "2022-03-24T10:30:24.524Z", + "updated": "2022-03-24T12:08:45.638Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.4", + "slug": "python-3104", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-03-24T10:29:52Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.4/whatsnew/changelog.html#python-3-10-4-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the fourth maintenance release of Python 3.10\r\n\r\nPython 3.10.4 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n**This is a special release that fixes a regression introduced by [BPO 46968](https://bugs.python.org/issue46968) which caused Python to no longer build on Red Hat Enterprise Linux 6.** There are only 10 other bugfixes on top of 3.10.3 in this release.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nPositronium is a system consisting of an electron and its anti-particle, a positron, bound together into an exotic atom, specifically an onium. The system is unstable: the two particles annihilate each other to predominantly produce two or three gamma-rays, depending on the relative spin states. The energy levels of the two particles are similar to that of the hydrogen atom (which is a bound state of a proton and an electron). However, because of the reduced mass, the frequencies of the spectral lines are less than half of those for the corresponding hydrogen lines.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the fourth maintenance release of Python 3.10</h2>\n<p>Python 3.10.4 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<p><strong>This is a special release that fixes a regression introduced by <a href=\"https://bugs.python.org/issue46968\">BPO 46968</a> which caused Python to no longer build on Red Hat Enterprise Linux 6.</strong> There are only 10 other bugfixes on top of 3.10.3 in this release.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Positronium is a system consisting of an electron and its anti-particle, a positron, bound together into an exotic atom, specifically an onium. The system is unstable: the two particles annihilate each other to predominantly produce two or three gamma-rays, depending on the relative spin states. The energy levels of the two particles are similar to that of the hydrogen atom (which is a bound state of a proton and an electron). However, because of the reduced mass, the frequencies of the spectral lines are less than half of those for the corresponding hydrogen lines.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 715, + "fields": { + "created": "2022-04-05T20:10:28.609Z", + "updated": "2022-04-06T10:32:34.436Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0a7", + "slug": "python-3110a7", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-04-05T20:00:46Z", + "release_page": null, + "release_notes_url": "", + "content": "**This is an early developer preview of Python 3.11**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nPython 3.11 is still in development. This release, 3.11.0a7 is the **last** of seven planned alpha releases.\r\n\r\nAlpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.\r\n\r\nDuring the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/)-- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/)-- Marking individual TypedDict items as required or potentially-missing\r\n* [bpo-46752](https://bugs.python.org/issue46752)-- Introduce task groups to asyncio\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the [PyPerformance benchmarks](https://speed.python.org), compared to 3.10.0.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0b1, currently scheduled for Friday, 2022-05-06.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nIn mathematics, the Dirac delta distribution (\u03b4 distribution) is a generalized function or distribution over the real numbers, whose value is zero everywhere except at zero, and whose integral over the entire real line is equal to one. The current understanding of the impulse is as a linear functional that maps every continuous function to its value at zero. The delta function was introduced by physicist Paul Dirac as a tool for the normalization of state vectors. It also has uses in probability theory and signal processing. Its validity was disputed until Laurent Schwartz developed the theory of distributions where it is defined as a linear form acting on functions. Defining this distribution as a \"function\" as many physicist do is known to be one of the easier ways to annoy mathematicians :)", + "content_markup_type": "markdown", + "_content_rendered": "<p><strong>This is an early developer preview of Python 3.11</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Python 3.11 is still in development. This release, 3.11.0a7 is the <strong>last</strong> of seven planned alpha releases.</p>\n<p>Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.</p>\n<p>During the alpha phase, features may be added up until the start of the beta phase (2022-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2022-08-01). Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a>-- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a>-- Marking individual TypedDict items as required or potentially-missing</li>\n<li><a href=\"https://bugs.python.org/issue46752\">bpo-46752</a>-- Introduce task groups to asyncio</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the <a href=\"https://speed.python.org\">PyPerformance benchmarks</a>, compared to 3.10.0.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0b1, currently scheduled for Friday, 2022-05-06.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In mathematics, the Dirac delta distribution (\u03b4 distribution) is a generalized function or distribution over the real numbers, whose value is zero everywhere except at zero, and whose integral over the entire real line is equal to one. The current understanding of the impulse is as a linear functional that maps every continuous function to its value at zero. The delta function was introduced by physicist Paul Dirac as a tool for the normalization of state vectors. It also has uses in probability theory and signal processing. Its validity was disputed until Laurent Schwartz developed the theory of distributions where it is defined as a linear form acting on functions. Defining this distribution as a \"function\" as many physicist do is known to be one of the easier ways to annoy mathematicians :)</p>" + } +}, +{ + "model": "downloads.release", + "pk": 716, + "fields": { + "created": "2022-05-08T02:36:23.965Z", + "updated": "2022-05-08T18:14:06.061Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0b1", + "slug": "python-3110b1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-05-08T02:31:16Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.11/whatsnew/changelog.html#changelog", + "content": "## This is a beta preview of Python 3.11\r\n\r\nPython 3.11 is still in development. 3.11.0b1 is the first of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.11** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.11 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nMany new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/)-- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/)-- Marking individual TypedDict items as required or potentially-missing\r\n* [bpo-46752](https://bugs.python.org/issue46752)-- Introduce task groups to asyncio\r\n* The [Faster Cpython Project](https://github.com/faster-cpython) is already yielding some exciting results. 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.\r\n* <small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0b2, currently scheduled for Monday, 2022-05-30.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe holographic principle is a tenet of string theories and a supposed property of quantum gravity that states that the description of a volume of space can be thought of as encoded on a lower-dimensional boundary to the region\u2014such as a light-like boundary like a gravitational horizon. First proposed by Gerard 't Hooft, it was given a precise string-theory interpretation by Leonard Susskind, who combined his ideas with previous ones of 't Hooft and Charles Thorn.[ Leonard Susskind said, \u201cThe three-dimensional world of ordinary experience\u2013\u2013the universe filled with galaxies, stars, planets, houses, boulders, and people\u2013\u2013is a hologram, an image of reality cited on a distant two-dimensional (2D) surface.\" As pointed out by Raphael Bousso, Thorn observed in 1978 that string theory admits a lower-dimensional description in which gravity emerges from it in what would now be called a holographic way. \r\n\r\nThe holographic principle was inspired by black hole thermodynamics, which conjectures that the maximal entropy in any region scales with the radius squared, and not cubed as might be expected. In the case of a black hole, the insight was that the informational content of all the objects that have fallen into the hole might be entirely contained in surface fluctuations of the event horizon. The holographic principle resolves the black hole information paradox within the framework of string theory. However, there exist classical solutions to the Einstein equations that allow values of the entropy larger than those allowed by an area law, hence in principle larger than those of a black hole. These are the so-called \"Wheeler's bags of gold\". The existence of such solutions conflicts with the holographic interpretation, and their effects in a quantum theory of gravity including the holographic principle are not fully understood yet.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.11</h2>\n<p>Python 3.11 is still in development. 3.11.0b1 is the first of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.11</strong> during the beta phase and report issues found to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.11 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Many new features for Python 3.11 are still being planned and written. Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a>-- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a>-- Marking individual TypedDict items as required or potentially-missing</li>\n<li><a href=\"https://bugs.python.org/issue46752\">bpo-46752</a>-- Introduce task groups to asyncio</li>\n<li>The <a href=\"https://github.com/faster-cpython\">Faster Cpython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n<li><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></li>\n</ul>\n<p>The next pre-release of Python 3.11 will be 3.11.0b2, currently scheduled for Monday, 2022-05-30.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The holographic principle is a tenet of string theories and a supposed property of quantum gravity that states that the description of a volume of space can be thought of as encoded on a lower-dimensional boundary to the region\u2014such as a light-like boundary like a gravitational horizon. First proposed by Gerard 't Hooft, it was given a precise string-theory interpretation by Leonard Susskind, who combined his ideas with previous ones of 't Hooft and Charles Thorn.[ Leonard Susskind said, \u201cThe three-dimensional world of ordinary experience\u2013\u2013the universe filled with galaxies, stars, planets, houses, boulders, and people\u2013\u2013is a hologram, an image of reality cited on a distant two-dimensional (2D) surface.\" As pointed out by Raphael Bousso, Thorn observed in 1978 that string theory admits a lower-dimensional description in which gravity emerges from it in what would now be called a holographic way. </p>\n<p>The holographic principle was inspired by black hole thermodynamics, which conjectures that the maximal entropy in any region scales with the radius squared, and not cubed as might be expected. In the case of a black hole, the insight was that the informational content of all the objects that have fallen into the hole might be entirely contained in surface fluctuations of the event horizon. The holographic principle resolves the black hole information paradox within the framework of string theory. However, there exist classical solutions to the Einstein equations that allow values of the entropy larger than those allowed by an area law, hence in principle larger than those of a black hole. These are the so-called \"Wheeler's bags of gold\". The existence of such solutions conflicts with the holographic interpretation, and their effects in a quantum theory of gravity including the holographic principle are not fully understood yet.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 717, + "fields": { + "created": "2022-05-17T14:44:41.396Z", + "updated": "2022-05-17T17:23:59.726Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.13", + "slug": "python-3913", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-05-17T14:32:13Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.9.13/whatsnew/changelog.html", + "content": "## This is the thirteenth and final regular maintenance release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.13, a **bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/). \r\n\r\nAccording to the release calendar specified in [PEP 596](https://www.python.org/dev/peps/pep-0596/), Python 3.9.13 is the final regular maintenance release. Starting now, the 3.9 branch will only accept security fixes and releases of those will be made in source-only form until October 2025.\r\n\r\nCompared to the 3.8 series, this last regular bugfix release is still pretty active at 166 commits since 3.9.12. In comparison, version 3.8.10, the final regular bugfix release of Python 3.8, included only 92 commits. However, it's likely that it was 3.8 that was special here with the governance changes occupying core developers' minds. For reference, version 3.7.8, the final regular bugfix release of Python 3.7, included 187 commits.\r\n\r\nIn any case, 166 commits is quite a few changes, some of which being pretty important fixes. Take a look at the [change log](https://docs.python.org/release/3.9.13/whatsnew/changelog.html) for details.\r\n\r\n## Major new features of the 3.9 series, compared to 3.8\r\n\r\nSome of the new major new features and changes in Python 3.9 are:\r\n\r\n* [PEP 573](https://www.python.org/dev/peps/pep-0573/), Module State Access from C Extension Methods\r\n* [PEP 584](https://www.python.org/dev/peps/pep-0584/), Union Operators in `dict`\r\n* [PEP 585](https://www.python.org/dev/peps/pep-0585/), Type Hinting Generics In Standard Collections\r\n* [PEP 593](https://www.python.org/dev/peps/pep-0593/), Flexible function and variable annotations\r\n* [PEP 602](https://www.python.org/dev/peps/pep-0602/), Python adopts a stable annual release cadence\r\n* [PEP 614](https://www.python.org/dev/peps/pep-0614/), Relaxing Grammar Restrictions On Decorators\r\n* [PEP 615](https://www.python.org/dev/peps/pep-0615/), Support for the IANA Time Zone Database in the Standard Library\r\n* [PEP 616](https://www.python.org/dev/peps/pep-0616/), String methods to remove prefixes and suffixes\r\n* [PEP 617](https://www.python.org/dev/peps/pep-0617/), New PEG parser for CPython\r\n* [BPO 38379](https://bugs.python.org/issue38379), garbage collection does not block on resurrected objects;\r\n* [BPO 38692](https://bugs.python.org/issue38692), os.pidfd_open added that allows process management without races and signals;\r\n* [BPO 39926](https://bugs.python.org/issue39926), Unicode support updated to version 13.0.0;\r\n* [BPO 1635741](https://bugs.python.org/issue1635741), when Python is initialized multiple times in the same process, it does not leak memory anymore;\r\n* A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using [PEP 590](https://www.python.org/dev/peps/pep-0590) vectorcall;\r\n* A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by [PEP 489](https://www.python.org/dev/peps/pep-0489/);\r\n* A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by [PEP 384](https://www.python.org/dev/peps/pep-0384/).\r\n\r\nYou can find a more comprehensive list in this release's \"[What's New](https://docs.python.org/release/3.9.0/whatsnew/3.9.html)\" document.\r\n\r\n## More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.9/)\r\n* [PEP 596](https://www.python.org/dev/peps/pep-0596/), 3.9 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n## And Now for Something Completely Different\r\n\r\n<br>**Mr. Praline ([John Cleese](https://montypython.fandom.com/wiki/Dead_Parrot)):** 'ELLO POLLY!!! Testing! Testing! This is your nine o'clock alarm call!\r\n*(Takes parrot out of the cage , throws it up in the air and watches it plummet to the floor.)*\r\n<br>**Mr. Praline:** Now that's what I call a dead parrot.\r\n<br>**Owner (Michael Palin):** No, no.....No, he's stunned!\r\n<br>**Mr. Praline:** STUNNED?!\r\n<br>**Owner:** Yeah! You stunned him, just as he was wakin' up! Norwegian Blues stun easily, major.\r\n<br>**Mr. Praline:** Um... now look, mate. I've definitely 'ad enough of this. That parrot is definitely deceased, and when I purchased it not 'alf an hour ago, you assured me that its total lack of movement was due to it bein' tired and shagged out following a prolonged squawk.\r\n<br>**Owner:** Well, he's... he's, ah... probably pining for the fjords.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the thirteenth and final regular maintenance release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.13, a <strong>bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>. </p>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, Python 3.9.13 is the final regular maintenance release. Starting now, the 3.9 branch will only accept security fixes and releases of those will be made in source-only form until October 2025.</p>\n<p>Compared to the 3.8 series, this last regular bugfix release is still pretty active at 166 commits since 3.9.12. In comparison, version 3.8.10, the final regular bugfix release of Python 3.8, included only 92 commits. However, it's likely that it was 3.8 that was special here with the governance changes occupying core developers' minds. For reference, version 3.7.8, the final regular bugfix release of Python 3.7, included 187 commits.</p>\n<p>In any case, 166 commits is quite a few changes, some of which being pretty important fixes. Take a look at the <a href=\"https://docs.python.org/release/3.9.13/whatsnew/changelog.html\">change log</a> for details.</p>\n<h2>Major new features of the 3.9 series, compared to 3.8</h2>\n<p>Some of the new major new features and changes in Python 3.9 are:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0573/\">PEP 573</a>, Module State Access from C Extension Methods</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0584/\">PEP 584</a>, Union Operators in <code>dict</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0585/\">PEP 585</a>, Type Hinting Generics In Standard Collections</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0593/\">PEP 593</a>, Flexible function and variable annotations</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0602/\">PEP 602</a>, Python adopts a stable annual release cadence</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0614/\">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0615/\">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0616/\">PEP 616</a>, String methods to remove prefixes and suffixes</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0617/\">PEP 617</a>, New PEG parser for CPython</li>\n<li><a href=\"https://bugs.python.org/issue38379\">BPO 38379</a>, garbage collection does not block on resurrected objects;</li>\n<li><a href=\"https://bugs.python.org/issue38692\">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;</li>\n<li><a href=\"https://bugs.python.org/issue39926\">BPO 39926</a>, Unicode support updated to version 13.0.0;</li>\n<li><a href=\"https://bugs.python.org/issue1635741\">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;</li>\n<li>A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href=\"https://www.python.org/dev/peps/pep-0590\">PEP 590</a> vectorcall;</li>\n<li>A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href=\"https://www.python.org/dev/peps/pep-0489/\">PEP 489</a>;</li>\n<li>A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href=\"https://www.python.org/dev/peps/pep-0384/\">PEP 384</a>.</li>\n</ul>\n<p>You can find a more comprehensive list in this release's \"<a href=\"https://docs.python.org/release/3.9.0/whatsnew/3.9.html\">What's New</a>\" document.</p>\n<h2>More resources</h2>\n<ul>\n<li><a href=\"https://docs.python.org/3.9/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, 3.9 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h2>And Now for Something Completely Different</h2>\n<p><br><strong>Mr. Praline (<a href=\"https://montypython.fandom.com/wiki/Dead_Parrot\">John Cleese</a>):</strong> 'ELLO POLLY!!! Testing! Testing! This is your nine o'clock alarm call!\n<em>(Takes parrot out of the cage , throws it up in the air and watches it plummet to the floor.)</em>\n<br><strong>Mr. Praline:</strong> Now that's what I call a dead parrot.\n<br><strong>Owner (Michael Palin):</strong> No, no.....No, he's stunned!\n<br><strong>Mr. Praline:</strong> STUNNED?!\n<br><strong>Owner:</strong> Yeah! You stunned him, just as he was wakin' up! Norwegian Blues stun easily, major.\n<br><strong>Mr. Praline:</strong> Um... now look, mate. I've definitely 'ad enough of this. That parrot is definitely deceased, and when I purchased it not 'alf an hour ago, you assured me that its total lack of movement was due to it bein' tired and shagged out following a prolonged squawk.\n<br><strong>Owner:</strong> Well, he's... he's, ah... probably pining for the fjords.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 718, + "fields": { + "created": "2022-05-31T13:15:51.753Z", + "updated": "2022-05-31T23:20:44.761Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0b2", + "slug": "python-3110b2", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-05-31T13:11:21Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.11/whatsnew/changelog.html#changelog", + "content": "## This is a beta preview of Python 3.11\r\n\r\nPython 3.11 is still in development. 3.11.0b2 is the second of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.11** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.11 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n**Note: There is [a known issue](https://github.com/pytest-dev/pytest/issues/10008#issuecomment-1142722627) with pytest and this release. If you get failures running `pytest` you can work around temporarily the problem by adding `--assert=plain` to the pytest command line invocation**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nSome of the new major new features and changes in Python 3.11 are:\r\n\r\n## General changes\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 681](https://www.python.org/dev/peps/pep-0681/)-- Data Class Transforms\r\n* [bpo-46752](https://bugs.python.org/issue46752)-- Introduce task groups to asyncio\r\n* [bpo-433030](https://github.com/python/cpython/issues/34627/) -- Atomic grouping ((?>...)) and possessive quantifiers (`*+, ++, ?+, {m,n}+`) are now supported in regular expressions. \r\n* The [Faster Cpython Project](https://github.com/faster-cpython/) is already yielding some exciting results. 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.\r\n\r\n## Typing and typing language changes\r\n\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/)-- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/)-- Marking individual TypedDict items as required or potentially-missing\r\n\r\n<small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0b3, currently scheduled for Thursday, 2022-06-16.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe Planck time is the time required for light to travel a distance of 1 Planck length in a vacuum, which is a time interval of approximately `5.39*10^(\u221244)` s. No current physical theory can describe timescales shorter than the Planck time, such as the earliest events after the Big Bang, and it is conjectured that the structure of time breaks down on intervals comparable to the Planck time. While there is currently no known way to measure time intervals on the scale of the Planck time, researchers in 2020 found that the accuracy of an atomic clock is constrained by quantum effects on the order of the Planck time, and for the most precise atomic clocks thus far they calculated that such effects have been ruled out to around `10^\u221233` s, or 10 orders of magnitude above the Planck scale.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.11</h2>\n<p>Python 3.11 is still in development. 3.11.0b2 is the second of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.11</strong> during the beta phase and report issues found to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.11 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p><strong>Note: There is <a href=\"https://github.com/pytest-dev/pytest/issues/10008#issuecomment-1142722627\">a known issue</a> with pytest and this release. If you get failures running <code>pytest</code> you can work around temporarily the problem by adding <code>--assert=plain</code> to the pytest command line invocation</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Some of the new major new features and changes in Python 3.11 are:</p>\n<h2>General changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0681/\">PEP 681</a>-- Data Class Transforms</li>\n<li><a href=\"https://bugs.python.org/issue46752\">bpo-46752</a>-- Introduce task groups to asyncio</li>\n<li><a href=\"https://github.com/python/cpython/issues/34627/\">bpo-433030</a> -- Atomic grouping ((?>...)) and possessive quantifiers (<code>*+, ++, ?+, {m,n}+</code>) are now supported in regular expressions. </li>\n<li>The <a href=\"https://github.com/faster-cpython/\">Faster Cpython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n</ul>\n<h2>Typing and typing language changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a>-- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a>-- Marking individual TypedDict items as required or potentially-missing</li>\n</ul>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n<p>The next pre-release of Python 3.11 will be 3.11.0b3, currently scheduled for Thursday, 2022-06-16.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Planck time is the time required for light to travel a distance of 1 Planck length in a vacuum, which is a time interval of approximately <code>5.39*10^(\u221244)</code> s. No current physical theory can describe timescales shorter than the Planck time, such as the earliest events after the Big Bang, and it is conjectured that the structure of time breaks down on intervals comparable to the Planck time. While there is currently no known way to measure time intervals on the scale of the Planck time, researchers in 2020 found that the accuracy of an atomic clock is constrained by quantum effects on the order of the Planck time, and for the most precise atomic clocks thus far they calculated that such effects have been ruled out to around <code>10^\u221233</code> s, or 10 orders of magnitude above the Planck scale.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 719, + "fields": { + "created": "2022-06-01T15:28:04.191Z", + "updated": "2022-07-11T17:45:23.504Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0b3", + "slug": "python-3110b3", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-06-01T15:26:56Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.11\r\n\r\nPython 3.11 is still in development. 3.11.0b3 is the third of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.11** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.11 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n**Note: This release is made mainly to address [a known issue](https://github.com/pytest-dev/pytest/issues/10008#issuecomment-1142722627) with pytest and the previous beta release**\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nSome of the new major new features and changes in Python 3.11 are:\r\n\r\n## General changes\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 681](https://www.python.org/dev/peps/pep-0681/)-- Data Class Transforms\r\n* [bpo-46752](https://bugs.python.org/issue46752)-- Introduce task groups to asyncio\r\n* [bpo-433030](https://github.com/python/cpython/issues/34627/) -- Atomic grouping ((?>...)) and possessive quantifiers (`*+, ++, ?+, {m,n}+`) are now supported in regular expressions. \r\n* The [Faster Cpython Project](https://github.com/faster-cpython/) is already yielding some exciting results. 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.\r\n\r\n## Typing and typing language changes\r\n\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/)-- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/)-- Marking individual TypedDict items as required or potentially-missing\r\n\r\n<small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0b4, currently scheduled for Thursday, 2022-06-16.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe Planck time is the time required for light to travel a distance of 1 Planck length in a vacuum, which is a time interval of approximately `5.39*10^(\u221244)` s. No current physical theory can describe timescales shorter than the Planck time, such as the earliest events after the Big Bang, and it is conjectured that the structure of time breaks down on intervals comparable to the Planck time. While there is currently no known way to measure time intervals on the scale of the Planck time, researchers in 2020 found that the accuracy of an atomic clock is constrained by quantum effects on the order of the Planck time, and for the most precise atomic clocks thus far they calculated that such effects have been ruled out to around `10^\u221233` s, or 10 orders of magnitude above the Planck scale.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.11</h2>\n<p>Python 3.11 is still in development. 3.11.0b3 is the third of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.11</strong> during the beta phase and report issues found to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.11 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<p><strong>Note: This release is made mainly to address <a href=\"https://github.com/pytest-dev/pytest/issues/10008#issuecomment-1142722627\">a known issue</a> with pytest and the previous beta release</strong></p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Some of the new major new features and changes in Python 3.11 are:</p>\n<h2>General changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0681/\">PEP 681</a>-- Data Class Transforms</li>\n<li><a href=\"https://bugs.python.org/issue46752\">bpo-46752</a>-- Introduce task groups to asyncio</li>\n<li><a href=\"https://github.com/python/cpython/issues/34627/\">bpo-433030</a> -- Atomic grouping ((?>...)) and possessive quantifiers (<code>*+, ++, ?+, {m,n}+</code>) are now supported in regular expressions. </li>\n<li>The <a href=\"https://github.com/faster-cpython/\">Faster Cpython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n</ul>\n<h2>Typing and typing language changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a>-- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a>-- Marking individual TypedDict items as required or potentially-missing</li>\n</ul>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n<p>The next pre-release of Python 3.11 will be 3.11.0b4, currently scheduled for Thursday, 2022-06-16.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Planck time is the time required for light to travel a distance of 1 Planck length in a vacuum, which is a time interval of approximately <code>5.39*10^(\u221244)</code> s. No current physical theory can describe timescales shorter than the Planck time, such as the earliest events after the Big Bang, and it is conjectured that the structure of time breaks down on intervals comparable to the Planck time. While there is currently no known way to measure time intervals on the scale of the Planck time, researchers in 2020 found that the accuracy of an atomic clock is constrained by quantum effects on the order of the Planck time, and for the most precise atomic clocks thus far they calculated that such effects have been ruled out to around <code>10^\u221233</code> s, or 10 orders of magnitude above the Planck scale.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 720, + "fields": { + "created": "2022-06-06T17:13:25.666Z", + "updated": "2022-08-02T10:02:44.250Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.5", + "slug": "python-3105", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-06-06T17:12:22Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.5/whatsnew/changelog.html#python-3-10-5-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the fifth maintenance release of Python 3.10\r\n\r\nPython 3.10.5 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nStrange quarks are the third lightest quarks, which are subatomic particles that are so small, they are believed to be the fundamental particles, and not further divisible. Like down quarks, strange quarks have a charge of -1/3. Like all fermions (which are particles that can not exist in the same place at the same time), strange quarks have a spin of 1/2. What makes strange quarks different from down quarks\u2013apart from having 25 times the mass of down quarks\u2013is that they have something that scientists call \"strangeness.\" Strangeness is basically a resistance to decay against strong force and electromagnetism. This means that any particle that contains a strange quark can not decay due to strong force (or electromagnetism), but instead with the much slower weak force. It was believed that this was a 'strange' method of decay, which is why the scientists gave the particles that name.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the fifth maintenance release of Python 3.10</h2>\n<p>Python 3.10.5 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Strange quarks are the third lightest quarks, which are subatomic particles that are so small, they are believed to be the fundamental particles, and not further divisible. Like down quarks, strange quarks have a charge of -1/3. Like all fermions (which are particles that can not exist in the same place at the same time), strange quarks have a spin of 1/2. What makes strange quarks different from down quarks\u2013apart from having 25 times the mass of down quarks\u2013is that they have something that scientists call \"strangeness.\" Strangeness is basically a resistance to decay against strong force and electromagnetism. This means that any particle that contains a strange quark can not decay due to strong force (or electromagnetism), but instead with the much slower weak force. It was believed that this was a 'strange' method of decay, which is why the scientists gave the particles that name.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 721, + "fields": { + "created": "2022-07-11T17:30:56.559Z", + "updated": "2022-07-11T19:43:39.750Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0b4", + "slug": "python-3110b4", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-07-11T17:30:29Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.11\r\n\r\nPython 3.11 is still in development. 3.11.0b4 is the fourth of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.11** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.11 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nSome of the new major new features and changes in Python 3.11 are:\r\n\r\n## General changes\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and except*\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/)-- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 681](https://www.python.org/dev/peps/pep-0681/)-- Data Class Transforms\r\n* [bpo-46752](https://bugs.python.org/issue46752)-- Introduce task groups to asyncio\r\n* [bpo-433030](https://github.com/python/cpython/issues/34627/) -- Atomic grouping ((?>...)) and possessive quantifiers (`*+, ++, ?+, {m,n}+`) are now supported in regular expressions. \r\n* The [Faster Cpython Project](https://github.com/faster-cpython/) is already yielding some exciting results. 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.\r\n\r\n## Typing and typing language changes\r\n\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/)-- Variadic Generics\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/)-- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/)-- Marking individual TypedDict items as required or potentially-missing\r\n\r\n<small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0b5, currently scheduled for Monday, 2022-07-25.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nThe Planck temperature is 1.416784\u00d710**32 K. At this temperature, the wavelength of light emitted by thermal radiation reaches the Planck length. There are no known physical models able to describe temperatures greater than the Planck temperature and a quantum theory of gravity would be required to model the extreme energies attained. Hypothetically, a system in thermal equilibrium at the Planck temperature might contain Planck-scale black holes, constantly being formed from thermal radiation and decaying via Hawking evaporation; adding energy to such a system might decrease its temperature by creating larger black holes, whose Hawking temperature is lower.\r\n\r\nRumours say the Planck temperature can be reached in some of the hottest parts of Spain in summer.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.11</h2>\n<p>Python 3.11 is still in development. 3.11.0b4 is the fourth of five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.11</strong> during the beta phase and report issues found to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.11 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Some of the new major new features and changes in Python 3.11 are:</p>\n<h2>General changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and except*</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a>-- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0681/\">PEP 681</a>-- Data Class Transforms</li>\n<li><a href=\"https://bugs.python.org/issue46752\">bpo-46752</a>-- Introduce task groups to asyncio</li>\n<li><a href=\"https://github.com/python/cpython/issues/34627/\">bpo-433030</a> -- Atomic grouping ((?>...)) and possessive quantifiers (<code>*+, ++, ?+, {m,n}+</code>) are now supported in regular expressions. </li>\n<li>The <a href=\"https://github.com/faster-cpython/\">Faster Cpython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n</ul>\n<h2>Typing and typing language changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a>-- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a>-- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a>-- Marking individual TypedDict items as required or potentially-missing</li>\n</ul>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n<p>The next pre-release of Python 3.11 will be 3.11.0b5, currently scheduled for Monday, 2022-07-25.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>The Planck temperature is 1.416784\u00d710**32 K. At this temperature, the wavelength of light emitted by thermal radiation reaches the Planck length. There are no known physical models able to describe temperatures greater than the Planck temperature and a quantum theory of gravity would be required to model the extreme energies attained. Hypothetically, a system in thermal equilibrium at the Planck temperature might contain Planck-scale black holes, constantly being formed from thermal radiation and decaying via Hawking evaporation; adding energy to such a system might decrease its temperature by creating larger black holes, whose Hawking temperature is lower.</p>\n<p>Rumours say the Planck temperature can be reached in some of the hottest parts of Spain in summer.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 722, + "fields": { + "created": "2022-07-26T10:12:31.306Z", + "updated": "2022-07-26T11:28:54.721Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0b5", + "slug": "python-3110b5", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-07-26T10:10:19Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is a beta preview of Python 3.11\r\n\r\nPython 3.11 is still in development. 3.11.0b5 is the last of the five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.\r\n\r\nWe **strongly encourage** maintainers of third-party Python projects to **test with 3.11** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.11 as possible during the beta phase. \r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nSome of the new major new features and changes in Python 3.11 are:\r\n\r\n## General changes\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and `except*`\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/) -- tomllib: Support for Parsing TOML in the Standard Library\r\n* [PEP 681](https://www.python.org/dev/peps/pep-0681/) -- Data Class Transforms\r\n* [gh-90908](https://github.com/python/cpython/issues/90908) -- Introduce task groups to asyncio\r\n* [gh-34627](https://github.com/python/cpython/issues/34627/) -- Atomic grouping (`(?>...)`) and possessive quantifiers (`*+, ++, ?+, {m,n}+`) are now supported in regular expressions. \r\n* The [Faster CPython Project](https://github.com/faster-cpython/) is already yielding some exciting results. 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.\r\n\r\n## Typing and typing language changes\r\n\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/) -- Variadic Generics\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/) -- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/) -- Marking individual TypedDict items as required or potentially-missing\r\n\r\n<small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0rc1, currently scheduled for Monday, 2022-08-01.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://github.com/python/cpython/issues](https://github.com/python/cpython/issues).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n\r\n# And now for something completely different\r\n\r\nSchwarzschild wormholes, also known as Einstein\u2013Rosen bridges (named after Albert Einstein and Nathan Rosen), are connections between areas of space that can be modelled as vacuum solutions to the Einstein field equations, and that are now understood to be intrinsic parts of the maximally extended version of the Schwarzschild metric describing an eternal black hole with no charge and no rotation. Here, \"maximally extended\" refers to the idea that spacetime should not have any \"edges\": it should be possible to continue this path arbitrarily far into the particle's future or past for any possible trajectory of a free-falling particle (following a geodesic in the spacetime).\r\n\r\nThe Einstein\u2013Rosen bridge was discovered by Ludwig Flamm in 1916, a few months after Schwarzschild published his solution, and was rediscovered by Albert Einstein and his colleague Nathan Rosen, who published their result in 1935. However, in 1962, John Archibald Wheeler and Robert W. Fuller published a paper showing that this type of wormhole is unstable if it connects two parts of the same universe and that it will pinch off too quickly for light (or any particle moving slower than light) that falls in from one exterior region to make it to the other exterior region.\r\n\r\nAlthough Schwarzschild wormholes are not traversable in both directions, their existence inspired Kip Thorne to imagine traversable wormholes created by holding the \"throat\" of a Schwarzschild wormhole open with exotic matter (material that has negative mass/energy).", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a beta preview of Python 3.11</h2>\n<p>Python 3.11 is still in development. 3.11.0b5 is the last of the five planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.</p>\n<p>We <strong>strongly encourage</strong> maintainers of third-party Python projects to <strong>test with 3.11</strong> during the beta phase and report issues found to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Monday, 2021-08-02). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.11.0rc1, the first release candidate. To achieve that, it will be <strong>extremely important</strong> to get as much exposure for 3.11 as possible during the beta phase. </p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Some of the new major new features and changes in Python 3.11 are:</p>\n<h2>General changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and <code>except*</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a> -- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0681/\">PEP 681</a> -- Data Class Transforms</li>\n<li><a href=\"https://github.com/python/cpython/issues/90908\">gh-90908</a> -- Introduce task groups to asyncio</li>\n<li><a href=\"https://github.com/python/cpython/issues/34627/\">gh-34627</a> -- Atomic grouping (<code>(?>...)</code>) and possessive quantifiers (<code>*+, ++, ?+, {m,n}+</code>) are now supported in regular expressions. </li>\n<li>The <a href=\"https://github.com/faster-cpython/\">Faster CPython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n</ul>\n<h2>Typing and typing language changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a> -- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a> -- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a> -- Marking individual TypedDict items as required or potentially-missing</li>\n</ul>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n<p>The next pre-release of Python 3.11 will be 3.11.0rc1, currently scheduled for Monday, 2022-08-01.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://github.com/python/cpython/issues\">https://github.com/python/cpython/issues</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>Schwarzschild wormholes, also known as Einstein\u2013Rosen bridges (named after Albert Einstein and Nathan Rosen), are connections between areas of space that can be modelled as vacuum solutions to the Einstein field equations, and that are now understood to be intrinsic parts of the maximally extended version of the Schwarzschild metric describing an eternal black hole with no charge and no rotation. Here, \"maximally extended\" refers to the idea that spacetime should not have any \"edges\": it should be possible to continue this path arbitrarily far into the particle's future or past for any possible trajectory of a free-falling particle (following a geodesic in the spacetime).</p>\n<p>The Einstein\u2013Rosen bridge was discovered by Ludwig Flamm in 1916, a few months after Schwarzschild published his solution, and was rediscovered by Albert Einstein and his colleague Nathan Rosen, who published their result in 1935. However, in 1962, John Archibald Wheeler and Robert W. Fuller published a paper showing that this type of wormhole is unstable if it connects two parts of the same universe and that it will pinch off too quickly for light (or any particle moving slower than light) that falls in from one exterior region to make it to the other exterior region.</p>\n<p>Although Schwarzschild wormholes are not traversable in both directions, their existence inspired Kip Thorne to imagine traversable wormholes created by holding the \"throat\" of a Schwarzschild wormhole open with exotic matter (material that has negative mass/energy).</p>" + } +}, +{ + "model": "downloads.release", + "pk": 723, + "fields": { + "created": "2022-08-02T10:04:51.840Z", + "updated": "2022-08-02T10:41:24.884Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.6", + "slug": "python-3106", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-08-02T10:02:05Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.6/whatsnew/changelog.html#python-3-10-6-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the sixth maintenance release of Python 3.10\r\n\r\nPython 3.10.6 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nA pentaquark is a human-made subatomic particle, consisting of four quarks and one antiquark bound together; they are not known to occur naturally or exist outside of experiments to create them. As quarks have a baryon number of (+1/3), and antiquarks of (\u22121/3), the pentaquark would have a total baryon number of 1 and thus would be a baryon. Further, because it has five quarks instead of the usual three found in regular baryons (a.k.a. 'triquarks'), it is classified as an exotic baryon. The name pentaquark was coined by Claude Gignoux et al. (1987) and Harry J. Lipkin in 1987; however, the possibility of five-quark particles was identified as early as 1964 when Murray Gell-Mann first postulated the existence of quarks. Although predicted for decades, pentaquarks proved surprisingly tricky to discover and some physicists were beginning to suspect that an unknown law of nature prevented their production.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the sixth maintenance release of Python 3.10</h2>\n<p>Python 3.10.6 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>A pentaquark is a human-made subatomic particle, consisting of four quarks and one antiquark bound together; they are not known to occur naturally or exist outside of experiments to create them. As quarks have a baryon number of (+1/3), and antiquarks of (\u22121/3), the pentaquark would have a total baryon number of 1 and thus would be a baryon. Further, because it has five quarks instead of the usual three found in regular baryons (a.k.a. 'triquarks'), it is classified as an exotic baryon. The name pentaquark was coined by Claude Gignoux et al. (1987) and Harry J. Lipkin in 1987; however, the possibility of five-quark particles was identified as early as 1964 when Murray Gell-Mann first postulated the existence of quarks. Although predicted for decades, pentaquarks proved surprisingly tricky to discover and some physicists were beginning to suspect that an unknown law of nature prevented their production.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 724, + "fields": { + "created": "2022-08-08T13:06:50.709Z", + "updated": "2022-09-05T10:59:17.559Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.11.0rc1", + "slug": "python-3110rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": false, + "release_date": "2022-08-08T13:03:27Z", + "release_page": null, + "release_notes_url": "", + "content": "## This is the first release candidate of Python 3.11\r\n\r\nThis release, **3.11.0rc1**, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for Monday, 2022-09-05 while the official release is planned for Monday, 2022-10-03.\r\n\r\nThere will be no ABI changes from this point forward in the 3.11 series and the goal is that there will be as few code changes as possible.\r\n\r\n## Call to action\r\n\r\n#### Core developers: all eyes on the docs now\r\n\r\n* Are all your changes properly documented?\r\n* Did you notice other changes you know of to have insufficient documentation?\r\n\r\n#### Community members\r\n\r\nWe strongly encourage maintainers of third-party Python projects to prepare their projects for 3.11 compatibilities during this phase. As always, report any issues to [the Python bug tracker ](https://github.com/python/cpython/issues).\r\n\r\nPlease keep in mind that this is a preview release and its use is **not** recommended for production environments.\r\n\r\n# Major new features of the 3.11 series, compared to 3.10\r\n\r\nSome of the new major new features and changes in Python 3.11 are:\r\n\r\n## General changes\r\n\r\n* [PEP 657](https://www.python.org/dev/peps/pep-0657/) -- Include Fine-Grained Error Locations in Tracebacks\r\n* [PEP 654](https://www.python.org/dev/peps/pep-0654/) -- Exception Groups and `except*`\r\n* [PEP 680](https://www.python.org/dev/peps/pep-0680/) -- tomllib: Support for Parsing TOML in the Standard Library\r\n* [gh-90908](https://github.com/python/cpython/issues/90908) -- Introduce task groups to asyncio\r\n* [gh-34627](https://github.com/python/cpython/issues/34627/) -- Atomic grouping (`(?>...)`) and possessive quantifiers (`*+, ++, ?+, {m,n}+`) are now supported in regular expressions. \r\n* The [Faster CPython Project](https://github.com/faster-cpython/) is already yielding some exciting results. 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.\r\n\r\n## Typing and typing language changes\r\n\r\n* [PEP 673](https://www.python.org/dev/peps/pep-0673/) -- Self Type\r\n* [PEP 646](https://www.python.org/dev/peps/pep-0646/) -- Variadic Generics\r\n* [PEP 675](https://www.python.org/dev/peps/pep-0675/) -- Arbitrary Literal String Type\r\n* [PEP 655](https://www.python.org/dev/peps/pep-0655/) -- Marking individual TypedDict items as required or potentially-missing\r\n* [PEP 681](https://www.python.org/dev/peps/pep-0681/) -- Data Class Transforms\r\n\r\n<small>(Hey, **fellow core developer,** if a feature you find important is missing from this list, [let Pablo know](mailto:pablogsal@python.org).)</small>\r\n\r\nThe next pre-release of Python 3.11 will be 3.11.0rc2, currently scheduled for Monday, 2022-09-05.\r\n\r\n# More resources\r\n\r\n* [Online Documentation](https://docs.python.org/3.11/)\r\n* [PEP 664](https://www.python.org/dev/peps/pep-0664/), 3.11 Release Schedule\r\n* Report bugs at [https://github.com/python/cpython/issues](https://github.com/python/cpython/issues).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\n\r\nA quark star is a hypothetical type of compact, exotic star, where extremely high core temperature and pressure have forced nuclear particles to form quark matter, a continuous state of matter consisting of free quarks. \r\n\r\nSome massive stars collapse to form neutron stars at the end of their life cycle, as has been both observed and explained theoretically. Under the extreme temperatures and pressures inside neutron stars, the neutrons are normally kept apart by degeneracy pressure, stabilizing the star and hindering further gravitational collapse. However, it is hypothesized that under even more extreme temperature and pressure, the degeneracy pressure of the neutrons is overcome, and the neutrons are forced to merge and dissolve into their constituent quarks, creating an ultra-dense phase of quark matter based on densely packed quarks. In this state, a new equilibrium is supposed to emerge, as a new degeneracy pressure between the quarks, as well as repulsive electromagnetic forces, will occur and hinder total gravitational collapse.\r\n\r\nIf these ideas are correct, quark stars might occur, and be observable, somewhere in the universe. Theoretically, such a scenario is seen as scientifically plausible, but it has been impossible to prove both observationally and experimentally because the very extreme conditions needed for stabilizing quark matter cannot be created in any laboratory nor observed directly in nature. The stability of quark matter, and hence the existence of quark stars, is for these reasons among the unsolved problems in physics.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is the first release candidate of Python 3.11</h2>\n<p>This release, <strong>3.11.0rc1</strong>, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for Monday, 2022-09-05 while the official release is planned for Monday, 2022-10-03.</p>\n<p>There will be no ABI changes from this point forward in the 3.11 series and the goal is that there will be as few code changes as possible.</p>\n<h2>Call to action</h2>\n<h4>Core developers: all eyes on the docs now</h4>\n<ul>\n<li>Are all your changes properly documented?</li>\n<li>Did you notice other changes you know of to have insufficient documentation?</li>\n</ul>\n<h4>Community members</h4>\n<p>We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.11 compatibilities during this phase. As always, report any issues to <a href=\"https://github.com/python/cpython/issues\">the Python bug tracker </a>.</p>\n<p>Please keep in mind that this is a preview release and its use is <strong>not</strong> recommended for production environments.</p>\n<h1>Major new features of the 3.11 series, compared to 3.10</h1>\n<p>Some of the new major new features and changes in Python 3.11 are:</p>\n<h2>General changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0657/\">PEP 657</a> -- Include Fine-Grained Error Locations in Tracebacks</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0654/\">PEP 654</a> -- Exception Groups and <code>except*</code></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0680/\">PEP 680</a> -- tomllib: Support for Parsing TOML in the Standard Library</li>\n<li><a href=\"https://github.com/python/cpython/issues/90908\">gh-90908</a> -- Introduce task groups to asyncio</li>\n<li><a href=\"https://github.com/python/cpython/issues/34627/\">gh-34627</a> -- Atomic grouping (<code>(?>...)</code>) and possessive quantifiers (<code>*+, ++, ?+, {m,n}+</code>) are now supported in regular expressions. </li>\n<li>The <a href=\"https://github.com/faster-cpython/\">Faster CPython Project</a> is already yielding some exciting results. 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 <a href=\"https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython\">Faster CPython</a> for details.</li>\n</ul>\n<h2>Typing and typing language changes</h2>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0673/\">PEP 673</a> -- Self Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0646/\">PEP 646</a> -- Variadic Generics</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0675/\">PEP 675</a> -- Arbitrary Literal String Type</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0655/\">PEP 655</a> -- Marking individual TypedDict items as required or potentially-missing</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0681/\">PEP 681</a> -- Data Class Transforms</li>\n</ul>\n<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href=\"mailto:pablogsal@python.org\">let Pablo know</a>.)</small></p>\n<p>The next pre-release of Python 3.11 will be 3.11.0rc2, currently scheduled for Monday, 2022-09-05.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.11/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0664/\">PEP 664</a>, 3.11 Release Schedule</li>\n<li>Report bugs at <a href=\"https://github.com/python/cpython/issues\">https://github.com/python/cpython/issues</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>A quark star is a hypothetical type of compact, exotic star, where extremely high core temperature and pressure have forced nuclear particles to form quark matter, a continuous state of matter consisting of free quarks. </p>\n<p>Some massive stars collapse to form neutron stars at the end of their life cycle, as has been both observed and explained theoretically. Under the extreme temperatures and pressures inside neutron stars, the neutrons are normally kept apart by degeneracy pressure, stabilizing the star and hindering further gravitational collapse. However, it is hypothesized that under even more extreme temperature and pressure, the degeneracy pressure of the neutrons is overcome, and the neutrons are forced to merge and dissolve into their constituent quarks, creating an ultra-dense phase of quark matter based on densely packed quarks. In this state, a new equilibrium is supposed to emerge, as a new degeneracy pressure between the quarks, as well as repulsive electromagnetic forces, will occur and hinder total gravitational collapse.</p>\n<p>If these ideas are correct, quark stars might occur, and be observable, somewhere in the universe. Theoretically, such a scenario is seen as scientifically plausible, but it has been impossible to prove both observationally and experimentally because the very extreme conditions needed for stabilizing quark matter cannot be created in any laboratory nor observed directly in nature. The stability of quark matter, and hence the existence of quark stars, is for these reasons among the unsolved problems in physics.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 725, + "fields": { + "created": "2022-09-06T09:18:19.144Z", + "updated": "2022-09-06T10:09:37.988Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.10.7", + "slug": "python-3107", + "version": 3, + "is_latest": true, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-09-06T09:14:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.10.7/whatsnew/changelog.html#python-3-10-7-final", + "content": "![Python 3.10 release logo](https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png)\r\n\r\n## This is the seventh maintenance release of Python 3.10\r\n\r\nPython 3.10.7 is the newest major release of the Python programming language, and it contains many new features and optimizations.\r\n\r\n# Major new features of the 3.10 series, compared to 3.9\r\n\r\nAmong the new major new features and changes so far:\r\n\r\n* [PEP 623](https://www.python.org/dev/peps/pep-0623/) -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.\r\n* [PEP 604](https://www.python.org/dev/peps/pep-0604/) -- Allow writing union types as X | Y\r\n* [PEP 612](https://www.python.org/dev/peps/pep-0612/) -- Parameter Specification Variables\r\n* [PEP 626](https://www.python.org/dev/peps/pep-0626/) -- Precise line numbers for debugging and other tools.\r\n* [PEP 618 ](https://www.python.org/dev/peps/pep-0618/) -- Add Optional Length-Checking To zip.\r\n* [bpo-12782](https://bugs.python.org/issue12782): Parenthesized context managers are now officially allowed.\r\n* [PEP 632 ](https://www.python.org/dev/peps/pep-0632/) -- Deprecate distutils module.\r\n* [PEP 613 ](https://www.python.org/dev/peps/pep-0613/) -- Explicit Type Aliases\r\n* [PEP 634 ](https://www.python.org/dev/peps/pep-0634/) -- Structural Pattern Matching: Specification\r\n* [PEP 635 ](https://www.python.org/dev/peps/pep-0635/) -- Structural Pattern Matching: Motivation and Rationale\r\n* [PEP 636 ](https://www.python.org/dev/peps/pep-0636/) -- Structural Pattern Matching: Tutorial\r\n* [PEP 644 ](https://www.python.org/dev/peps/pep-0644/) -- Require OpenSSL 1.1.1 or newer\r\n* [PEP 624 ](https://www.python.org/dev/peps/pep-0624/) -- Remove Py_UNICODE encoder APIs\r\n* [PEP 597 ](https://www.python.org/dev/peps/pep-0597/) -- Add optional EncodingWarning\r\n\r\n[bpo-38605](https://bugs.python.org/issue38605): `from __future__ import annotations` ([PEP 563](https://www.python.org/dev/peps/pep-0563/)) used to be on this list\r\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it [here](https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/) to learn more.\r\n\r\n# More resources\r\n\r\n* [Changelog](https://docs.python.org/3.10/whatsnew/changelog.html#changelog)\r\n* [Online Documentation](https://docs.python.org/3.10/)\r\n* [PEP 619](https://www.python.org/dev/peps/pep-0619/), 3.10 Release Schedule\r\n* Report bugs at [https://bugs.python.org](https://bugs.python.org).\r\n* [Help fund Python and its community](/psf/donations/).\r\n\r\n# And now for something completely different\r\nIn quantum mechanics, the uncertainty principle (also known as Heisenberg's uncertainty principle) is any of a variety of mathematical inequalities asserting a fundamental limit to the accuracy with which the values for certain pairs of physical quantities of a particle, such as position and momentum or the time and the energy can be predicted from initial conditions. Such variable pairs are known as complementary variables or canonically conjugate variables; and, depending on interpretation, the uncertainty principle limits to what extent such conjugate properties maintain their approximate meaning, as the mathematical framework of quantum physics does not support the notion of simultaneously well-defined conjugate properties expressed by a single value. The uncertainty principle implies that it is in general not possible to predict the value of a quantity with arbitrary certainty, even if all initial conditions are specified.", + "content_markup_type": "markdown", + "_content_rendered": "<p><img alt=\"Python 3.10 release logo\" src=\"https://user-images.githubusercontent.com/11718525/135937807-fd3e0fd2-a31a-47a4-90c6-b0bb1d0704d4.png\" /></p>\n<h2>This is the seventh maintenance release of Python 3.10</h2>\n<p>Python 3.10.7 is the newest major release of the Python programming language, and it contains many new features and optimizations.</p>\n<h1>Major new features of the 3.10 series, compared to 3.9</h1>\n<p>Among the new major new features and changes so far:</p>\n<ul>\n<li><a href=\"https://www.python.org/dev/peps/pep-0623/\">PEP 623</a> -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0604/\">PEP 604</a> -- Allow writing union types as X | Y</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0612/\">PEP 612</a> -- Parameter Specification Variables</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0626/\">PEP 626</a> -- Precise line numbers for debugging and other tools.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0618/\">PEP 618 </a> -- Add Optional Length-Checking To zip.</li>\n<li><a href=\"https://bugs.python.org/issue12782\">bpo-12782</a>: Parenthesized context managers are now officially allowed.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0632/\">PEP 632 </a> -- Deprecate distutils module.</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0613/\">PEP 613 </a> -- Explicit Type Aliases</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0634/\">PEP 634 </a> -- Structural Pattern Matching: Specification</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0635/\">PEP 635 </a> -- Structural Pattern Matching: Motivation and Rationale</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0636/\">PEP 636 </a> -- Structural Pattern Matching: Tutorial</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0644/\">PEP 644 </a> -- Require OpenSSL 1.1.1 or newer</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0624/\">PEP 624 </a> -- Remove Py_UNICODE encoder APIs</li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0597/\">PEP 597 </a> -- Add optional EncodingWarning</li>\n</ul>\n<p><a href=\"https://bugs.python.org/issue38605\">bpo-38605</a>: <code>from __future__ import annotations</code> (<a href=\"https://www.python.org/dev/peps/pep-0563/\">PEP 563</a>) used to be on this list\nin previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it <a href=\"https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/\">here</a> to learn more.</p>\n<h1>More resources</h1>\n<ul>\n<li><a href=\"https://docs.python.org/3.10/whatsnew/changelog.html#changelog\">Changelog</a></li>\n<li><a href=\"https://docs.python.org/3.10/\">Online Documentation</a></li>\n<li><a href=\"https://www.python.org/dev/peps/pep-0619/\">PEP 619</a>, 3.10 Release Schedule</li>\n<li>Report bugs at <a href=\"https://bugs.python.org\">https://bugs.python.org</a>.</li>\n<li><a href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n<h1>And now for something completely different</h1>\n<p>In quantum mechanics, the uncertainty principle (also known as Heisenberg's uncertainty principle) is any of a variety of mathematical inequalities asserting a fundamental limit to the accuracy with which the values for certain pairs of physical quantities of a particle, such as position and momentum or the time and the energy can be predicted from initial conditions. Such variable pairs are known as complementary variables or canonically conjugate variables; and, depending on interpretation, the uncertainty principle limits to what extent such conjugate properties maintain their approximate meaning, as the mathematical framework of quantum physics does not support the notion of simultaneously well-defined conjugate properties expressed by a single value. The uncertainty principle implies that it is in general not possible to predict the value of a quantity with arbitrary certainty, even if all initial conditions are specified.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 726, + "fields": { + "created": "2022-09-06T21:43:21.492Z", + "updated": "2022-09-06T21:43:21.549Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.9.14", + "slug": "python-3914", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-09-06T21:34:10Z", + "release_page": null, + "release_notes_url": "http://docs.python.org/release/3.9.14/whatsnew/changelog.html", + "content": "## This is a security release of Python 3.9\r\n\r\n**Note:** The release you're looking at is Python 3.9.14, a **security bugfix release** for the legacy 3.9 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/).\r\n\r\n## Security content in this release\r\n- CVE-2020-10735: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.\r\n- gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.\r\n- gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.\r\n- gh-90355: Fix ensurepip environment isolation for the subprocess running pip.\r\n\r\n## No installers\r\nAccording to the release calendar specified in [PEP 596](https://www.python.org/dev/peps/pep-0596/), Python 3.9 is now in the \"security fixes only\" stage of its life cycle: the 3.9 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2025. Python 3.9 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. **Python 3.9.13** was the last full *bugfix release* of Python 3.9 with binary installers.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a security release of Python 3.9</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.9.14, a <strong>security bugfix release</strong> for the legacy 3.9 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>.</p>\n<h2>Security content in this release</h2>\n<ul>\n<li>CVE-2020-10735: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.</li>\n<li>gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.</li>\n<li>gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.</li>\n<li>gh-90355: Fix ensurepip environment isolation for the subprocess running pip.</li>\n</ul>\n<h2>No installers</h2>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0596/\">PEP 596</a>, Python 3.9 is now in the \"security fixes only\" stage of its life cycle: the 3.9 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2025. Python 3.9 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. <strong>Python 3.9.13</strong> was the last full <em>bugfix release</em> of Python 3.9 with binary installers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 727, + "fields": { + "created": "2022-09-06T21:45:58.981Z", + "updated": "2022-09-06T21:45:59.034Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.8.14", + "slug": "python-3814", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-09-06T21:43:49Z", + "release_page": null, + "release_notes_url": "http://docs.python.org/release/3.8.14/whatsnew/changelog.html", + "content": "## This is a security release of Python 3.8\r\n\r\n**Note:** The release you're looking at is Python 3.8.13, a **security bugfix release** for the legacy 3.8 series. *Python 3.10* is now the latest feature release series of Python 3. [Get the latest release of 3.10.x here](/downloads/).\r\n\r\n## Security content in this release\r\n- CVE-2020-10735: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.\r\n- gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.\r\n- gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.\r\n- gh-90355: Fix ensurepip environment isolation for the subprocess running pip.\r\n- gh-80254: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters.\r\n\r\n## No installers\r\nAccording to the release calendar specified in [PEP 569](https://www.python.org/dev/peps/pep-0569/), Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. **Python 3.8.10** was the last full *bugfix release* of Python 3.8 with binary installers.", + "content_markup_type": "markdown", + "_content_rendered": "<h2>This is a security release of Python 3.8</h2>\n<p><strong>Note:</strong> The release you're looking at is Python 3.8.13, a <strong>security bugfix release</strong> for the legacy 3.8 series. <em>Python 3.10</em> is now the latest feature release series of Python 3. <a href=\"/downloads/\">Get the latest release of 3.10.x here</a>.</p>\n<h2>Security content in this release</h2>\n<ul>\n<li>CVE-2020-10735: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.</li>\n<li>gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.</li>\n<li>gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.</li>\n<li>gh-90355: Fix ensurepip environment isolation for the subprocess running pip.</li>\n<li>gh-80254: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters.</li>\n</ul>\n<h2>No installers</h2>\n<p>According to the release calendar specified in <a href=\"https://www.python.org/dev/peps/pep-0569/\">PEP 569</a>, Python 3.8 is now in the \"security fixes only\" stage of its life cycle: 3.8 branch only accepts security fixes and releases of those are made irregularly in source-only form until October 2024. Python 3.8 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it. <strong>Python 3.8.10</strong> was the last full <em>bugfix release</em> of Python 3.8 with binary installers.</p>" + } +}, +{ + "model": "downloads.release", + "pk": 728, + "fields": { + "created": "2022-09-06T22:39:49.731Z", + "updated": "2022-09-07T02:45:56.278Z", + "creator": null, + "last_modified_by": null, + "name": "Python 3.7.14", + "slug": "python-3714", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": false, + "show_on_download_page": true, + "release_date": "2022-09-06T22:13:59Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/release/3.7.14/whatsnew/changelog.html#changelog", + "content": "**Note:** The release you are looking at is **Python 3.7.14**, a **security bugfix release** for the legacy **3.7** series which is now in the **security fix** phase of its life cycle. See the `downloads page </downloads/>`_ for currently supported versions of Python and for the most recent source-only **security fix** release for 3.7. The final **bugfix release** with binary installers for 3.7 was `3.7.9 </downloads/release/python-379/>`_.\r\n\r\nPlease see the `Full Changelog <https://docs.python.org/release/3.7.14/whatsnew/changelog.html#changelog>`_ link for more information about the contents of this release and see `What\u2019s New In Python 3.7 <https://docs.python.org/release/3.7.14/whatsnew/3.7.html>`_ for more information about 3.7 features. \r\n\r\nSecurity content in this release\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n* `CVE-2020-10735 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) `now raises a ValueError <https://docs.python.org/release/3.7.14/whatsnew/3.7.html#notable-security-feature-in-3-7-14>`_ if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.\r\n* gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.\r\n* gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.\r\n* gh-80254: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters.\r\n\r\n\r\nMore resources\r\n^^^^^^^^^^^^^^\r\n\r\n* `Online Documentation <https://docs.python.org/release/3.7.14/>`_\r\n* :pep:`537`, 3.7 Release Schedule\r\n* Report bugs at `<https://github.com/python/cpython/issues>`_.\r\n* `Help fund Python and its community </psf/donations/>`_.", + "content_markup_type": "restructuredtext", + "_content_rendered": "<p><strong>Note:</strong> The release you are looking at is <strong>Python 3.7.14</strong>, a <strong>security bugfix release</strong> for the legacy <strong>3.7</strong> series which is now in the <strong>security fix</strong> phase of its life cycle. See the <a class=\"reference external\" href=\"/downloads/\">downloads page</a> for currently supported versions of Python and for the most recent source-only <strong>security fix</strong> release for 3.7. The final <strong>bugfix release</strong> with binary installers for 3.7 was <a class=\"reference external\" href=\"/downloads/release/python-379/\">3.7.9</a>.</p>\n<p>Please see the <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.14/whatsnew/changelog.html#changelog\">Full Changelog</a> link for more information about the contents of this release and see <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.14/whatsnew/3.7.html\">What\u2019s New In Python 3.7</a> for more information about 3.7 features.</p>\n<div class=\"section\" id=\"security-content-in-this-release\">\n<h1>Security content in this release</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735\">CVE-2020-10735</a>: converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) <a class=\"reference external\" href=\"https://docs.python.org/release/3.7.14/whatsnew/3.7.html#notable-security-feature-in-3-7-14\">now raises a ValueError</a> if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.</li>\n<li>gh-87389: http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //.</li>\n<li>gh-93065: Fix contextvars HAMT implementation to handle iteration over deep trees to avoid a potential crash of the interpreter.</li>\n<li>gh-80254: Raise ProgrammingError instead of segfaulting on recursive usage of cursors in sqlite3 converters.</li>\n</ul>\n</div>\n<div class=\"section\" id=\"more-resources\">\n<h1>More resources</h1>\n<ul class=\"simple\">\n<li><a class=\"reference external\" href=\"https://docs.python.org/release/3.7.14/\">Online Documentation</a></li>\n<li><a class=\"reference external\" href=\"http://www.python.org/dev/peps/pep-0537\">PEP 537</a>, 3.7 Release Schedule</li>\n<li>Report bugs at <a class=\"reference external\" href=\"https://github.com/python/cpython/issues\">https://github.com/python/cpython/issues</a>.</li>\n<li><a class=\"reference external\" href=\"/psf/donations/\">Help fund Python and its community</a>.</li>\n</ul>\n</div>\n" + } +}, +{ + "model": "downloads.release", + "pk": 729, + "fields": { + "created": "2025-08-06T20:41:07.457Z", + "updated": "2025-08-06T20:44:16.512Z", + "creator": 1, + "last_modified_by": 1, + "name": "Python 3.14.0rc1", + "slug": "python-3140rc1", + "version": 3, + "is_latest": false, + "is_published": true, + "pre_release": true, + "show_on_download_page": true, + "release_date": "2025-08-06T20:39:16Z", + "release_page": null, + "release_notes_url": "https://docs.python.org/3.14/whatsnew/3.14.html", + "content": "[It's](https://www.youtube.com/watch?v=ydyXFUmv6S4) the first 3.14 release candidate!", + "content_markup_type": "markdown", + "_content_rendered": "<p><a href=\"https://www.youtube.com/watch?v=ydyXFUmv6S4\">It's</a> the first 3.14 release candidate!</p>" + } +}, +{ + "model": "downloads.releasefile", + "pk": 1, + "fields": { + "created": "2014-02-14T22:01:48.372Z", + "updated": "2014-03-22T01:19:21.680Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI Installer", + "slug": "windows-x86-276", + "os": 1, + "release": 1, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac54e14f7ba180253b9bae6635d822ea", + "filesize": 16281600, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2, + "fields": { + "created": "2014-02-14T22:01:48.375Z", + "updated": "2014-03-22T02:23:39.721Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI program database", + "slug": "windows-x86-pdb-276", + "os": 1, + "release": 1, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ec3184d886efdc4c679eeaed5f62643b", + "filesize": 18244674, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3, + "fields": { + "created": "2014-02-14T22:01:48.377Z", + "updated": "2014-03-22T01:19:21.674Z", + "creator": null, + "last_modified_by": null, + "name": "Windows X86-64 MSI Installer", + "slug": "windows-x86-64-276", + "os": 1, + "release": 1, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b73f8753c76924bc7b75afaa6d304645", + "filesize": 16674816, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 4, + "fields": { + "created": "2014-02-14T22:01:48.379Z", + "updated": "2014-03-22T01:19:21.668Z", + "creator": null, + "last_modified_by": null, + "name": "Windows X86-64 MSI program database", + "slug": "windows-x86-64-pdb-276", + "os": 1, + "release": 1, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e4866ce2f277d1f8e41d6fdf0296799d", + "filesize": 17458242, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 5, + "fields": { + "created": "2014-02-14T22:01:48.381Z", + "updated": "2014-03-22T01:19:21.656Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "windows-help-276", + "os": 1, + "release": 1, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python276.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef628818d054401bdfb186a1faa8b5b6", + "filesize": 6010777, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 6, + "fields": { + "created": "2014-02-14T22:01:48.383Z", + "updated": "2014-03-22T01:19:21.637Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit x86-64/i386 Installer", + "slug": "osx-64bit-276", + "os": 2, + "release": 1, + "description": "For Mac OS X 10.6 and later. You may need an updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6-macosx10.6.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2b0f708dcd5e22148e52ae77c6cdd3e", + "filesize": 20169125, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 7, + "fields": { + "created": "2014-02-14T22:01:48.385Z", + "updated": "2014-03-22T01:19:21.629Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC Installer", + "slug": "osx-32bit-276", + "os": 2, + "release": 1, + "description": "for Mac OS X 10.3 and later [2] (sig).", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.6/python-2.7.6-macosx10.3.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b721f7899e131dfdc0f33d805a90a677", + "filesize": 20588267, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 8, + "fields": { + "created": "2014-02-14T22:01:48.387Z", + "updated": "2014-03-22T01:19:21.650Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tar ball", + "slug": "xz-source-276", + "os": 3, + "release": 1, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bcf93efa8eaf383c98ed3ce40b763497", + "filesize": 10431288, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 9, + "fields": { + "created": "2014-02-14T22:01:48.389Z", + "updated": "2014-03-22T01:19:21.643Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tar ball", + "slug": "gzip-source-276", + "os": 3, + "release": 1, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d8728eb0dfcac72a0fd99c17ec7f386", + "filesize": 14725931, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 10, + "fields": { + "created": "2014-02-14T22:24:20.166Z", + "updated": "2014-02-14T22:24:20.227Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tar ball", + "slug": "xz-source-334", + "os": 3, + "release": 2, + "description": " ~ 11 MB", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.4/Python-3.3.4.tar.xz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8fb961a20600aafafd249537af3ac637", + "filesize": 12087568, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 11, + "fields": { + "created": "2014-02-14T22:24:20.168Z", + "updated": "2014-02-16T02:27:03.355Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tar ball", + "slug": "gzip-source-334", + "os": 3, + "release": 2, + "description": "~ 16 MB", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.4/Python-3.3.4.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f7df0dde690132c63b1dd2b640ed3a6", + "filesize": 16843278, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 12, + "fields": { + "created": "2014-02-14T22:24:20.170Z", + "updated": "2014-02-16T02:27:03.368Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI Installer", + "slug": "windows-x86-334", + "os": 1, + "release": 2, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.4/python-3.3.4.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "839af9c8044a1c45338b618294d7a6f3", + "filesize": 20627456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 13, + "fields": { + "created": "2014-02-14T22:24:20.172Z", + "updated": "2014-02-14T22:24:20.232Z", + "creator": null, + "last_modified_by": null, + "name": "Windows X86-64 MSI Installer", + "slug": "windows-x86-64-334", + "os": 1, + "release": 2, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.4/python-3.3.4.amd64.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe66db6a92f8135cbbefa3265e8a99ec", + "filesize": 21168128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 14, + "fields": { + "created": "2014-02-14T22:24:20.174Z", + "updated": "2014-02-16T02:27:03.360Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit Installer", + "slug": "osx-334-64bit", + "os": 2, + "release": 2, + "description": "For Mac OS X 10.6 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.4/python-3.3.4-macosx10.6.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7ca8dab58e94f475418792ba2294b73f", + "filesize": 19991575, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 15, + "fields": { + "created": "2014-02-14T22:24:20.176Z", + "updated": "2014-02-14T22:24:20.235Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC Installer", + "slug": "osx-32bit-334", + "os": 2, + "release": 2, + "description": "For OS X 10.5 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.4/python-3.3.4-macosx10.5.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22501eb8acaaa849c834c5596c3cee37", + "filesize": 19914620, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 16, + "fields": { + "created": "2014-02-23T10:40:44.470Z", + "updated": "2014-03-02T08:31:37.380Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tar ball", + "slug": "gzip-source-335", + "os": 3, + "release": 3, + "description": "~ 16 MB", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tgz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f5385c4c809072b1c5b49d5faae4f9b2", + "filesize": 16876611, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 17, + "fields": { + "created": "2014-02-23T10:41:37.126Z", + "updated": "2014-03-02T08:31:37.374Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "xz-source-335", + "os": 3, + "release": 3, + "description": "~ 11 MB", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tar.xz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91afd237a2e378476c6d4616b2a69dda", + "filesize": 16876611, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 18, + "fields": { + "created": "2014-02-23T11:10:27.050Z", + "updated": "2014-03-02T08:31:37.362Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit Installer", + "slug": "osx-335-64bit", + "os": 2, + "release": 3, + "description": "For Mac OS X 10.6 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.6.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60aaf53e0ebb5a7ecd2349f212c62835", + "filesize": 20017628, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 19, + "fields": { + "created": "2014-02-23T11:15:42.510Z", + "updated": "2014-03-02T08:31:37.368Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC Installer", + "slug": "osx-32bit-335", + "os": 2, + "release": 3, + "description": "For OS X 10.5 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.5.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ab7ec6d3e81ead6b3578f6bf75810d9", + "filesize": 19963194, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 20, + "fields": { + "created": "2014-02-23T11:15:42.513Z", + "updated": "2014-03-02T08:31:37.386Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI Installer", + "slug": "windows-x86-335", + "os": 1, + "release": 3, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "981592c6735608d584ab871ae0714f80", + "filesize": 20660224, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 21, + "fields": { + "created": "2014-02-23T11:15:42.515Z", + "updated": "2014-03-02T08:31:37.392Z", + "creator": null, + "last_modified_by": null, + "name": "Windows X86-64 MSI Installer", + "slug": "windows-x86-64-335", + "os": 1, + "release": 3, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.amd64.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97bb3692b165df901b1e72226d413fe6", + "filesize": 21209088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 84, + "fields": { + "created": "2014-03-03T10:19:04.638Z", + "updated": "2014-03-03T10:19:04.648Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-3-5-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 5, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc2.tar.xz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f8564947f4e4604e500cd3b802ff821d", + "filesize": 12105636, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 85, + "fields": { + "created": "2014-03-03T10:19:06.054Z", + "updated": "2014-03-03T10:19:06.064Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-3-5-rc2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 5, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-macosx10.6.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "11d0a88e15c4882dc30271dcf9341bf9", + "filesize": 20021227, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 86, + "fields": { + "created": "2014-03-03T10:19:07.609Z", + "updated": "2014-03-03T10:19:07.619Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-3-5-rc2-Gzipped-source-tarball", + "os": 3, + "release": 5, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc2.tgz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45a6adb9cca2a90eab9270d4eadb2e00", + "filesize": 16881986, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 87, + "fields": { + "created": "2014-03-03T10:19:08.932Z", + "updated": "2014-03-03T10:19:08.941Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-3-5-rc2-Windows-help-file", + "os": 1, + "release": 5, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python335rc2.chm", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python335rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "992e94fca4ae09d31246a3d6c5f87748", + "filesize": 6705379, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 88, + "fields": { + "created": "2014-03-03T10:19:10.373Z", + "updated": "2017-07-18T21:41:58.981Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-3-5-rc2-Windows-x86-64-MSI-installer", + "os": 1, + "release": 5, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2.amd64.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15534a04a832fde3137d756f8d2a2833", + "filesize": 21217280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 89, + "fields": { + "created": "2014-03-03T10:19:11.779Z", + "updated": "2014-03-03T10:19:11.790Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-3-5-rc2-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 5, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-macosx10.5.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c18fb0aa68cf3c17eaf63079295b6e3", + "filesize": 19965085, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 90, + "fields": { + "created": "2014-03-03T10:19:13.262Z", + "updated": "2014-03-03T10:19:13.271Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-3-5-rc2-Windows-x86-MSI-installer", + "os": 1, + "release": 5, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff43520e8f1fdf86dd1e2fa05299e77b", + "filesize": 20672512, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 91, + "fields": { + "created": "2014-03-03T10:19:18.221Z", + "updated": "2014-03-03T10:19:18.230Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-3-5-rc2-Windows-debug-information-files", + "os": 1, + "release": 5, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-pdb.zip", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5rc2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d14e8b8bb6d694af37625beabee6069", + "filesize": 26903080, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 116, + "fields": { + "created": "2014-03-09T10:25:44.619Z", + "updated": "2014-03-09T10:25:44.633Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-3-5-Gzipped-source-tarball", + "os": 3, + "release": 6, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tgz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "803a75927f8f241ca78633890c798021", + "filesize": 16881688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 117, + "fields": { + "created": "2014-03-09T10:25:45.949Z", + "updated": "2017-07-18T21:41:57.190Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-3-5-Windows-x86-64-MSI-installer", + "os": 1, + "release": 6, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ebb3ab0df91389a6dd45317d6f4ac838", + "filesize": 21221376, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 118, + "fields": { + "created": "2014-03-09T10:25:47.396Z", + "updated": "2014-03-09T10:25:47.411Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-3-5-Windows-help-file", + "os": 1, + "release": 6, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python335.chm", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python335.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f527d47eefbb04c5c90448ad8447c46", + "filesize": 6708586, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 119, + "fields": { + "created": "2014-03-09T10:25:48.868Z", + "updated": "2014-03-09T10:25:48.883Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-3-5-Windows-x86-MSI-installer", + "os": 1, + "release": 6, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee4de0c34fd8c575db8a7805e2b9584a", + "filesize": 20676608, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 120, + "fields": { + "created": "2014-03-09T10:25:50.197Z", + "updated": "2014-03-09T10:25:50.211Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-3-5-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 6, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64-pdb.zip", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "847a2f894aa66319197e0a946e49d181", + "filesize": 22161782, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 121, + "fields": { + "created": "2014-03-09T10:25:51.539Z", + "updated": "2014-03-09T10:25:51.553Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-3-5-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 6, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-macosx10.5.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0c01c7c901ed63d14c059f15dbc0d92", + "filesize": 19963502, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 122, + "fields": { + "created": "2014-03-09T10:25:52.834Z", + "updated": "2014-03-09T10:25:52.848Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-3-5-XZ-compressed-source-tarball", + "os": 3, + "release": 6, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b2a4df195d934e5b229e8328ca864960", + "filesize": 12116308, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 123, + "fields": { + "created": "2014-03-09T10:25:54.154Z", + "updated": "2014-03-09T10:25:54.168Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-3-5-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 6, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-macosx10.6.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb57aab02f13706aa4e24ea736e3fdeb", + "filesize": 20019828, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 124, + "fields": { + "created": "2014-03-09T10:25:55.497Z", + "updated": "2014-03-09T10:25:55.511Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-3-5-Windows-debug-information-files", + "os": 1, + "release": 6, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-pdb.zip", + "gpg_signature_file": "http://www.python.org/ftp/python/3.3.5/python-3.3.5-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6ba73e8f2ae303ef7d3d85751d63ed8", + "filesize": 26935848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 130, + "fields": { + "created": "2014-03-10T08:08:18.859Z", + "updated": "2017-07-18T21:42:00.444Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-0-rc3-Windows-x86-64-MSI-installer", + "os": 1, + "release": 8, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.amd64.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25ab911732a009d31015763a0c722520", + "filesize": 25161728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 131, + "fields": { + "created": "2014-03-10T08:08:19.369Z", + "updated": "2014-03-10T08:08:19.384Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-0-rc3-Gzipped-source-tarball", + "os": 3, + "release": 8, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.4.0/Python-3.4.0rc3.tgz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/Python-3.4.0rc3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15f30d9d906eea3c5f2b1893769a20ca", + "filesize": 19188599, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 132, + "fields": { + "created": "2014-03-10T08:08:19.688Z", + "updated": "2014-03-10T08:08:19.703Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-0-rc3-XZ-compressed-source-tarball", + "os": 3, + "release": 8, + "description": "", + "is_source": true, + "url": "http://www.python.org/ftp/python/3.4.0/Python-3.4.0rc3.tar.xz", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/Python-3.4.0rc3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d356945d284d254990a6e962bbba60bb", + "filesize": 14039828, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 133, + "fields": { + "created": "2014-03-10T08:08:20.103Z", + "updated": "2014-03-10T08:08:20.118Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-0-rc3-Windows-x86-MSI-installer", + "os": 1, + "release": 8, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.msi", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7791b30f69744ea7ff3166f6daf8f7cb", + "filesize": 24461312, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 134, + "fields": { + "created": "2014-03-10T08:08:20.650Z", + "updated": "2014-03-10T08:08:20.664Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-0-rc3-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 8, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-macosx10.5.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a32943ced5042e5da117b7254a36b1e", + "filesize": 22733674, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 135, + "fields": { + "created": "2014-03-10T08:08:20.994Z", + "updated": "2014-03-10T08:08:21.008Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-0-rc3-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 8, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.amd64-pdb.zip", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8bc0db6d20c2ee41b7beff5fcb46052f", + "filesize": 24112834, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 136, + "fields": { + "created": "2014-03-10T08:08:21.384Z", + "updated": "2014-03-10T08:08:21.399Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-0-rc3-Windows-debug-information-files", + "os": 1, + "release": 8, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-pdb.zip", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b020ee7c1c51e58119d473370af35fd", + "filesize": 36687020, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 137, + "fields": { + "created": "2014-03-10T08:08:21.724Z", + "updated": "2014-03-10T08:08:21.743Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-0-rc3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 8, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-macosx10.6.dmg", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python-3.4.0rc3-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8cf7b9ab15807e89a4847891af9562da", + "filesize": 22819322, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 138, + "fields": { + "created": "2014-03-10T08:08:22.009Z", + "updated": "2014-03-10T08:08:22.023Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-0-rc3-Windows-help-file", + "os": 1, + "release": 8, + "description": "", + "is_source": false, + "url": "http://www.python.org/ftp/python/3.4.0/python340rc3.chm", + "gpg_signature_file": "http://www.python.org/ftp/python/3.4.0/python340rc3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5c823a4492b6f83f3b8cbedb10b589e", + "filesize": 7226435, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 148, + "fields": { + "created": "2014-03-17T06:43:20.053Z", + "updated": "2014-03-17T06:43:20.072Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-0-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 9, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d464bfe275a58715d35623d95d2b977d", + "filesize": 22847868, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 149, + "fields": { + "created": "2014-03-17T06:43:20.922Z", + "updated": "2014-03-17T06:43:20.936Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-0-Gzipped-source-tarball", + "os": 3, + "release": 9, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ca973eb72bb06ed5cadde0e28eaaaca", + "filesize": 19222299, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 150, + "fields": { + "created": "2014-03-17T06:43:21.265Z", + "updated": "2017-07-18T21:41:59.874Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-0-Windows-x86-64-MSI-installer", + "os": 1, + "release": 9, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d59aaf1bb32d1bc01a051b3613ab0966", + "filesize": 25206784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 151, + "fields": { + "created": "2014-03-17T06:43:21.619Z", + "updated": "2014-03-17T06:43:21.633Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-0-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 9, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5298bfa96ea61e0f96de33f879f730c0", + "filesize": 22777385, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 152, + "fields": { + "created": "2014-03-17T06:43:21.957Z", + "updated": "2014-03-17T06:43:21.971Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-0-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 9, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a65731cdbd538716072e1a07add04c32", + "filesize": 24121026, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 153, + "fields": { + "created": "2014-03-17T06:43:22.323Z", + "updated": "2014-03-17T06:43:22.337Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-0-Windows-debug-information-files", + "os": 1, + "release": 9, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "283ed83b73b257129dc13e024b21093b", + "filesize": 36687020, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 154, + "fields": { + "created": "2014-03-17T06:43:22.624Z", + "updated": "2014-03-17T06:43:22.637Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-0-Windows-help-file", + "os": 1, + "release": 9, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python340.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python340.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c75ae8a94e664f51b52ebe3d21e8b758", + "filesize": 7269706, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 155, + "fields": { + "created": "2014-03-17T06:43:23.402Z", + "updated": "2014-03-17T06:43:23.417Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-0-XZ-compressed-source-tarball", + "os": 3, + "release": 9, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "77c22725e14af3d71022cbfdebff4903", + "filesize": 14084912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 156, + "fields": { + "created": "2014-03-17T06:43:23.758Z", + "updated": "2014-03-17T06:43:23.772Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-0-Windows-x86-MSI-installer", + "os": 1, + "release": 9, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e3be8a63294e42e126493ca96cfe48bd", + "filesize": 24498176, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 578, + "fields": { + "created": "2014-03-20T22:35:25.519Z", + "updated": "2014-03-20T22:35:25.534Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-265-Gzipped-source-tarball", + "os": 3, + "release": 111, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.5/Python-2.6.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.5/Python-2.6.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c83cf77f32463c3949b85c94f661c090", + "filesize": 58071040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 579, + "fields": { + "created": "2014-03-20T22:35:25.747Z", + "updated": "2014-03-20T22:35:25.764Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-265-bzip2-compressed-source-tarball", + "os": 3, + "release": 111, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6bef0417e71a1a1737ccf5750420fdb3", + "filesize": 11095581, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 580, + "fields": { + "created": "2014-03-20T22:35:26.002Z", + "updated": "2014-03-20T22:35:26.017Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-265-Mac-OS-X-installer", + "os": 2, + "release": 111, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.5/python-2.6.5-macosx10.3-2010-03-24.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "84489bba813fdbb6041b69d4310a86da", + "filesize": 20348693, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 581, + "fields": { + "created": "2014-03-20T22:35:26.256Z", + "updated": "2017-07-18T21:41:30.090Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-265-Windows-x86-64-MSI-installer", + "os": 1, + "release": 111, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.5/python-2.6.5.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.5/python-2.6.5.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9cd2c4d23dea7dfcd964449c3008f042", + "filesize": 15430656, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 582, + "fields": { + "created": "2014-03-20T22:35:26.526Z", + "updated": "2014-03-20T22:35:26.541Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-265-Windows-x86-MSI-installer", + "os": 1, + "release": 111, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.5/python-2.6.5.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.5/python-2.6.5.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b6bc43c45fb2e3195ecdab3fad59fc2", + "filesize": 15103488, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 583, + "fields": { + "created": "2014-03-20T22:35:27.553Z", + "updated": "2017-07-18T21:41:39.029Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-272-Windows-x86-64-MSI-installer", + "os": 1, + "release": 112, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.2/python-2.7.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/python-2.7.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "937e2551a5d1c37a13a5958c83a05e3f", + "filesize": 16334848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 584, + "fields": { + "created": "2014-03-20T22:35:27.788Z", + "updated": "2014-03-20T22:35:27.803Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-272-Windows-x86-MSI-installer", + "os": 1, + "release": 112, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.2/python-2.7.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/python-2.7.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44c8bbe92b644d78dd49e18df354386f", + "filesize": 15970304, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 585, + "fields": { + "created": "2014-03-20T22:35:28.026Z", + "updated": "2014-03-20T22:35:28.040Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-272-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 112, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "348bf509e778ed2e193d08d02eee5566", + "filesize": 22041602, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 586, + "fields": { + "created": "2014-03-20T22:35:28.271Z", + "updated": "2014-03-20T22:35:28.285Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-272-bzip2-compressed-source-tarball", + "os": 3, + "release": 112, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ba7b2f11ffdbf195ee0d111b9455a5bd", + "filesize": 11754834, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 587, + "fields": { + "created": "2014-03-20T22:35:28.505Z", + "updated": "2014-03-20T22:35:28.519Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-272-XZ-compressed-source-tarball", + "os": 3, + "release": 112, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "75c87a80c6ddb0b785a57ea3583e04fa", + "filesize": 9936152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 588, + "fields": { + "created": "2014-03-20T22:35:28.721Z", + "updated": "2014-03-20T22:35:28.735Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-272-Gzipped-source-tarball", + "os": 3, + "release": 112, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ceac2c4a6a3607799097eae6c2f1f398", + "filesize": 63467520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 589, + "fields": { + "created": "2014-03-20T22:35:28.953Z", + "updated": "2014-03-20T22:35:28.967Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-272-Windows-debug-information-files", + "os": 1, + "release": 112, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e78e8520765af3cbb1cddbef891830bf", + "filesize": 16122946, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 590, + "fields": { + "created": "2014-03-20T22:35:31.815Z", + "updated": "2014-03-20T22:35:31.830Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-272-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 112, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.2/python-2.7.2-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92bc7480a840182aac486b2afd5c4181", + "filesize": 18632739, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 591, + "fields": { + "created": "2014-03-20T22:35:32.553Z", + "updated": "2014-03-20T22:35:32.567Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-314-Windows-debug-information-files", + "os": 1, + "release": 113, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.4/python-3.1.4-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.4-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b632340d63c6583382f77358f7f220ce", + "filesize": 12711906, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 592, + "fields": { + "created": "2014-03-20T22:35:32.798Z", + "updated": "2014-03-20T22:35:32.812Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-314-XZ-compressed-source-tarball", + "os": 3, + "release": 113, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dcd128e69f8ee239182b54e33313aac7", + "filesize": 8184052, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 593, + "fields": { + "created": "2014-03-20T22:35:33.038Z", + "updated": "2014-03-20T22:35:33.052Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-314-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 113, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.4/python-3.1.4-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4384d3fa1ae96d0f21c37c7aff03161f", + "filesize": 17580055, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 594, + "fields": { + "created": "2014-03-20T22:35:35.847Z", + "updated": "2014-03-20T22:35:35.862Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-314-bzip2-compressed-source-tarball", + "os": 3, + "release": 113, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09ed98eace4c403b475846702708675e", + "filesize": 9887870, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 595, + "fields": { + "created": "2014-03-20T22:35:36.075Z", + "updated": "2014-03-20T22:35:36.089Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-314-Windows-x86-MSI-installer", + "os": 1, + "release": 113, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.4/python-3.1.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "142acb595152b322f5341045327a42b8", + "filesize": 14282752, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 596, + "fields": { + "created": "2014-03-20T22:35:36.312Z", + "updated": "2014-03-20T22:35:36.326Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-314-Gzipped-source-tarball", + "os": 3, + "release": 113, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.4/Python-3.1.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6fe41ed93866a2c3a9bbb3f0955d23e8", + "filesize": 51517440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 597, + "fields": { + "created": "2014-03-20T22:35:36.553Z", + "updated": "2017-07-18T21:41:49.288Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-314-Windows-x86-64-MSI-installer", + "os": 1, + "release": 113, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.4/python-3.1.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "829794fc7902880e4d55c7937c364541", + "filesize": 14557184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 598, + "fields": { + "created": "2014-03-20T22:35:37.264Z", + "updated": "2014-03-20T22:35:37.279Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-271-Gzipped-source-tarball", + "os": 3, + "release": 114, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8e09bf989281c1a299cb2467b50a3699", + "filesize": 63252480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 599, + "fields": { + "created": "2014-03-20T22:35:37.497Z", + "updated": "2014-03-20T22:35:37.512Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-271-Windows-debug-information-files", + "os": 1, + "release": 114, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c7a750e85e632294c9b527ee8358d805", + "filesize": 16065602, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 600, + "fields": { + "created": "2014-03-20T22:35:37.735Z", + "updated": "2014-03-20T22:35:37.750Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-271-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 114, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "723b12ec324fafb7b4a12f102c744ae7", + "filesize": 18529455, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 601, + "fields": { + "created": "2014-03-20T22:35:40.551Z", + "updated": "2014-03-20T22:35:40.566Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-271-Windows-x86-MSI-installer", + "os": 1, + "release": 114, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.1/python-2.7.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/python-2.7.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a69ce1b2d870be29befd1cefb4615d82", + "filesize": 16003072, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 602, + "fields": { + "created": "2014-03-20T22:35:40.817Z", + "updated": "2017-07-18T21:41:32.702Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-271-Windows-x86-64-MSI-installer", + "os": 1, + "release": 114, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.1/python-2.7.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/python-2.7.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c4eb466b9d01fde770097a559445e33b", + "filesize": 16333824, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 603, + "fields": { + "created": "2014-03-20T22:35:41.065Z", + "updated": "2014-03-20T22:35:41.080Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-271-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 114, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/python-2.7.1-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa399c743796a519148d08b77fab0fe7", + "filesize": 21429186, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 604, + "fields": { + "created": "2014-03-20T22:35:41.313Z", + "updated": "2014-03-20T22:35:41.328Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-271-bzip2-compressed-source-tarball", + "os": 3, + "release": 114, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.1/Python-2.7.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.1/Python-2.7.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa27bc25725137ba155910bd8e5ddc4f", + "filesize": 11722546, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 605, + "fields": { + "created": "2014-03-20T22:35:42.051Z", + "updated": "2014-03-20T22:35:42.065Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-315-bzip2-compressed-source-tarball", + "os": 3, + "release": 115, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dc8a7a96c12880d2e61e9f4add9d3dc7", + "filesize": 9889191, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 606, + "fields": { + "created": "2014-03-20T22:35:42.277Z", + "updated": "2014-05-06T05:55:31.090Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-315-Gzipped-source-tarball", + "os": 3, + "release": 115, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02196d3fc7bc76bdda68aa36b0dd16ab", + "filesize": 11798798, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 607, + "fields": { + "created": "2014-03-20T22:35:42.512Z", + "updated": "2014-03-20T22:35:42.527Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-315-XZ-compressed-source-tarball", + "os": 3, + "release": 115, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.5/Python-3.1.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20dd2b7f801dc97db948dd168df4dd52", + "filesize": 8189536, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 608, + "fields": { + "created": "2014-03-20T22:35:43.259Z", + "updated": "2017-07-18T23:08:35.259Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-243-Windows-x86-MSI-installer", + "os": 1, + "release": 116, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.3/python-2.4.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.3/python-2.4.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9a06d08854ddffc85d8abd11f3c2acc2", + "filesize": 8121856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 609, + "fields": { + "created": "2014-03-20T22:35:43.503Z", + "updated": "2014-03-20T22:35:43.518Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-243-Windows-help-file", + "os": 1, + "release": 116, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.3/python24.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/python24.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39ffc79b9a775b12f8cf785a395b3ddd", + "filesize": 3772352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 611, + "fields": { + "created": "2014-03-20T22:35:46.272Z", + "updated": "2014-03-20T22:35:46.287Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-243-Gzipped-source-tarball", + "os": 3, + "release": 116, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.3/Python-2.4.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.3/Python-2.4.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "46f68a5d5936fa09a6a9b5c85403d0fe", + "filesize": 39352320, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 612, + "fields": { + "created": "2014-03-20T22:35:46.506Z", + "updated": "2014-03-20T22:35:46.522Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-243-bzip2-compressed-source-tarball", + "os": 3, + "release": 116, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.3/Python-2.4.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.3/Python-2.4.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "141c683447d5e76be1d2bd4829574f02", + "filesize": 8005915, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 613, + "fields": { + "created": "2014-03-20T22:35:47.227Z", + "updated": "2014-03-20T22:35:47.241Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-269-XZ-compressed-source-tarball", + "os": 3, + "release": 117, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "933a811f11e3db3d73ae492f6c3a7a76", + "filesize": 9333664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 614, + "fields": { + "created": "2014-03-20T22:35:47.471Z", + "updated": "2014-03-20T22:35:47.485Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-269-Gzipped-source-tarball", + "os": 3, + "release": 117, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "458a6bd5c01bdae93fc6dfdfb1f41f64", + "filesize": 59238400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 615, + "fields": { + "created": "2014-03-20T22:35:50.775Z", + "updated": "2014-03-20T22:35:50.790Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-273-Windows-x86-MSI-installer", + "os": 1, + "release": 118, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python-2.7.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c846d7a5ed186707d3675564a9838cc2", + "filesize": 15867904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 616, + "fields": { + "created": "2014-03-20T22:35:51.015Z", + "updated": "2014-03-20T22:35:51.029Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-273-Windows-help-file", + "os": 1, + "release": 118, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python273.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python273.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9401a5f847b0c1078a4c68dccf6cd38a", + "filesize": 5898853, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 617, + "fields": { + "created": "2014-03-20T22:35:51.247Z", + "updated": "2014-03-20T22:35:51.264Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-273-Gzipped-source-tarball", + "os": 3, + "release": 118, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ba854a72c9c0ca671b99a36e070d78e0", + "filesize": 63682560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 618, + "fields": { + "created": "2014-03-20T22:35:51.484Z", + "updated": "2014-03-20T22:35:51.499Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-273-XZ-compressed-source-tarball", + "os": 3, + "release": 118, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62c4c1699170078c469f79ddfed21bc0", + "filesize": 9976088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 619, + "fields": { + "created": "2014-03-20T22:35:51.713Z", + "updated": "2017-07-18T21:41:39.883Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-273-Windows-x86-64-MSI-installer", + "os": 1, + "release": 118, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d11d4aeb7e5425bf28f28ab1c7452886", + "filesize": 16420864, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 620, + "fields": { + "created": "2014-03-20T22:35:51.947Z", + "updated": "2014-03-20T22:35:51.961Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-273-bzip2-compressed-source-tarball", + "os": 3, + "release": 118, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c57477edd6d18bd9eeca2f21add73919", + "filesize": 11793433, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 621, + "fields": { + "created": "2014-03-20T22:35:52.185Z", + "updated": "2014-03-20T22:35:52.199Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-273-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 118, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15c434a11abe7ea5575ef451cfd60f67", + "filesize": 18761950, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 622, + "fields": { + "created": "2014-03-20T22:35:52.427Z", + "updated": "2014-03-20T22:35:52.443Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-273-Windows-debug-information-files", + "os": 1, + "release": 118, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "008a63d89d67d41801a55ea341a34676", + "filesize": 16221250, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 623, + "fields": { + "created": "2014-03-20T22:35:52.660Z", + "updated": "2014-03-20T22:35:52.675Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-273-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 118, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "80461c3c60fae64122b51eb20341b453", + "filesize": 22178854, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 624, + "fields": { + "created": "2014-03-20T22:35:53.367Z", + "updated": "2014-03-20T22:35:53.382Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-252-bzip2-compressed-source-tarball", + "os": 3, + "release": 119, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "afb5451049eda91fbde10bd5a4b7fadc", + "filesize": 9807597, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 625, + "fields": { + "created": "2014-03-20T22:35:53.597Z", + "updated": "2017-07-18T21:41:23.070Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-252-Windows-x86-64-MSI-installer", + "os": 1, + "release": 119, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.2/python-2.5.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.2/python-2.5.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d44a5741d54eefd690298e118b0f815a", + "filesize": 11307520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 626, + "fields": { + "created": "2014-03-20T22:35:53.837Z", + "updated": "2014-03-20T22:35:53.852Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-252-Mac-OS-X-installer", + "os": 2, + "release": 119, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f72ba5ba35bf631eec94870e8ebeba61", + "filesize": 19201111, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 627, + "fields": { + "created": "2014-03-20T22:35:54.078Z", + "updated": "2014-03-20T22:35:54.093Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-252-Windows-help-file", + "os": 1, + "release": 119, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.2/Python25.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python25.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c2f7e124287525a93849b0b53893bf0", + "filesize": 4176592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 628, + "fields": { + "created": "2014-03-20T22:35:54.331Z", + "updated": "2014-03-20T22:35:54.346Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-252-Windows-x86-MSI-installer", + "os": 1, + "release": 119, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.2/python-2.5.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.2/python-2.5.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d71e45968fdc4e206bb69fbf4cb82b2d", + "filesize": 11292672, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 629, + "fields": { + "created": "2014-03-20T22:35:54.577Z", + "updated": "2014-03-20T22:35:54.592Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-252-Gzipped-source-tarball", + "os": 3, + "release": 119, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6b1655a7ee5f66ed7e89bce3f0f09c3f", + "filesize": 50073600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 631, + "fields": { + "created": "2014-03-20T22:35:58.431Z", + "updated": "2014-03-20T22:35:58.445Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-220-Gzipped-source-tarball", + "os": 3, + "release": 120, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.2/Python-2.2.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "84def9b91df4a5f97efeeaf3108f72c8", + "filesize": 28416000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 632, + "fields": { + "created": "2014-03-20T22:35:58.669Z", + "updated": "2014-03-20T22:35:58.685Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-220-Windows-installer", + "os": 1, + "release": 120, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.2/Python-2.2.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "568cf638ef5fc4edfdb4cc878d661129", + "filesize": 7074248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 633, + "fields": { + "created": "2014-03-20T22:35:59.455Z", + "updated": "2014-03-20T22:35:59.470Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-268-bzip2-compressed-source-tarball", + "os": 3, + "release": 121, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.8/Python-2.6.8.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.8/Python-2.6.8.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c6e0420a21d8b23dee8b0195c9b9a125", + "filesize": 11127915, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 634, + "fields": { + "created": "2014-03-20T22:35:59.715Z", + "updated": "2014-03-20T22:35:59.730Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-268-Gzipped-source-tarball", + "os": 3, + "release": 121, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.8/Python-2.6.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.8/Python-2.6.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c10862ed0fa13344252bb4ed37139177", + "filesize": 59217920, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 635, + "fields": { + "created": "2014-03-20T22:36:00.501Z", + "updated": "2014-03-20T22:36:00.516Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-263-Gzipped-source-tarball", + "os": 3, + "release": 122, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.3/Python-2.6.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.3/Python-2.6.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "792e79f637a18fbf706a9b8678d115e8", + "filesize": 57876480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 636, + "fields": { + "created": "2014-03-20T22:36:00.753Z", + "updated": "2014-03-20T22:36:00.767Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-263-Windows-x86-MSI-installer", + "os": 1, + "release": 122, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.3/python-2.6.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.3/python-2.6.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ff76b6101fdb1c935970476ed428569", + "filesize": 14871552, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 637, + "fields": { + "created": "2014-03-20T22:36:01.005Z", + "updated": "2014-03-20T22:36:01.019Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-263-bzip2-compressed-source-tarball", + "os": 3, + "release": 122, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.3/Python-2.6.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.3/Python-2.6.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8755fc03075b1701ca3f13932e6ade9f", + "filesize": 11249543, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 638, + "fields": { + "created": "2014-03-20T22:36:01.256Z", + "updated": "2017-07-18T21:41:28.635Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-263-Windows-x86-64-MSI-installer", + "os": 1, + "release": 122, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.3/python-2.6.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.3/python-2.6.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f7382afe57e21ced274eeec614dbda37", + "filesize": 15214592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 639, + "fields": { + "created": "2014-03-20T22:36:01.507Z", + "updated": "2014-03-20T22:36:01.521Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-263-Mac-OS-X-installer", + "os": 2, + "release": 122, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.3/python-2.6.3-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.3/python-2.6.3-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "114d26c741d4c0b8ee91191a7a06aa2a", + "filesize": 20329350, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 640, + "fields": { + "created": "2014-03-20T22:36:02.293Z", + "updated": "2014-03-20T22:36:02.308Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-250-Windows-x86-MSI-installer", + "os": 1, + "release": 123, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5/python-2.5.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5/python-2.5.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "33fffe927e4a84aa728d7a47165b2059", + "filesize": 10695680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 641, + "fields": { + "created": "2014-03-20T22:36:02.557Z", + "updated": "2017-07-18T21:41:21.252Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-250-Windows-x86-64-MSI-installer", + "os": 1, + "release": 123, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5/python-2.5.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5/python-2.5.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c9ebc47dfab4fdc78d895ed6ab715db0", + "filesize": 10889216, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 642, + "fields": { + "created": "2014-03-20T22:36:02.823Z", + "updated": "2014-03-20T22:36:02.839Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-250-Mac-OS-X-installer", + "os": 2, + "release": 123, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5/python-2.5-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5/python-2.5-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ea85494251357970d83a023658fddc7", + "filesize": 18749464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 643, + "fields": { + "created": "2014-03-20T22:36:03.075Z", + "updated": "2014-03-20T22:36:03.092Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-250-Windows-help-file", + "os": 1, + "release": 123, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5/Python25.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python25.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8bfc10c7fd6505271ef5c755999c7cc", + "filesize": 4160038, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 644, + "fields": { + "created": "2014-03-20T22:36:03.345Z", + "updated": "2014-03-20T22:36:03.361Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-250-bzip2-compressed-source-tarball", + "os": 3, + "release": 123, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5/Python-2.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5/Python-2.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ddb7401e711354ca83b7842b733825a3", + "filesize": 9357099, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 645, + "fields": { + "created": "2014-03-20T22:36:03.608Z", + "updated": "2014-03-20T22:36:03.623Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-250-Gzipped-source-tarball", + "os": 3, + "release": 123, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5/Python-2.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5/Python-2.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2598e447f648a59dd1e8b359fd05dbb2", + "filesize": 46612480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 647, + "fields": { + "created": "2014-03-20T22:36:12.045Z", + "updated": "2014-03-20T22:36:12.060Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-253-Mac-OS-X-installer", + "os": 2, + "release": 124, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.3/python-2.5.3-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.3/python-2.5.3-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "924bb2ef0cfd932aab4f3f018a722bef", + "filesize": 19279872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 648, + "fields": { + "created": "2014-03-20T22:36:12.305Z", + "updated": "2014-03-20T22:36:12.320Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-253-Windows-help-file", + "os": 1, + "release": 124, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.3/Python25.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python25.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad881bc4e6755c57cbf5fa1cdd594369", + "filesize": 4182160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 649, + "fields": { + "created": "2014-03-20T22:36:12.562Z", + "updated": "2014-03-20T22:36:12.577Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-253-Windows-x86-MSI-installer", + "os": 1, + "release": 124, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.3/python-2.5.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.3/python-2.5.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5566b7420b12c53d1f2bba3b27a4c3a9", + "filesize": 11323904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 650, + "fields": { + "created": "2014-03-20T22:36:12.816Z", + "updated": "2014-03-20T22:36:12.831Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-253-bzip2-compressed-source-tarball", + "os": 3, + "release": 124, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.3/Python-2.5.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.3/Python-2.5.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "655a0e63c00bbf1277092ea5c58e9b34", + "filesize": 9821271, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 652, + "fields": { + "created": "2014-03-20T22:36:15.558Z", + "updated": "2017-07-18T21:41:24.182Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-253-Windows-x86-64-MSI-installer", + "os": 1, + "release": 124, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.3/python-2.5.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.3/python-2.5.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "887b2cfbbfec3d1966f8d63f206cf0d2", + "filesize": 11337728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 653, + "fields": { + "created": "2014-03-20T22:36:15.807Z", + "updated": "2014-03-20T22:36:15.823Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-253-Gzipped-source-tarball", + "os": 3, + "release": 124, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.3/Python-2.5.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.3/Python-2.5.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02a8f6689a0f826822866d11d7b17058", + "filesize": 50155520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 654, + "fields": { + "created": "2014-03-20T22:36:16.561Z", + "updated": "2014-03-20T22:36:16.576Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-261-bzip2-compressed-source-tarball", + "os": 3, + "release": 125, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.1/Python-2.6.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/Python-2.6.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e81c2f0953aa60f8062c05a4673f2be0", + "filesize": 10960385, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 655, + "fields": { + "created": "2014-03-20T22:36:16.812Z", + "updated": "2014-03-20T22:36:16.828Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-261-Windows-x86-MSI-installer", + "os": 1, + "release": 125, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.1/python-2.6.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python-2.6.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ed57add157ce069c0f8584f11b77991", + "filesize": 14481408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 656, + "fields": { + "created": "2014-03-20T22:36:17.075Z", + "updated": "2014-03-20T22:36:17.090Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-261-Mac-OS-X-installer", + "os": 2, + "release": 125, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.1/python-2.6.1-macosx2008-12-06.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python-2.6.1-macosx2008-12-06.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea72cc669a33d266c34aa9ef5d660933", + "filesize": 23986137, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 657, + "fields": { + "created": "2014-03-20T22:36:17.335Z", + "updated": "2014-03-20T22:36:17.349Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-261-Gzipped-source-tarball", + "os": 3, + "release": 125, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.1/Python-2.6.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/Python-2.6.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e45fa12c1ab2c23532741ad34a947c75", + "filesize": 57067520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 658, + "fields": { + "created": "2014-03-20T22:36:17.597Z", + "updated": "2017-07-18T21:41:26.882Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-261-Windows-x86-64-MSI-installer", + "os": 1, + "release": 125, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.1/python-2.6.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python-2.6.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ece88acad43e854587a46aaa8a070c9c", + "filesize": 14803456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 659, + "fields": { + "created": "2014-03-20T22:36:18.370Z", + "updated": "2014-03-20T22:36:18.384Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-262-Windows-x86-MSI-installer", + "os": 1, + "release": 126, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.2/python-2.6.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python-2.6.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4bca00171aa614b4886b889290c4fed9", + "filesize": 14536192, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 660, + "fields": { + "created": "2014-03-20T22:36:18.622Z", + "updated": "2017-07-18T21:41:27.754Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-262-Windows-x86-64-MSI-installer", + "os": 1, + "release": 126, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.2/python-2.6.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python-2.6.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d570f2f5cacad0d3338e2da2d105ab57", + "filesize": 14868480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 661, + "fields": { + "created": "2014-03-20T22:36:18.869Z", + "updated": "2014-03-20T22:36:18.883Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-262-Mac-OS-X-installer", + "os": 2, + "release": 126, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.2/python-2.6.2-macosx2009-04-16.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "82490e5ad8e79893fe26abdc2a25fb88", + "filesize": 24197663, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 662, + "fields": { + "created": "2014-03-20T22:36:19.116Z", + "updated": "2014-03-20T22:36:19.131Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-262-Gzipped-source-tarball", + "os": 3, + "release": 126, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93af253090d21a0a84e366fd5bdcf1c0", + "filesize": 57651200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 663, + "fields": { + "created": "2014-03-20T22:36:19.382Z", + "updated": "2014-03-20T22:36:19.396Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-262-bzip2-compressed-source-tarball", + "os": 3, + "release": 126, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.2/Python-2.6.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/Python-2.6.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "245db9f1e0f09ab7e0faaa0cf7301011", + "filesize": 11156901, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 664, + "fields": { + "created": "2014-03-20T22:36:19.629Z", + "updated": "2014-03-20T22:36:19.644Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-262-Windows-help-file", + "os": 1, + "release": 126, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.2/python262.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.2/python262.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0588e5bb28ffc748473c39a63e4b98e8", + "filesize": 5154141, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 665, + "fields": { + "created": "2014-03-20T22:36:20.636Z", + "updated": "2014-03-20T22:36:20.651Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-251-Windows-x86-MSI-installer", + "os": 1, + "release": 127, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.1/python-2.5.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/python-2.5.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a1d1a9c07bc4c78bd8fa05dd3efec87f", + "filesize": 10970624, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 667, + "fields": { + "created": "2014-03-20T22:36:23.344Z", + "updated": "2014-03-20T22:36:23.359Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-251-Gzipped-source-tarball", + "os": 3, + "release": 127, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.1/Python-2.5.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python-2.5.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "968039b3b2a077061d11671e1c6b40a2", + "filesize": 46796800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 668, + "fields": { + "created": "2014-03-20T22:36:23.596Z", + "updated": "2014-03-20T22:36:23.611Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-251-Windows-help-file", + "os": 1, + "release": 127, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.1/Python25.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python25.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee652cd776cf930a0a40ff64c436f0b1", + "filesize": 4176034, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 669, + "fields": { + "created": "2014-03-20T22:36:23.817Z", + "updated": "2014-03-20T22:36:23.833Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-251-bzip2-compressed-source-tarball", + "os": 3, + "release": 127, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.1/Python-2.5.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python-2.5.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70084ffa561660f07de466c2c8c4842d", + "filesize": 9383651, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 670, + "fields": { + "created": "2014-03-20T22:36:24.051Z", + "updated": "2017-07-18T21:41:22.179Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-251-Windows-x86-64-MSI-installer", + "os": 1, + "release": 127, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.1/python-2.5.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/python-2.5.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5cf96e05ad6721f90cdd9da146981640", + "filesize": 10983936, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 671, + "fields": { + "created": "2014-03-20T22:36:24.293Z", + "updated": "2014-03-20T22:36:24.308Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-251-Mac-OS-X-installer", + "os": 2, + "release": 127, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.1/python-2.5.1-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/python-2.5.1-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59796329bc160a3a1e2abc01bf30bb50", + "filesize": 18719946, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 672, + "fields": { + "created": "2014-03-20T22:36:25.055Z", + "updated": "2014-03-20T22:36:25.069Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-231-Windows-installer", + "os": 1, + "release": 128, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3.1/Python-2.3.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.1/Python-2.3.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2cff4d8a54ad3535376b7bce57538f7a", + "filesize": 9583272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 673, + "fields": { + "created": "2014-03-20T22:36:25.298Z", + "updated": "2014-03-20T22:36:25.313Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-231-Gzipped-source-tarball", + "os": 3, + "release": 128, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.1/Python-2.3.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.1/Python-2.3.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b84ae32726d0705933bffa6a1fa1674", + "filesize": 37150720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 674, + "fields": { + "created": "2014-03-20T22:36:26.018Z", + "updated": "2014-03-20T22:36:26.033Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-311-Gzipped-source-tarball", + "os": 3, + "release": 129, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.1/Python-3.1.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.1/Python-3.1.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d530eaaad96edb3238488b2767051c53", + "filesize": 50012160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 675, + "fields": { + "created": "2014-03-20T22:36:26.250Z", + "updated": "2014-03-20T22:36:26.264Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-311-bzip2-compressed-source-tarball", + "os": 3, + "release": 129, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.1/Python-3.1.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.1/Python-3.1.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d1ddd9f16e3c6a51c7208f33518cd674", + "filesize": 9757032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 676, + "fields": { + "created": "2014-03-20T22:36:26.489Z", + "updated": "2017-07-18T21:41:47.377Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-311-Windows-x86-64-MSI-installer", + "os": 1, + "release": 129, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d31e3e91c2ddd3e5ea7c40abe436917e", + "filesize": 14130176, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 677, + "fields": { + "created": "2014-03-20T22:36:26.716Z", + "updated": "2014-03-20T22:36:26.730Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-311-Mac-OS-X-installer", + "os": 2, + "release": 129, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c7f85cc7fb5a2fa533d338c88229633", + "filesize": 17148746, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 678, + "fields": { + "created": "2014-03-20T22:36:26.950Z", + "updated": "2014-03-20T22:36:26.965Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-311-Windows-x86-MSI-installer", + "os": 1, + "release": 129, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.1/python-3.1.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e05a6134b920ae86f0e33b8a43a801b3", + "filesize": 13737984, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 679, + "fields": { + "created": "2014-03-20T22:36:27.636Z", + "updated": "2014-03-20T22:36:27.650Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-230-Gzipped-source-tarball", + "os": 3, + "release": 130, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3/Python-2.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3/Python-2.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c6a1337a46f9dd3f8598b91b8668e1ba", + "filesize": 35778560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 680, + "fields": { + "created": "2014-03-20T22:36:27.865Z", + "updated": "2014-03-20T22:36:27.879Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-230-Windows-installer", + "os": 1, + "release": 130, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3/Python-2.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3/Python-2.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5763d167f4ab3467455e4728ac5a03ac", + "filesize": 9380742, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 681, + "fields": { + "created": "2014-03-20T22:36:31.731Z", + "updated": "2017-07-18T21:41:25.969Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-260-Windows-x86-64-MSI-installer", + "os": 1, + "release": 132, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6/python-2.6.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6/python-2.6.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe34764ad0027d01176eb1b321dd20c5", + "filesize": 14503936, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 682, + "fields": { + "created": "2014-03-20T22:36:31.964Z", + "updated": "2014-03-20T22:36:31.978Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-260-Windows-x86-MSI-installer", + "os": 1, + "release": 132, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6/python-2.6.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6/python-2.6.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6c62c123d248a48dccbaa4d3edc12680", + "filesize": 14173184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 683, + "fields": { + "created": "2014-03-20T22:36:32.200Z", + "updated": "2014-03-20T22:36:32.215Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-260-Gzipped-source-tarball", + "os": 3, + "release": 132, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6/Python-2.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6/Python-2.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "117a3f75faff0bef980169f0c1b2c50a", + "filesize": 56954880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 684, + "fields": { + "created": "2014-03-20T22:36:32.434Z", + "updated": "2014-03-20T22:36:32.449Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-260-bzip2-compressed-source-tarball", + "os": 3, + "release": 132, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6/Python-2.6.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6/Python-2.6.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "837476958702cb386c657b5dba61cdc5", + "filesize": 10957859, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 685, + "fields": { + "created": "2014-03-20T22:36:32.921Z", + "updated": "2014-03-20T22:36:32.935Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-260-Mac-OS-X-installer", + "os": 2, + "release": 132, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6/python-2.6-macosx2008-10-01.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6/python-2.6-macosx2008-10-01.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "29a1a22f8d9fd8a4501b30d97fbee61c", + "filesize": 23593748, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 686, + "fields": { + "created": "2014-03-20T22:36:33.641Z", + "updated": "2014-03-20T22:36:33.661Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-240-Gzipped-source-tarball", + "os": 3, + "release": 133, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4/Python-2.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4/Python-2.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7656605303e0babbd3c8a7fdec52ddb7", + "filesize": 39116800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 687, + "fields": { + "created": "2014-03-20T22:36:34.131Z", + "updated": "2017-07-18T23:10:45.211Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-240-Windows-x86-MSI-installer", + "os": 1, + "release": 133, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4/python-2.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4/python-2.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5810ed46da712adef93315b08791aea8", + "filesize": 8858624, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 689, + "fields": { + "created": "2014-03-20T22:36:37.307Z", + "updated": "2014-03-20T22:36:37.322Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-240-bzip2-compressed-source-tarball", + "os": 3, + "release": 133, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44c2226eff0f3fc1f2fedaa1ce596533", + "filesize": 7840762, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 690, + "fields": { + "created": "2014-03-20T22:36:38.027Z", + "updated": "2014-03-20T22:36:38.041Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-255-Gzipped-source-tarball", + "os": 3, + "release": 134, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.5/Python-2.5.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.5/Python-2.5.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6953d49c4d2470d88d8577b4e5ed3ce2", + "filesize": 50155520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 691, + "fields": { + "created": "2014-03-20T22:36:38.259Z", + "updated": "2014-03-20T22:36:38.273Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-255-bzip2-compressed-source-tarball", + "os": 3, + "release": 134, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.5/Python-2.5.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.5/Python-2.5.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d00e2fb19418e486c30b850df625aa3", + "filesize": 9822917, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 692, + "fields": { + "created": "2014-03-20T22:36:38.981Z", + "updated": "2014-03-20T22:36:38.996Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-241-bzip2-compressed-source-tarball", + "os": 3, + "release": 135, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.1/Python-2.4.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.1/Python-2.4.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "de3e9a8836fab6df7c7ce545331afeb3", + "filesize": 7847025, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 693, + "fields": { + "created": "2014-03-20T22:36:39.214Z", + "updated": "2014-03-20T22:36:39.229Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-241-Windows-x86-MSI-installer", + "os": 1, + "release": 135, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.1/python-2.4.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.1/python-2.4.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5de61a8f3a20a0cc8d0ec82e9901aa6b", + "filesize": 10970624, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 695, + "fields": { + "created": "2014-03-20T22:36:46.878Z", + "updated": "2014-03-20T22:36:46.893Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-241-Gzipped-source-tarball", + "os": 3, + "release": 135, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.1/Python-2.4.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.1/Python-2.4.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac3effd1479b51a73a68cfcab720dd67", + "filesize": 39229440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 696, + "fields": { + "created": "2014-03-20T22:36:47.660Z", + "updated": "2014-03-20T22:36:47.675Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-232-Windows-installer", + "os": 1, + "release": 136, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2-1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2-1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "87aed0e4a79c350065b770f9a4ddfd75", + "filesize": 9481060, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 697, + "fields": { + "created": "2014-03-20T22:36:47.903Z", + "updated": "2014-03-20T22:36:47.918Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-232-Gzipped-source-tarball", + "os": 3, + "release": 136, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "401365b2c6e2a55bf8a1c337744716ad", + "filesize": 35880960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 698, + "fields": { + "created": "2014-03-20T22:36:48.139Z", + "updated": "2014-03-20T22:36:48.154Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-232-bzip2-compressed-source-tarball", + "os": 3, + "release": 136, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.2/Python-2.3.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9271171d55690e5cacd692e563924305", + "filesize": 7161770, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 699, + "fields": { + "created": "2014-03-20T22:36:48.914Z", + "updated": "2014-03-20T22:36:48.929Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-310-Gzipped-source-tarball", + "os": 3, + "release": 137, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1/Python-3.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/Python-3.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "26d10a8f591886af67b2b19e155e8daf", + "filesize": 49950720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 700, + "fields": { + "created": "2014-03-20T22:36:49.159Z", + "updated": "2017-07-18T21:41:46.504Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-310-Windows-x86-64-MSI-installer", + "os": 1, + "release": 137, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1/python-3.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c90c9bbdd4bab5124802a9b43b95f3b", + "filesize": 14094336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 701, + "fields": { + "created": "2014-03-20T22:36:49.409Z", + "updated": "2014-03-20T22:36:49.424Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-310-bzip2-compressed-source-tarball", + "os": 3, + "release": 137, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1/Python-3.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/Python-3.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f64437a24d39f1917aa1878cc70621f6", + "filesize": 9510460, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 702, + "fields": { + "created": "2014-03-20T22:36:49.658Z", + "updated": "2014-03-20T22:36:49.673Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-310-Windows-x86-MSI-installer", + "os": 1, + "release": 137, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1/python-3.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "85b0ce2e6dc5334d856a3fba534010b3", + "filesize": 13814272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 703, + "fields": { + "created": "2014-03-20T22:36:49.908Z", + "updated": "2014-03-20T22:36:49.922Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-310-Mac-OS-X-installer", + "os": 2, + "release": 137, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1/python-3.1.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1/python-3.1.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fd1547fefabd7f73f9a038b812fd1017", + "filesize": 17119035, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 704, + "fields": { + "created": "2014-03-20T22:36:50.736Z", + "updated": "2014-03-20T22:36:50.751Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-330-Windows-help-file", + "os": 1, + "release": 138, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python330.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python330.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e3a31bce895efedd44b1d0db26614344", + "filesize": 6353251, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 705, + "fields": { + "created": "2014-03-20T22:36:54.060Z", + "updated": "2014-03-20T22:36:54.075Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-330-Gzipped-source-tarball", + "os": 3, + "release": 138, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8089594cc16003f9ffb3a0c5995c037", + "filesize": 67799040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 706, + "fields": { + "created": "2014-03-20T22:36:54.337Z", + "updated": "2014-03-20T22:36:54.352Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-330-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 138, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a42dbeb9d17d46b40a6666f496207b4e", + "filesize": 19441635, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 707, + "fields": { + "created": "2014-03-20T22:36:54.592Z", + "updated": "2014-03-20T22:36:54.608Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-330-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 138, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9813d8f76b007fffa595abb3a11b3b0f", + "filesize": 19367758, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 708, + "fields": { + "created": "2014-03-20T22:36:54.851Z", + "updated": "2017-07-18T21:41:54.542Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-330-Windows-x86-64-MSI-installer", + "os": 1, + "release": 138, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python-3.3.0.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python-3.3.0.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5129376df1c56297a80e69a1a6144b4e", + "filesize": 20508672, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 709, + "fields": { + "created": "2014-03-20T22:36:55.110Z", + "updated": "2014-03-20T22:36:55.125Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-330-XZ-compressed-source-tarball", + "os": 3, + "release": 138, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e7533b4009ac4adae62a7797a442e7a", + "filesize": 11720732, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 710, + "fields": { + "created": "2014-03-20T22:36:55.381Z", + "updated": "2014-03-20T22:36:55.396Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-330-Windows-debug-information-files", + "os": 1, + "release": 138, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python-3.3.0-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a730d8ce509ce666170911a834ef1e2e", + "filesize": 27897502, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 711, + "fields": { + "created": "2014-03-20T22:36:55.638Z", + "updated": "2014-03-20T22:36:55.654Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-330-bzip2-compressed-source-tarball", + "os": 3, + "release": 138, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3b2524f72409d919a4137826a870a8f", + "filesize": 13781940, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 712, + "fields": { + "created": "2014-03-20T22:36:55.893Z", + "updated": "2014-03-20T22:36:55.908Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-330-Windows-x86-MSI-installer", + "os": 1, + "release": 138, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.0/python-3.3.0.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.0/python-3.3.0.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70062e4b9a1f959f5e07555e471c5657", + "filesize": 19980288, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 713, + "fields": { + "created": "2014-03-20T22:36:56.617Z", + "updated": "2014-03-20T22:36:56.631Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-325-bzip2-compressed-source-tarball", + "os": 3, + "release": 139, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99e7de6abd96185480f819c5029709d2", + "filesize": 10996792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 714, + "fields": { + "created": "2014-03-20T22:36:56.858Z", + "updated": "2014-03-20T22:36:56.873Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-325-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 139, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c97c7ff305b4b8ed84c6d708e0bde27c", + "filesize": 17461482, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 715, + "fields": { + "created": "2014-03-20T22:36:57.090Z", + "updated": "2014-03-20T22:36:57.105Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-325-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 139, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e119db5243fd9db25734f02fbfc48816", + "filesize": 17773901, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 716, + "fields": { + "created": "2014-03-20T22:36:57.328Z", + "updated": "2014-03-20T22:36:57.343Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-325-Windows-x86-MSI-installer", + "os": 1, + "release": 139, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python-3.2.5.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/python-3.2.5.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdd6fdc59461c968bd105fdf08f4a17d", + "filesize": 18329600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 717, + "fields": { + "created": "2014-03-20T22:36:57.581Z", + "updated": "2014-03-20T22:36:57.596Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-325-Gzipped-source-tarball", + "os": 3, + "release": 139, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f922d83147caf2199b02da1a4cc08ae8", + "filesize": 57589760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 718, + "fields": { + "created": "2014-03-20T22:36:57.826Z", + "updated": "2014-03-20T22:36:57.843Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-325-XZ-compressed-source-tarball", + "os": 3, + "release": 139, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/Python-3.2.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "03c5843638c576d29b3321947facd22d", + "filesize": 9221624, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 719, + "fields": { + "created": "2014-03-20T22:36:58.072Z", + "updated": "2014-03-20T22:36:58.087Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-325-Windows-help-file", + "os": 1, + "release": 139, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python324.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python324.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee857dfdaf0ab02cad35ead2eac0dbff", + "filesize": 10775, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 720, + "fields": { + "created": "2014-03-20T22:37:00.771Z", + "updated": "2014-03-20T22:37:00.786Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-325-Windows-debug-information-files", + "os": 1, + "release": 139, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/python-3.2.5-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a6597c204d0351abb3668b43a8a330aa", + "filesize": 22029384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 721, + "fields": { + "created": "2014-03-20T22:37:01.009Z", + "updated": "2017-07-18T21:41:53.648Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-325-Windows-x86-64-MSI-installer", + "os": 1, + "release": 139, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.5/python-3.2.5.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.5/python-3.2.5.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3b7bc402c630d61a37516986aaa1c4b", + "filesize": 18812928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 722, + "fields": { + "created": "2014-03-20T22:37:01.691Z", + "updated": "2014-03-20T22:37:01.708Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-331-Windows-debug-information-files", + "os": 1, + "release": 140, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f563b701466bbfddc9e228d6cd894647", + "filesize": 26714664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 723, + "fields": { + "created": "2014-03-20T22:37:04.900Z", + "updated": "2014-03-20T22:37:04.915Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-331-bzip2-compressed-source-tarball", + "os": 3, + "release": 140, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb7147a15359a941e0b048c641fd7123", + "filesize": 13975626, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 724, + "fields": { + "created": "2014-03-20T22:37:05.158Z", + "updated": "2014-03-20T22:37:05.173Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-331-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 140, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ec10c5be176faeda17382d3ce6739f32", + "filesize": 19601538, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 725, + "fields": { + "created": "2014-03-20T22:37:05.411Z", + "updated": "2014-03-20T22:37:05.427Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-331-Windows-help-file", + "os": 1, + "release": 140, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python331.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python331.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef3058449389c4b77385e6637a911d87", + "filesize": 6596709, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 726, + "fields": { + "created": "2014-03-20T22:37:05.660Z", + "updated": "2014-03-20T22:37:05.675Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-331-Windows-x86-MSI-installer", + "os": 1, + "release": 140, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python-3.3.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python-3.3.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8c78e017ba32aafb00f6574c38d0101f", + "filesize": 20217856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 727, + "fields": { + "created": "2014-03-20T22:37:05.903Z", + "updated": "2014-03-20T22:37:05.918Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-331-Gzipped-source-tarball", + "os": 3, + "release": 140, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a1050d8d9f924d05c499dbebcb8e6a6", + "filesize": 68587520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 728, + "fields": { + "created": "2014-03-20T22:37:06.136Z", + "updated": "2017-07-18T21:41:55.114Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-331-Windows-x86-64-MSI-installer", + "os": 1, + "release": 140, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python-3.3.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python-3.3.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "69ad9e442d33e8c2470b2b6c7575d6dd", + "filesize": 20758528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 729, + "fields": { + "created": "2014-03-20T22:37:06.397Z", + "updated": "2014-03-20T22:37:06.412Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-331-XZ-compressed-source-tarball", + "os": 3, + "release": 140, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/Python-3.3.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "993232d9f4d9b4863cc1ec69a792e9cd", + "filesize": 11852964, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 730, + "fields": { + "created": "2014-03-20T22:37:06.653Z", + "updated": "2014-03-20T22:37:06.669Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-331-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 140, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.1/python-3.3.1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b208b962515d49c7e236f6dce565a723", + "filesize": 19700219, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 731, + "fields": { + "created": "2014-03-20T22:37:07.413Z", + "updated": "2014-03-20T22:37:07.428Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-324-bzip2-compressed-source-tarball", + "os": 3, + "release": 141, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9864fc7fcb95ea6e3e3ea8d23f8c5f3f", + "filesize": 10998399, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 732, + "fields": { + "created": "2014-03-20T22:37:07.668Z", + "updated": "2014-03-20T22:37:07.683Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-324-XZ-compressed-source-tarball", + "os": 3, + "release": 141, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a52116f79701f811da9d850d3bc5bade", + "filesize": 9223024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 733, + "fields": { + "created": "2014-03-20T22:37:07.913Z", + "updated": "2014-03-20T22:37:07.929Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-324-Windows-debug-information-files", + "os": 1, + "release": 141, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e4087c68fdf6db0fc611fef361c4bf8c", + "filesize": 21849160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 734, + "fields": { + "created": "2014-03-20T22:37:08.171Z", + "updated": "2014-03-20T22:37:08.185Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-324-Windows-help-file", + "os": 1, + "release": 141, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python324.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python324.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee857dfdaf0ab02cad35ead2eac0dbff", + "filesize": 10775, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 735, + "fields": { + "created": "2014-03-20T22:37:08.428Z", + "updated": "2014-03-20T22:37:08.443Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-324-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 141, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3968b46a7657bbde35f4116e7d44127e", + "filesize": 17462524, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 736, + "fields": { + "created": "2014-03-20T22:37:08.682Z", + "updated": "2017-07-18T21:41:53.075Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-324-Windows-x86-64-MSI-installer", + "os": 1, + "release": 141, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python-3.2.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python-3.2.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea56e9ed6619534e0ee6a182dae7cc44", + "filesize": 18812928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 737, + "fields": { + "created": "2014-03-20T22:37:08.963Z", + "updated": "2014-03-20T22:37:08.978Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-324-Windows-x86-MSI-installer", + "os": 1, + "release": 141, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python-3.2.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python-3.2.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "962f3af4c90169b5f72c782645a80287", + "filesize": 18329600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 738, + "fields": { + "created": "2014-03-20T22:37:12.403Z", + "updated": "2014-03-20T22:37:12.418Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-324-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 141, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/python-3.2.4-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81f330132f82f8a42de4d9c379df9b73", + "filesize": 17771385, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 739, + "fields": { + "created": "2014-03-20T22:37:12.660Z", + "updated": "2014-03-20T22:37:12.675Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-324-Gzipped-source-tarball", + "os": 3, + "release": 141, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.4/Python-3.2.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d95400791f598c68277f9365293cafd", + "filesize": 57600000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 740, + "fields": { + "created": "2014-03-20T22:37:13.445Z", + "updated": "2014-03-20T22:37:13.460Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-300-Windows-x86-MSI-installer", + "os": 1, + "release": 142, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.0/python-3.0.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0/python-3.0.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b85194a040b34088b64a48fa907c0af", + "filesize": 13168640, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 741, + "fields": { + "created": "2014-03-20T22:37:13.697Z", + "updated": "2014-03-20T22:37:13.711Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-300-bzip2-compressed-source-tarball", + "os": 3, + "release": 142, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.0/Python-3.0.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0/Python-3.0.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "28021e4c542323b7544aace274a03bed", + "filesize": 9474659, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 742, + "fields": { + "created": "2014-03-20T22:37:13.928Z", + "updated": "2014-03-20T22:37:13.942Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-300-Gzipped-source-tarball", + "os": 3, + "release": 142, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.0/Python-3.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0/Python-3.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aea67683cb95c121c8f3d91336e4c681", + "filesize": 47964160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 743, + "fields": { + "created": "2014-03-20T22:37:14.173Z", + "updated": "2017-07-18T21:41:45.445Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-300-Windows-x86-64-MSI-installer", + "os": 1, + "release": 142, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.0/python-3.0.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0/python-3.0.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "054131fb1dcaf0bc20b23711d1028099", + "filesize": 13421056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 744, + "fields": { + "created": "2014-03-20T22:37:14.847Z", + "updated": "2014-03-20T22:37:14.862Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-213-Windows-installer", + "os": 1, + "release": 143, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.1.3/Python-2.1.3.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fc8020b2be17c098b69368543c5589a9", + "filesize": 6418289, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 745, + "fields": { + "created": "2014-03-20T22:37:15.089Z", + "updated": "2014-03-20T22:37:15.103Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-213-Gzipped-source-tarball", + "os": 3, + "release": 143, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.1.3/Python-2.1.3.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9b8dad1d90c1bfebe9b00e77433d4b8a", + "filesize": 29143040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 746, + "fields": { + "created": "2014-03-20T22:37:15.802Z", + "updated": "2014-03-20T22:37:15.817Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-332-Gzipped-source-tarball", + "os": 3, + "release": 144, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "da521bfb9cc85b259b3e1dd154208325", + "filesize": 68638720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 747, + "fields": { + "created": "2014-03-20T22:37:16.059Z", + "updated": "2014-03-20T22:37:16.074Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-332-bzip2-compressed-source-tarball", + "os": 3, + "release": 144, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7dffe775f3bea68a44f762a3490e5e28", + "filesize": 13983134, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 748, + "fields": { + "created": "2014-03-20T22:37:16.307Z", + "updated": "2014-03-20T22:37:16.322Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-332-Windows-debug-information-files", + "os": 1, + "release": 144, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2a3911ed48b54ce0a25683c72154a5ca", + "filesize": 27025960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 749, + "fields": { + "created": "2014-03-20T22:37:16.574Z", + "updated": "2014-03-20T22:37:16.589Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-332-Windows-help-file", + "os": 1, + "release": 144, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python332.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python332.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e7eb67a7defbed74cbcf08b574f01f52", + "filesize": 6605621, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 750, + "fields": { + "created": "2014-03-20T22:37:19.734Z", + "updated": "2017-07-18T21:41:56.038Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-332-Windows-x86-64-MSI-installer", + "os": 1, + "release": 144, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python-3.3.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python-3.3.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2477b4bd8e9a337705f7b5fda8b3b45f", + "filesize": 20774912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 751, + "fields": { + "created": "2014-03-20T22:37:19.971Z", + "updated": "2014-03-20T22:37:19.986Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-332-XZ-compressed-source-tarball", + "os": 3, + "release": 144, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c94b78ea3b68a9bbc9906af4d5b4fdc7", + "filesize": 11847676, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 752, + "fields": { + "created": "2014-03-20T22:37:20.210Z", + "updated": "2014-03-20T22:37:20.225Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-332-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 144, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce63202f4a6caa956dac2116e21a29f4", + "filesize": 19709642, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 753, + "fields": { + "created": "2014-03-20T22:37:20.459Z", + "updated": "2014-03-20T22:37:20.474Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-332-Windows-x86-MSI-installer", + "os": 1, + "release": 144, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python-3.3.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python-3.3.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d9db9c2316562c62e1e4c347b6f9430", + "filesize": 20238336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 754, + "fields": { + "created": "2014-03-20T22:37:20.710Z", + "updated": "2014-03-20T22:37:20.724Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-332-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 144, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.2/python-3.3.2-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9d6094d54f5200d9c13d11c98d283cfe", + "filesize": 19618740, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 755, + "fields": { + "created": "2014-03-20T22:37:21.488Z", + "updated": "2014-03-20T22:37:21.503Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-333-Windows-x86-MSI-installer", + "os": 1, + "release": 145, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python-3.3.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python-3.3.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab6a031aeca66507e4c8697ff93a0007", + "filesize": 20537344, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 756, + "fields": { + "created": "2014-03-20T22:37:21.739Z", + "updated": "2014-03-20T22:37:21.755Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-333-bzip2-compressed-source-tarball", + "os": 3, + "release": 145, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f3ebe34d4d8695bf889279b54673e10c", + "filesize": 14122529, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 757, + "fields": { + "created": "2014-03-20T22:37:21.987Z", + "updated": "2014-03-20T22:37:22.002Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-333-XZ-compressed-source-tarball", + "os": 3, + "release": 145, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ca001c5586eb0744e3174bc75c6fba8", + "filesize": 12057744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 758, + "fields": { + "created": "2014-03-20T22:37:22.221Z", + "updated": "2014-03-20T22:37:22.236Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-333-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 145, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3f7b6c1dc58d7e0b5282f3b7a2e00ef7", + "filesize": 19956580, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 759, + "fields": { + "created": "2014-03-20T22:37:24.891Z", + "updated": "2014-03-20T22:37:24.906Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-333-Gzipped-source-tarball", + "os": 3, + "release": 145, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a44bec5d1391b1af654cf15e25c282f2", + "filesize": 69120000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 760, + "fields": { + "created": "2014-03-20T22:37:25.129Z", + "updated": "2014-03-20T22:37:25.144Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-333-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 145, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60f44c22bbd00fbf3f63d98ef761295b", + "filesize": 19876666, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 761, + "fields": { + "created": "2014-03-20T22:37:25.356Z", + "updated": "2014-03-20T22:37:25.371Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-333-Windows-help-file", + "os": 1, + "release": 145, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python333.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python333.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c86d6d68ca1a1de7395601a4918314f9", + "filesize": 6651185, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 762, + "fields": { + "created": "2014-03-20T22:37:25.584Z", + "updated": "2017-07-18T21:41:56.613Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-333-Windows-x86-64-MSI-installer", + "os": 1, + "release": 145, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python-3.3.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python-3.3.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8de52d1e2e4bbb3419b7f40bdf48e855", + "filesize": 21086208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 763, + "fields": { + "created": "2014-03-20T22:37:25.806Z", + "updated": "2014-03-20T22:37:25.822Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-333-Windows-debug-information-files", + "os": 1, + "release": 145, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.3/python-3.3.3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3fc2925746372ab8401dfabce278d418", + "filesize": 27034152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 764, + "fields": { + "created": "2014-03-20T22:37:26.790Z", + "updated": "2014-03-20T22:37:26.808Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-201-Gzipped-source-tarball", + "os": 3, + "release": 146, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.0.1/Python-2.0.1.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eba86a416f8e8ab682544aade7d0cc27", + "filesize": 17571840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 765, + "fields": { + "created": "2014-03-20T22:37:27.028Z", + "updated": "2014-03-20T22:37:27.043Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-201-Windows-installer", + "os": 1, + "release": 146, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.0.1/Python-2.0.1.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5940b6eea8972136f8e365346f1b1313", + "filesize": 5842162, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 766, + "fields": { + "created": "2014-03-20T22:37:27.250Z", + "updated": "2014-03-20T22:37:27.264Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-201-Windows-debug-information-files", + "os": 1, + "release": 146, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.0.1/Python-2.0.1-Debug.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a8506c7379a2efdc95759ecbc8f16a0", + "filesize": 1794859, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 767, + "fields": { + "created": "2014-03-20T22:37:27.933Z", + "updated": "2014-03-20T22:37:27.948Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-222-Windows-installer", + "os": 1, + "release": 147, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.2.2/Python-2.2.2.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9914cd4fc203008decf9ca7fb5aa1252", + "filesize": 7282997, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 768, + "fields": { + "created": "2014-03-20T22:37:28.160Z", + "updated": "2014-03-20T22:37:28.174Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-222-Gzipped-source-tarball", + "os": 3, + "release": 147, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.2.2/Python-2.2.2.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dcae3b26c11d2507b2e49738055e0e7", + "filesize": 29235200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 769, + "fields": { + "created": "2014-03-20T22:37:28.882Z", + "updated": "2014-03-20T22:37:28.896Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-223-Gzipped-source-tarball", + "os": 3, + "release": 148, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.2.3/Python-2.2.3.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a252b35aef554947413da9c8dff1208d", + "filesize": 29378560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 770, + "fields": { + "created": "2014-03-20T22:37:29.093Z", + "updated": "2014-03-20T22:37:29.107Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-223-Windows-installer", + "os": 1, + "release": 148, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.2.3/Python-2.2.3.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d76e774a4169794ae0d7a8598478e69e", + "filesize": 7334106, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 771, + "fields": { + "created": "2014-03-20T22:37:29.775Z", + "updated": "2014-03-20T22:37:29.789Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-301-Mac-OS-X-installer", + "os": 2, + "release": 149, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.0.1/python-3.0.1-macosx2009-02-14.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b17949fe1aa84c7b1b5c8932046c5b6f", + "filesize": 16984391, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 772, + "fields": { + "created": "2014-03-20T22:37:30.015Z", + "updated": "2014-03-20T22:37:30.030Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-301-bzip2-compressed-source-tarball", + "os": 3, + "release": 149, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.0.1/Python-3.0.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0.1/Python-3.0.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7291eac6a9a7a3642e309c78b8d744e5", + "filesize": 9495088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 773, + "fields": { + "created": "2014-03-20T22:37:30.220Z", + "updated": "2017-07-18T21:41:45.964Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-301-Windows-x86-64-MSI-installer", + "os": 1, + "release": 149, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.0.1/python-3.0.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0.1/python-3.0.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be8f57265e1419330965692a4fa15d9a", + "filesize": 13702656, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 774, + "fields": { + "created": "2014-03-20T22:37:30.421Z", + "updated": "2014-03-20T22:37:30.435Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-301-Windows-x86-MSI-installer", + "os": 1, + "release": 149, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.0.1/python-3.0.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0.1/python-3.0.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ffce874eb1a832927fb705b84720bfc6", + "filesize": 13434880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 775, + "fields": { + "created": "2014-03-20T22:37:30.636Z", + "updated": "2014-03-20T22:37:30.651Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-301-Gzipped-source-tarball", + "os": 3, + "release": 149, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.0.1/Python-3.0.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.0.1/Python-3.0.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad569034f6dec2d358afefc705e8c387", + "filesize": 48486400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 776, + "fields": { + "created": "2014-03-20T22:37:31.361Z", + "updated": "2014-03-20T22:37:31.376Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-245-Gzipped-source-tarball", + "os": 3, + "release": 150, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.5/Python-2.4.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.5/Python-2.4.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7fadaad5841135faca962c69f5616c9b", + "filesize": 39751680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 777, + "fields": { + "created": "2014-03-20T22:37:31.607Z", + "updated": "2014-03-20T22:37:31.622Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-245-bzip2-compressed-source-tarball", + "os": 3, + "release": 150, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.5/Python-2.4.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.5/Python-2.4.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aade3958cb097cc1c69ae0074297d359", + "filesize": 8159705, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 778, + "fields": { + "created": "2014-03-20T22:37:32.348Z", + "updated": "2014-03-20T22:37:32.363Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-321-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 151, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d61f37f109d6d8c6fdec7bc4913b5ce2", + "filesize": 19505848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 779, + "fields": { + "created": "2014-03-20T22:37:32.585Z", + "updated": "2014-03-20T22:37:32.599Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-321-Windows-x86-MSI-installer", + "os": 1, + "release": 151, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python-3.2.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python-3.2.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c148e89b97cd07352c42ecb3bb4f42e2", + "filesize": 18014208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 780, + "fields": { + "created": "2014-03-20T22:37:32.831Z", + "updated": "2014-03-20T22:37:32.845Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-321-Windows-debug-information-files", + "os": 1, + "release": 151, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b230ae0f527bfc92bc0d7dec2bcf563", + "filesize": 18233314, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 781, + "fields": { + "created": "2014-03-20T22:37:33.096Z", + "updated": "2014-03-20T22:37:33.111Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-321-bzip2-compressed-source-tarball", + "os": 3, + "release": 151, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f0869ba3f3797aacb1f954ef24c256f3", + "filesize": 10709280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 782, + "fields": { + "created": "2014-03-20T22:37:33.347Z", + "updated": "2014-03-20T22:37:33.361Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-321-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 151, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python-3.2.1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "add9d9d05c57e73f4891386a2d15c819", + "filesize": 16190928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 783, + "fields": { + "created": "2014-03-20T22:37:33.554Z", + "updated": "2014-03-20T22:37:33.569Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-321-Gzipped-source-tarball", + "os": 3, + "release": 151, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "457cc64d21bc157f1f3a21d6ea9064c4", + "filesize": 55746560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 784, + "fields": { + "created": "2014-03-20T22:37:36.156Z", + "updated": "2017-07-18T21:41:50.738Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-321-Windows-x86-64-MSI-installer", + "os": 1, + "release": 151, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python-3.2.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python-3.2.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1bdb9e0eddb75f701f18a15c2d1ec3d6", + "filesize": 18526208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 785, + "fields": { + "created": "2014-03-20T22:37:36.386Z", + "updated": "2014-03-20T22:37:36.401Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-321-Windows-help-file", + "os": 1, + "release": 151, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.1/python321.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/python321.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c05472b404526f3979f1ebbd8234e972", + "filesize": 5800119, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 786, + "fields": { + "created": "2014-03-20T22:37:36.609Z", + "updated": "2014-03-20T22:37:36.625Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-321-XZ-compressed-source-tarball", + "os": 3, + "release": 151, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.1/Python-3.2.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2cf014296afc18897daa7b79414ad773", + "filesize": 8911452, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 787, + "fields": { + "created": "2014-03-20T22:37:37.289Z", + "updated": "2014-03-20T22:37:37.304Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-234-Windows-installer", + "os": 1, + "release": 152, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65275cc93b905c25d130d71c116892f2", + "filesize": 9889611, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 788, + "fields": { + "created": "2014-03-20T22:37:37.488Z", + "updated": "2014-03-20T22:37:37.502Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-234-bzip2-compressed-source-tarball", + "os": 3, + "release": 152, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2c089faa2726c142419c03472fc4063", + "filesize": 7189129, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 789, + "fields": { + "created": "2014-03-20T22:37:37.684Z", + "updated": "2014-03-20T22:37:37.698Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-234-Gzipped-source-tarball", + "os": 3, + "release": 152, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.4/Python-2.3.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a4395635c0f6da0a69dfeee9e0453d19", + "filesize": 36096000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 790, + "fields": { + "created": "2014-03-20T22:37:38.311Z", + "updated": "2014-03-20T22:37:38.326Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-275-XZ-compressed-source-tarball", + "os": 3, + "release": 153, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5eea8462f69ab1369d32f9c4cd6272ab", + "filesize": 10252148, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 791, + "fields": { + "created": "2014-03-20T22:37:38.509Z", + "updated": "2014-03-20T22:37:38.523Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-275-Gzipped-source-tarball", + "os": 3, + "release": 153, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aca0e667865359f962dc77ad30a934eb", + "filesize": 65290240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 792, + "fields": { + "created": "2014-03-20T22:37:38.713Z", + "updated": "2014-03-20T22:37:38.728Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-275-Windows-help-file", + "os": 1, + "release": 153, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python275.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python275.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "edc2df9809bcaaf704314ec387ff5ee7", + "filesize": 5997097, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 793, + "fields": { + "created": "2014-03-20T22:37:38.924Z", + "updated": "2014-03-20T22:37:38.938Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-275-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 153, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ead4f83ec7823325ae287295193644a7", + "filesize": 20395084, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 794, + "fields": { + "created": "2014-03-20T22:37:39.129Z", + "updated": "2014-03-20T22:37:39.143Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-275-Windows-debug-information-files", + "os": 1, + "release": 153, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e632ba7c34b922e4485667e332096999", + "filesize": 18236482, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 795, + "fields": { + "created": "2014-03-20T22:37:41.507Z", + "updated": "2014-03-20T22:37:41.521Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-275-Windows-x86-MSI-installer", + "os": 1, + "release": 153, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python-2.7.5.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python-2.7.5.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0006d6219160ce6abe711a71c835ebb0", + "filesize": 16228352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 796, + "fields": { + "created": "2014-03-20T22:37:41.776Z", + "updated": "2014-03-20T22:37:41.790Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-275-bzip2-compressed-source-tarball", + "os": 3, + "release": 153, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6334b666b7ff2038c761d7b27ba699c1", + "filesize": 12147710, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 797, + "fields": { + "created": "2014-03-20T22:37:41.987Z", + "updated": "2014-03-20T22:37:42.001Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-275-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 153, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python-2.7.5-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "248ec7d77220ec6c770a23df3cb537bc", + "filesize": 19979778, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 798, + "fields": { + "created": "2014-03-20T22:37:42.203Z", + "updated": "2017-07-18T21:41:40.995Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-275-Windows-x86-64-MSI-installer", + "os": 1, + "release": 153, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "83f5d9ba639bd2e33d104df9ea969f31", + "filesize": 16617472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 799, + "fields": { + "created": "2014-03-20T22:37:42.823Z", + "updated": "2017-07-18T21:41:40.444Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-274-Windows-x86-64-MSI-installer", + "os": 1, + "release": 154, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python-2.7.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python-2.7.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c44c508a1594a8be8145d172b056b90", + "filesize": 16625664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 800, + "fields": { + "created": "2014-03-20T22:37:43.020Z", + "updated": "2014-03-20T22:37:43.034Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-274-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 154, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf586a6e7419bf1f222babbfe5177208", + "filesize": 19985319, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 801, + "fields": { + "created": "2014-03-20T22:37:43.216Z", + "updated": "2014-03-20T22:37:43.230Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-274-Windows-help-file", + "os": 1, + "release": 154, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python274.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python274.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eff74952b544c77316982bb660eebbda", + "filesize": 6003987, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 802, + "fields": { + "created": "2014-03-20T22:37:45.643Z", + "updated": "2014-03-20T22:37:45.658Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-274-Windows-debug-information-files", + "os": 1, + "release": 154, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb475605feffd85194902d5cc0ce62d6", + "filesize": 18105410, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 803, + "fields": { + "created": "2014-03-20T22:37:45.935Z", + "updated": "2014-03-20T22:37:45.950Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-274-Windows-x86-MSI-installer", + "os": 1, + "release": 154, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python-2.7.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python-2.7.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4610171c0dbc22712d597f808dcb8d37", + "filesize": 16232448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 804, + "fields": { + "created": "2014-03-20T22:37:46.290Z", + "updated": "2014-03-20T22:37:46.304Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-274-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 154, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/python-2.7.4-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05314675faa1aa4d1b7ec0e8b21355a0", + "filesize": 20397182, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 805, + "fields": { + "created": "2014-03-20T22:37:46.602Z", + "updated": "2014-03-20T22:37:46.616Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-274-Gzipped-source-tarball", + "os": 3, + "release": 154, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d706aa592de157379ca5d775f1432fed", + "filesize": 65280000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 806, + "fields": { + "created": "2014-03-20T22:37:46.824Z", + "updated": "2014-03-20T22:37:46.838Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-274-XZ-compressed-source-tarball", + "os": 3, + "release": 154, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "86909785aa1ff13b49d87737b75b5f54", + "filesize": 10250644, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 807, + "fields": { + "created": "2014-03-20T22:37:47.063Z", + "updated": "2014-03-20T22:37:47.077Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-274-bzip2-compressed-source-tarball", + "os": 3, + "release": 154, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62704ea0f125923208d84ff0568f7d50", + "filesize": 12146770, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 808, + "fields": { + "created": "2014-03-20T22:37:47.837Z", + "updated": "2014-03-20T22:37:47.852Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-335-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 155, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "981592c6735608d584ab871ae0714f80", + "filesize": 20660224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 809, + "fields": { + "created": "2014-03-20T22:37:48.068Z", + "updated": "2014-03-20T22:37:48.083Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-335-rc1-Gzipped-source-tarball", + "os": 3, + "release": 155, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "612fdfa58da740155fc05e42fdeddcd1", + "filesize": 69416960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 810, + "fields": { + "created": "2014-03-20T22:37:48.302Z", + "updated": "2014-03-20T22:37:48.318Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-335-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 155, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/Python-3.3.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91afd237a2e378476c6d4616b2a69dda", + "filesize": 12103472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 811, + "fields": { + "created": "2014-03-20T22:37:48.536Z", + "updated": "2014-03-20T22:37:48.551Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-335-rc1-Windows-help-file", + "os": 1, + "release": 155, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python335rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python335rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8993436235be56dfddc304f0c1d6237", + "filesize": 6708839, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 812, + "fields": { + "created": "2014-03-20T22:37:51.995Z", + "updated": "2014-03-20T22:37:52.010Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-335-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 155, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60aaf53e0ebb5a7ecd2349f212c62835", + "filesize": 20017628, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 813, + "fields": { + "created": "2014-03-20T22:37:52.245Z", + "updated": "2014-03-20T22:37:52.259Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-335-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 155, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ab7ec6d3e81ead6b3578f6bf75810d9", + "filesize": 19963194, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 814, + "fields": { + "created": "2014-03-20T22:37:52.497Z", + "updated": "2014-03-20T22:37:52.511Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-335-rc1-Windows-debug-information-files", + "os": 1, + "release": 155, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "539cfc3b15ce42603bfaadd471e9c158", + "filesize": 27050536, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 815, + "fields": { + "created": "2014-03-20T22:37:52.747Z", + "updated": "2017-07-18T21:41:58.077Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-335-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 155, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.5/python-3.3.5rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97bb3692b165df901b1e72226d413fe6", + "filesize": 21209088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 816, + "fields": { + "created": "2014-03-20T22:37:53.520Z", + "updated": "2014-03-20T22:37:53.534Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-221-Windows-installer", + "os": 1, + "release": 156, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.2.1/Python-2.2.1.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d1d8c1922177fd9e603552f0507d33b", + "filesize": 7142643, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 817, + "fields": { + "created": "2014-03-20T22:37:53.766Z", + "updated": "2014-03-20T22:37:53.781Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-221-Gzipped-source-tarball", + "os": 3, + "release": 156, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.2.1/Python-2.2.1.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b164ee6085546c7fd5035b48e8d15ee", + "filesize": 28651520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 818, + "fields": { + "created": "2014-03-20T22:37:57.186Z", + "updated": "2014-03-20T22:37:57.212Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-322-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 157, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6001a9b2be57ecfbefa865e50698cdf", + "filesize": 19519332, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 819, + "fields": { + "created": "2014-03-20T22:37:57.418Z", + "updated": "2014-03-20T22:37:57.439Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-322-Gzipped-source-tarball", + "os": 3, + "release": 157, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dce58f27d00e993312cdce78323cb9d", + "filesize": 55828480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 820, + "fields": { + "created": "2014-03-20T22:37:57.651Z", + "updated": "2014-03-20T22:37:57.667Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-322-XZ-compressed-source-tarball", + "os": 3, + "release": 157, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3720ce9460597e49264bbb63b48b946d", + "filesize": 8923224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 821, + "fields": { + "created": "2014-03-20T22:37:57.881Z", + "updated": "2017-07-18T21:41:51.319Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-322-Windows-x86-64-MSI-installer", + "os": 1, + "release": 157, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python-3.2.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python-3.2.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ddeb3e3fb93ab5a900adb6f04edab21e", + "filesize": 18542592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 822, + "fields": { + "created": "2014-03-20T22:37:58.101Z", + "updated": "2014-03-20T22:37:58.116Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-322-bzip2-compressed-source-tarball", + "os": 3, + "release": 157, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/Python-3.2.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9d763097a13a59ff53428c9e4d098a05", + "filesize": 10743647, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 823, + "fields": { + "created": "2014-03-20T22:37:58.322Z", + "updated": "2014-03-20T22:37:58.336Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-322-Windows-x86-MSI-installer", + "os": 1, + "release": 157, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python-3.2.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python-3.2.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8afb1b01e8fab738e7b234eb4fe3955c", + "filesize": 18034688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 824, + "fields": { + "created": "2014-03-20T22:37:58.548Z", + "updated": "2014-03-20T22:37:58.563Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-322-Windows-help-file", + "os": 1, + "release": 157, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python322.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python322.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee857dfdaf0ab02cad35ead2eac0dbff", + "filesize": 10775, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 825, + "fields": { + "created": "2014-03-20T22:37:58.771Z", + "updated": "2014-03-20T22:37:58.786Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-322-Windows-debug-information-files", + "os": 1, + "release": 157, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cccb03e14146f7ef82907cf12bf5883c", + "filesize": 18241506, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 826, + "fields": { + "created": "2014-03-20T22:37:58.994Z", + "updated": "2014-03-20T22:37:59.009Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-322-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 157, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.2/python-3.2.2-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8fe82d14dbb2e96a84fd6fa1985b6f73", + "filesize": 16226426, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 827, + "fields": { + "created": "2014-03-20T22:37:59.681Z", + "updated": "2014-03-20T22:37:59.695Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-236-bzip2-compressed-source-tarball", + "os": 3, + "release": 158, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.6/Python-2.3.6.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.6/Python-2.3.6.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1bd475e69e20481c6301853eef7018f1", + "filesize": 7350182, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 828, + "fields": { + "created": "2014-03-20T22:37:59.902Z", + "updated": "2014-03-20T22:37:59.916Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-236-Gzipped-source-tarball", + "os": 3, + "release": 158, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.6/Python-2.3.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.6/Python-2.3.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "119b624a0f109674666b452a26b5865f", + "filesize": 36290560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 829, + "fields": { + "created": "2014-03-20T22:38:00.597Z", + "updated": "2014-03-20T22:38:00.615Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-235-Windows-installer", + "os": 1, + "release": 159, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ba6f9eb9da40ad23bc631a1f31149a01", + "filesize": 9881382, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 830, + "fields": { + "created": "2014-03-20T22:38:00.824Z", + "updated": "2014-03-20T22:38:00.840Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-235-Gzipped-source-tarball", + "os": 3, + "release": 159, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a45ff1ff04134dc6e0c9dc8ae6e5fdc2", + "filesize": 36259840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 831, + "fields": { + "created": "2014-03-20T22:38:01.048Z", + "updated": "2014-03-20T22:38:01.063Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-235-bzip2-compressed-source-tarball", + "os": 3, + "release": 159, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.5/Python-2.3.5.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c12b57c6e0cf8bc676fd9444d71c9e18", + "filesize": 7230000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 832, + "fields": { + "created": "2014-03-20T22:38:03.929Z", + "updated": "2014-03-20T22:38:03.944Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-323-Gzipped-source-tarball", + "os": 3, + "release": 161, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5539bfce2313e5fc9850ff90d2aca4d1", + "filesize": 56023040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 833, + "fields": { + "created": "2014-03-20T22:38:04.126Z", + "updated": "2014-03-20T22:38:04.141Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-323-bzip2-compressed-source-tarball", + "os": 3, + "release": 161, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cea34079aeb2e21e7b60ee82a0ac286b", + "filesize": 10743046, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 834, + "fields": { + "created": "2014-03-20T22:38:04.336Z", + "updated": "2014-03-20T22:38:04.351Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-323-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 161, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "389836f8b9d39e1366cb05e6ae302bd7", + "filesize": 19550807, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 835, + "fields": { + "created": "2014-03-20T22:38:07.358Z", + "updated": "2014-03-20T22:38:07.373Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-323-Windows-help-file", + "os": 1, + "release": 161, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python323.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python323.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "caaeaaa161de6819c10a5a8b0b208e40", + "filesize": 5769675, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 836, + "fields": { + "created": "2014-03-20T22:38:07.578Z", + "updated": "2014-03-20T22:38:07.593Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-323-Windows-debug-information-files", + "os": 1, + "release": 161, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8ef37dc27ca7f8625327c4696aa5942", + "filesize": 18307042, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 837, + "fields": { + "created": "2014-03-20T22:38:07.802Z", + "updated": "2017-07-18T21:41:52.216Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-323-Windows-x86-64-MSI-installer", + "os": 1, + "release": 161, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python-3.2.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python-3.2.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01aae7d96fa1c5a585f596b20233c6eb", + "filesize": 18554880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 838, + "fields": { + "created": "2014-03-20T22:38:08.021Z", + "updated": "2014-03-20T22:38:08.035Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-323-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 161, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "778b4038cbd4471e409942d4148effea", + "filesize": 16229112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 839, + "fields": { + "created": "2014-03-20T22:38:08.245Z", + "updated": "2014-03-20T22:38:08.261Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-323-Windows-x86-MSI-installer", + "os": 1, + "release": 161, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2.3/python-3.2.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/python-3.2.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c176c60e6d780773e3085ee824b3078b", + "filesize": 17829888, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 840, + "fields": { + "created": "2014-03-20T22:38:08.472Z", + "updated": "2014-03-20T22:38:08.487Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-323-XZ-compressed-source-tarball", + "os": 3, + "release": 161, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "187564726f2c1473d301c586acc24847", + "filesize": 8970368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 841, + "fields": { + "created": "2014-03-20T22:38:09.162Z", + "updated": "2014-03-20T22:38:09.176Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-313-Windows-debug-information-files", + "os": 1, + "release": 162, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.3/python-3.1.3-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/python-3.1.3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e2190c128dd1ebc1364d11f65f9a9560", + "filesize": 12695522, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 842, + "fields": { + "created": "2014-03-20T22:38:09.382Z", + "updated": "2014-03-20T22:38:09.397Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-313-bzip2-compressed-source-tarball", + "os": 3, + "release": 162, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.3/Python-3.1.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/Python-3.1.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad5e5f1c07e829321e0a015f8cafe245", + "filesize": 9875464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 843, + "fields": { + "created": "2014-03-20T22:38:11.613Z", + "updated": "2014-03-20T22:38:11.627Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-313-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 162, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/python-3.1.3-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c56fb34443ad74a76c5a119f2f7c485", + "filesize": 17533819, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 844, + "fields": { + "created": "2014-03-20T22:38:11.812Z", + "updated": "2014-03-20T22:38:11.827Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-313-Windows-x86-MSI-installer", + "os": 1, + "release": 162, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.3/python-3.1.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/python-3.1.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "736d8b583d553237dd602461f43dfa65", + "filesize": 14300160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 845, + "fields": { + "created": "2014-03-20T22:38:12.009Z", + "updated": "2014-03-20T22:38:12.024Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-313-Gzipped-source-tarball", + "os": 3, + "release": 162, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.3/Python-3.1.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/Python-3.1.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b258ed06a75306bdc143d96337d06e0c", + "filesize": 51343360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 846, + "fields": { + "created": "2014-03-20T22:38:12.209Z", + "updated": "2017-07-18T21:41:48.728Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-313-Windows-x86-64-MSI-installer", + "os": 1, + "release": 162, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.3/python-3.1.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.3/python-3.1.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c077495e19641111534b974107d6b8d3", + "filesize": 14549504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 847, + "fields": { + "created": "2014-03-20T22:38:12.828Z", + "updated": "2017-07-18T21:41:49.874Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-320-Windows-x86-64-MSI-installer", + "os": 1, + "release": 163, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python-3.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python-3.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2edc738a0445edc24c7e2039a269aaea", + "filesize": 18558464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 848, + "fields": { + "created": "2014-03-20T22:38:13.025Z", + "updated": "2014-03-20T22:38:13.040Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-320-Windows-help-file", + "os": 1, + "release": 163, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python32.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python32.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "82300eb392f4f06b743d713cb2a66f11", + "filesize": 5790291, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 849, + "fields": { + "created": "2014-03-20T22:38:13.220Z", + "updated": "2014-03-20T22:38:13.235Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "python-320-XZ-compressed-source-tarball", + "os": 3, + "release": 163, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2/Python-3.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/Python-3.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "563c0b4b8c8596e332cc076c4f013971", + "filesize": 8877208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 850, + "fields": { + "created": "2014-03-20T22:38:13.417Z", + "updated": "2014-03-20T22:38:13.431Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-320-bzip2-compressed-source-tarball", + "os": 3, + "release": 163, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92e94b5b6652b96349d6362b8337811d", + "filesize": 10592958, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 851, + "fields": { + "created": "2014-03-20T22:38:13.612Z", + "updated": "2014-03-20T22:38:13.628Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "python-320-Windows-debug-information-files", + "os": 1, + "release": 163, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python-3.2-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python-3.2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e7eb9ca03fa05131d4b6edcee050ceec", + "filesize": 18364386, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 852, + "fields": { + "created": "2014-03-20T22:38:13.813Z", + "updated": "2014-03-20T22:38:13.830Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "python-320-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 163, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python-3.2-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python-3.2-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f827c26555e69847c63c9e350ea443c0", + "filesize": 16199254, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 853, + "fields": { + "created": "2014-03-20T22:38:16.021Z", + "updated": "2014-03-20T22:38:16.036Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-320-Windows-x86-MSI-installer", + "os": 1, + "release": 163, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python-3.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python-3.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5860e37c5ff15cea4cda3698a756c81a", + "filesize": 18041344, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 854, + "fields": { + "created": "2014-03-20T22:38:16.227Z", + "updated": "2014-03-20T22:38:16.242Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-320-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 163, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.2/python-3.2-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/python-3.2-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9086f91f5cb7c252752566dc8358a790", + "filesize": 19495255, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 855, + "fields": { + "created": "2014-03-20T22:38:16.793Z", + "updated": "2014-03-20T22:38:16.809Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-320-Gzipped-source-tarball", + "os": 3, + "release": 163, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2/Python-3.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2/Python-3.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "890afb37d68a258f68fdfb85929ea697", + "filesize": 55449600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 856, + "fields": { + "created": "2014-03-20T22:38:17.499Z", + "updated": "2017-07-18T23:06:52.062Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-244-Windows-x86-MSI-installer", + "os": 1, + "release": 164, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.4/python-2.4.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/python-2.4.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e153f8e72e53b34694323321d1a6654c", + "filesize": 8212992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 857, + "fields": { + "created": "2014-03-20T22:38:17.696Z", + "updated": "2014-03-20T22:38:17.711Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-244-Windows-help-file", + "os": 1, + "release": 164, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.4/python24.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/python24.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95540ad75b566a3934cad6b77fb6ebea", + "filesize": 3777664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 858, + "fields": { + "created": "2014-03-20T22:38:17.917Z", + "updated": "2014-03-20T22:38:17.937Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-244-bzip2-compressed-source-tarball", + "os": 3, + "release": 164, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/Python-2.4.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ba90c79175c017101100ebf5978e906", + "filesize": 8158073, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 860, + "fields": { + "created": "2014-03-20T22:38:20.625Z", + "updated": "2014-03-20T22:38:20.640Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-244-Mac-OS-X-installer", + "os": 2, + "release": 164, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/python-2.4.4-macosx2006-10-18.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b7a449a1ae321a1609912c1e507d005", + "filesize": 16744696, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 861, + "fields": { + "created": "2014-03-20T22:38:20.827Z", + "updated": "2014-03-20T22:38:20.842Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-244-Gzipped-source-tarball", + "os": 3, + "release": 164, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.4/Python-2.4.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/Python-2.4.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c393d83bd8c02ff58bc60aa453a278f", + "filesize": 39741440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 862, + "fields": { + "created": "2014-03-20T22:38:21.474Z", + "updated": "2014-03-20T22:38:21.489Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-237-bzip2-compressed-source-tarball", + "os": 3, + "release": 165, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.7/Python-2.3.7.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.7/Python-2.3.7.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fa73476c5214c57d0751fae527f991e1", + "filesize": 7352771, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 863, + "fields": { + "created": "2014-03-20T22:38:21.678Z", + "updated": "2014-03-20T22:38:21.692Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-237-Gzipped-source-tarball", + "os": 3, + "release": 165, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.7/Python-2.3.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.7/Python-2.3.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "454aa0f8db594c9533ee762f8102e5eb", + "filesize": 36300800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 864, + "fields": { + "created": "2014-03-20T22:38:22.346Z", + "updated": "2014-03-20T22:38:22.360Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-256-bzip2-compressed-source-tarball", + "os": 3, + "release": 166, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.6/Python-2.5.6.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.6/Python-2.5.6.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d45979c5f30fb2dd5f067c6b06b88e4", + "filesize": 9821788, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 865, + "fields": { + "created": "2014-03-20T22:38:22.574Z", + "updated": "2014-03-20T22:38:22.588Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-256-Gzipped-source-tarball", + "os": 3, + "release": 166, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.6/Python-2.5.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.6/Python-2.5.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e835cfc25e510200a5c4cf2a72ee52a7", + "filesize": 50155520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 866, + "fields": { + "created": "2014-03-20T22:38:23.276Z", + "updated": "2014-03-20T22:38:23.290Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-312-bzip2-compressed-source-tarball", + "os": 3, + "release": 167, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.2/Python-3.1.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.2/Python-3.1.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45350b51b58a46b029fb06c61257e350", + "filesize": 9719769, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 867, + "fields": { + "created": "2014-03-20T22:38:23.530Z", + "updated": "2014-03-20T22:38:23.545Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-312-Windows-x86-MSI-installer", + "os": 1, + "release": 167, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.2/python-3.1.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.2/python-3.1.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "098269f6057916821e41e82e7a7be227", + "filesize": 14098432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 868, + "fields": { + "created": "2014-03-20T22:38:23.764Z", + "updated": "2014-03-20T22:38:23.779Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-312-Mac-OS-X-installer", + "os": 2, + "release": 167, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.2/python-3.1.2-macosx10.3-2010-03-24.dmg", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "597ba520c9c989f23464e0bf534db389", + "filesize": 17418524, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 869, + "fields": { + "created": "2014-03-20T22:38:24.009Z", + "updated": "2017-07-18T21:41:48.202Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-312-Windows-x86-64-MSI-installer", + "os": 1, + "release": 167, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.1.2/python-3.1.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.2/python-3.1.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a50d1fe2648783126c7a70654a08b755", + "filesize": 14369280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 870, + "fields": { + "created": "2014-03-20T22:38:24.284Z", + "updated": "2014-03-20T22:38:24.299Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-312-Gzipped-source-tarball", + "os": 3, + "release": 167, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.1.2/Python-3.1.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.1.2/Python-3.1.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "12c26d08d63dd636073466bb84fa8041", + "filesize": 50503680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 871, + "fields": { + "created": "2014-03-20T22:38:25.009Z", + "updated": "2014-03-20T22:38:25.023Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-246-Gzipped-source-tarball", + "os": 3, + "release": 168, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d408bb001550778484081b41174dd5e6", + "filesize": 39761920, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 872, + "fields": { + "created": "2014-03-20T22:38:25.210Z", + "updated": "2014-03-20T22:38:25.225Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-246-bzip2-compressed-source-tarball", + "os": 3, + "release": 168, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.6/Python-2.4.6.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.6/Python-2.4.6.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "76083277f6c7e4d78992f36d7ad9018d", + "filesize": 8154677, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 873, + "fields": { + "created": "2014-03-20T22:38:25.878Z", + "updated": "2014-03-20T22:38:25.893Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-266-Windows-help-file", + "os": 1, + "release": 169, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.6/python266.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.9/python266.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "29af0ada063ca98257a7d4e3e685e2e8", + "filesize": 5468483, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 874, + "fields": { + "created": "2014-03-20T22:38:26.078Z", + "updated": "2014-03-20T22:38:26.092Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-266-Windows-x86-MSI-installer", + "os": 1, + "release": 169, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.6/python-2.6.6.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.6/python-2.6.6.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "80b1ef074a3b86f34a2e6b454a05c8eb", + "filesize": 15227904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 875, + "fields": { + "created": "2014-03-20T22:38:26.288Z", + "updated": "2017-07-18T21:41:30.966Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-266-Windows-x86-64-MSI-installer", + "os": 1, + "release": 169, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.6/python-2.6.6.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.6/python-2.6.6.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f91625fe7744771da04dd1cabef0adc", + "filesize": 15561216, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 876, + "fields": { + "created": "2014-03-20T22:38:26.497Z", + "updated": "2014-03-20T22:38:26.511Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-266-bzip2-compressed-source-tarball", + "os": 3, + "release": 169, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf4e6881bb84a7ce6089e4a307f71f14", + "filesize": 11080872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 877, + "fields": { + "created": "2014-03-20T22:38:26.694Z", + "updated": "2014-03-20T22:38:26.708Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-266-Gzipped-source-tarball", + "os": 3, + "release": 169, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9a5df978065cc061fa9299780c337e74", + "filesize": 59187200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 878, + "fields": { + "created": "2014-03-20T22:38:26.901Z", + "updated": "2014-03-20T22:38:26.915Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-266-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 169, + "description": "for Mac OS X 10.3 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.6/python-2.6.6-macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.6/python-2.6.6-macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9b532a7e674a4d67fa214419c83398a", + "filesize": 20452372, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 879, + "fields": { + "created": "2014-03-20T22:38:27.557Z", + "updated": "2014-03-20T22:38:27.572Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-233-bzip2-compressed-source-tarball", + "os": 3, + "release": 170, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70ada9f65742ab2c77a96bcd6dffd9b1", + "filesize": 7195007, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 880, + "fields": { + "created": "2014-03-20T22:38:27.769Z", + "updated": "2014-03-20T22:38:27.783Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer", + "slug": "python-233-Windows-installer", + "os": 1, + "release": 170, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92b8e2bb82f0589b70ef5afff204da39", + "filesize": 9559046, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 881, + "fields": { + "created": "2014-03-20T22:38:27.973Z", + "updated": "2014-03-20T22:38:27.987Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-233-Gzipped-source-tarball", + "os": 3, + "release": 170, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.3.3/Python-2.3.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d448cb51d7729eb5710c751fbdbe113", + "filesize": 35993600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 882, + "fields": { + "created": "2014-03-20T22:38:28.608Z", + "updated": "2014-03-20T22:38:28.622Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-267-Gzipped-source-tarball", + "os": 3, + "release": 171, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.7/Python-2.6.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.7/Python-2.6.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "73c634cfc9d6894902c423f6fa4ed313", + "filesize": 59197440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 883, + "fields": { + "created": "2014-03-20T22:38:28.811Z", + "updated": "2014-03-20T22:38:28.826Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-267-bzip2-compressed-source-tarball", + "os": 3, + "release": 171, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.7/Python-2.6.7.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.7/Python-2.6.7.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d40ef58ed88438a870bbeb0ac5d4217b", + "filesize": 11084667, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 884, + "fields": { + "created": "2014-03-20T22:38:29.473Z", + "updated": "2014-03-20T22:38:29.489Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-254-Windows-x86-MSI-installer", + "os": 1, + "release": 172, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.4/python-2.5.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.4/python-2.5.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4bbaf5a24f7f0f5389706d768b4d210", + "filesize": 11323392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 886, + "fields": { + "created": "2014-03-20T22:38:32.274Z", + "updated": "2014-03-20T22:38:32.290Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-254-Gzipped-source-tarball", + "os": 3, + "release": 172, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.4/Python-2.5.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.4/Python-2.5.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f58e4d4cd0e7764f187f775f2a0a4384", + "filesize": 50155520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 887, + "fields": { + "created": "2014-03-20T22:38:32.484Z", + "updated": "2017-07-18T21:41:25.097Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-254-Windows-x86-64-MSI-installer", + "os": 1, + "release": 172, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.4/python-2.5.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.4/python-2.5.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1e1e2a43324b0b6ddaff101ecbd8913", + "filesize": 11340800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 888, + "fields": { + "created": "2014-03-20T22:38:32.685Z", + "updated": "2014-03-20T22:38:32.700Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-254-Windows-help-file", + "os": 1, + "release": 172, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.4/Python25.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.1/Python25.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "46d82531cfb9384d19d1bb4c9bbcfbab", + "filesize": 4182312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 889, + "fields": { + "created": "2014-03-20T22:38:32.888Z", + "updated": "2014-03-20T22:38:32.903Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-254-bzip2-compressed-source-tarball", + "os": 3, + "release": 172, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "394a5f56a5ce811fb0f023197ec0833e", + "filesize": 9821313, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 890, + "fields": { + "created": "2014-03-20T22:38:33.107Z", + "updated": "2014-03-20T22:38:33.123Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-254-Mac-OS-X-installer", + "os": 2, + "release": 172, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.5.4/python-2.5.4-macosx.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.5.4/python-2.5.4-macosx.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8bd62fd175f5f9e9f4573e31096747e", + "filesize": 19277129, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 891, + "fields": { + "created": "2014-03-20T22:38:33.750Z", + "updated": "2017-07-18T23:09:51.273Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-242-Windows-x86-MSI-installer", + "os": 1, + "release": 173, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.2/python-2.4.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.2/python-2.4.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9a189a11316dc523732b38334c9dd7b", + "filesize": 8110080, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 892, + "fields": { + "created": "2014-03-20T22:38:33.958Z", + "updated": "2014-03-20T22:38:33.973Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-242-Windows-help-file", + "os": 1, + "release": 173, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.4.2/python24.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.4/python24.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ea24d9d000c773760a6eae98506b8c3", + "filesize": 3768458, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 893, + "fields": { + "created": "2014-03-20T22:38:34.181Z", + "updated": "2014-03-20T22:38:34.196Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-242-Gzipped-source-tarball", + "os": 3, + "release": 173, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.2/Python-2.4.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.2/Python-2.4.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15a46a67c031a378b67b1f978ac56a51", + "filesize": 39311360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 895, + "fields": { + "created": "2014-03-20T22:38:36.402Z", + "updated": "2014-03-20T22:38:36.417Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-242-bzip2-compressed-source-tarball", + "os": 3, + "release": 173, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.4.2/Python-2.4.2.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.4.2/Python-2.4.2.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "98db1465629693fc434d4dc52db93838", + "filesize": 7853169, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 896, + "fields": { + "created": "2014-03-20T22:38:37.020Z", + "updated": "2014-03-20T22:38:37.034Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "python-270-Windows-help-file", + "os": 1, + "release": 174, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7/python27.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/python27.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "575156d33dc71b6581865a374f5c7ad2", + "filesize": 5754439, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 897, + "fields": { + "created": "2014-03-20T22:38:37.224Z", + "updated": "2014-03-20T22:38:37.238Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-270-Gzipped-source-tarball", + "os": 3, + "release": 174, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7/Python-2.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/Python-2.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd7c8845ebc482b9ec808dcef95906f5", + "filesize": 63098880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 898, + "fields": { + "created": "2014-03-20T22:38:37.422Z", + "updated": "2014-03-20T22:38:37.436Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "python-270-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 174, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7/python-2.7-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/python-2.7-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb3d6f1e300da7fbc2730f1af9317d99", + "filesize": 21509961, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 899, + "fields": { + "created": "2014-03-20T22:38:37.625Z", + "updated": "2014-03-20T22:38:37.644Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-270-Windows-x86-MSI-installer", + "os": 1, + "release": 174, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7/python-2.7.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/python-2.7.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1719febcbc0e0af3a6d3a47ba5fbf851", + "filesize": 15913472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 900, + "fields": { + "created": "2014-03-20T22:38:37.826Z", + "updated": "2017-07-18T21:41:31.801Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-270-Windows-x86-64-MSI-installer", + "os": 1, + "release": 174, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd0dc174cbefbc37064ea81db1f669b7", + "filesize": 16247296, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 902, + "fields": { + "created": "2014-03-20T22:38:40.044Z", + "updated": "2014-03-20T22:38:40.059Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-270-bzip2-compressed-source-tarball", + "os": 3, + "release": 174, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e8c9ec32abf5b732bea7d91b38c3339", + "filesize": 11735195, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 903, + "fields": { + "created": "2014-03-20T22:38:40.674Z", + "updated": "2014-03-20T22:38:40.689Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "python-264-Gzipped-source-tarball", + "os": 3, + "release": 175, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97b09eab5d1bca5c1e7fb76b00fc9ba0", + "filesize": 57896960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 904, + "fields": { + "created": "2014-03-20T22:38:40.872Z", + "updated": "2014-03-20T22:38:40.886Z", + "creator": null, + "last_modified_by": null, + "name": "bzip2 compressed source tarball", + "slug": "python-264-bzip2-compressed-source-tarball", + "os": 3, + "release": 175, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fee5408634a54e721a93531aba37f8c1", + "filesize": 11249486, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 905, + "fields": { + "created": "2014-03-20T22:38:41.069Z", + "updated": "2017-07-18T21:41:29.547Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "python-264-Windows-x86-64-MSI-installer", + "os": 1, + "release": 175, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.4/python-2.6.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.4/python-2.6.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d6c51dfa162bbecc22cfcf11544243f7", + "filesize": 15223296, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 906, + "fields": { + "created": "2014-03-20T22:38:41.273Z", + "updated": "2014-03-20T22:38:41.288Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "python-264-Windows-x86-MSI-installer", + "os": 1, + "release": 175, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.4/python-2.6.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.4/python-2.6.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e2b60ae73e9e99cd343a3fe9ed6e770", + "filesize": 14890496, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 907, + "fields": { + "created": "2014-03-20T22:38:41.486Z", + "updated": "2014-03-20T22:38:41.500Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X installer", + "slug": "python-264-Mac-OS-X-installer", + "os": 2, + "release": 175, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.6.4/python-2.6.4_macosx10.3.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.6.4/python-2.6.4_macosx10.3.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "252c4d06cb84132c42d00fae93ee8ceb", + "filesize": 20347856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 917, + "fields": { + "created": "2014-05-05T11:23:35.823Z", + "updated": "2014-05-05T11:23:35.837Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-1-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 176, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "297bae844e63c62a8d7926517eb6adf4", + "filesize": 22899257, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 918, + "fields": { + "created": "2014-05-05T11:23:36.183Z", + "updated": "2017-07-18T21:42:01.511Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-1-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 176, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4d7f15976992cc69fcfb4c7d2cf6560", + "filesize": 25255936, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 919, + "fields": { + "created": "2014-05-05T11:23:36.976Z", + "updated": "2014-05-05T11:23:36.990Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-1-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 176, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fba41e2d0b26b9042791eff642428b14", + "filesize": 14105008, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 920, + "fields": { + "created": "2014-05-05T11:23:37.315Z", + "updated": "2014-05-05T11:23:37.329Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-1-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 176, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fff0fe9cf48cbd6ef439665991650ed0", + "filesize": 24551424, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 921, + "fields": { + "created": "2014-05-05T11:23:38.126Z", + "updated": "2014-05-05T11:23:38.141Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-1-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 176, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "525f88136ad791f665ef64298b9c8ed0", + "filesize": 24121026, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 922, + "fields": { + "created": "2014-05-05T11:23:38.448Z", + "updated": "2014-05-05T11:23:38.462Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-1-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 176, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d2449cdb0e6d29c86c9b31717964fb2", + "filesize": 22831000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 923, + "fields": { + "created": "2014-05-05T11:23:39.364Z", + "updated": "2014-05-05T11:23:39.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-1-rc1-Windows-debug-information-files", + "os": 1, + "release": 176, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f87f551df1653afe4119ba75e30fbb0", + "filesize": 36744364, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 924, + "fields": { + "created": "2014-05-05T11:23:39.682Z", + "updated": "2014-05-05T11:23:39.697Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-1-rc1-Gzipped-source-tarball", + "os": 3, + "release": 176, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "618f398f53260dd50303795bbe432906", + "filesize": 19261231, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 925, + "fields": { + "created": "2014-05-05T11:23:40.481Z", + "updated": "2014-05-05T11:23:40.496Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-1-rc1-Windows-help-file", + "os": 1, + "release": 176, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python341rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python341rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa70bee4837e4f9d583b8abb85a7b784", + "filesize": 7295965, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 937, + "fields": { + "created": "2014-05-19T05:34:31.528Z", + "updated": "2014-05-19T05:34:31.543Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 178, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "534f8ec2f5ad5539f9165b3125b5e959", + "filesize": 22692757, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 938, + "fields": { + "created": "2014-05-19T05:34:32.707Z", + "updated": "2014-05-19T05:34:32.721Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-1-Windows-debug-information-files", + "os": 1, + "release": 178, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ce29e8356cf13f88e41f7595c2d7399", + "filesize": 36744364, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 939, + "fields": { + "created": "2014-05-19T05:34:33.522Z", + "updated": "2017-07-18T21:42:00.985Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 178, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25440653f27ee1597fd6b3e15eee155f", + "filesize": 25104384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 940, + "fields": { + "created": "2014-05-19T05:34:33.834Z", + "updated": "2014-09-11T16:06:49.072Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-1-XZ-compressed-source-tarball", + "os": 3, + "release": 178, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6cafc183b4106476dd73d5738d7f616a", + "filesize": 14125788, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 941, + "fields": { + "created": "2014-05-19T05:34:34.516Z", + "updated": "2014-05-19T05:34:34.531Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-1-Windows-x86-MSI-installer", + "os": 1, + "release": 178, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4940c3fad01ffa2ca7f9cc43a005b89a", + "filesize": 24408064, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 942, + "fields": { + "created": "2014-05-19T05:34:34.838Z", + "updated": "2014-09-11T16:06:49.064Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-1-Gzipped-source-tarball", + "os": 3, + "release": 178, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "26695450087f8587b26d0b6a63844af5", + "filesize": 19113124, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 943, + "fields": { + "created": "2014-05-19T05:34:35.484Z", + "updated": "2014-05-19T05:34:35.497Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 178, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44a2d4d3c62a147f5a9f733b030490d1", + "filesize": 24129218, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 944, + "fields": { + "created": "2014-05-19T05:34:37.056Z", + "updated": "2014-05-19T05:34:37.071Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 178, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python-3.4.1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "316a2f83edff73bbbcb2c84390bee2db", + "filesize": 22776248, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 945, + "fields": { + "created": "2014-05-19T05:34:38.117Z", + "updated": "2014-05-19T05:34:38.132Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-1-Windows-help-file", + "os": 1, + "release": 178, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.1/python341.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.1/python341.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6ff47ff938b15d2900f3c7311ab629e5", + "filesize": 7297786, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 946, + "fields": { + "created": "2014-06-01T20:09:23.375Z", + "updated": "2014-06-01T20:09:23.392Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-7-rc1-Gzipped-source-tarball", + "os": 3, + "release": 177, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "32a645e2f61d084f9681905724c85b5c", + "filesize": 14811482, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 947, + "fields": { + "created": "2014-06-01T20:09:23.893Z", + "updated": "2014-06-01T20:09:23.907Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-7-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 177, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6d281e567af1a5877d09f7f25978b2e4", + "filesize": 20446616, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 948, + "fields": { + "created": "2014-06-01T20:09:24.579Z", + "updated": "2014-06-01T20:09:24.593Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-7-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 177, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a4d82912d6fe10f9f902b7ee3f1c6ec", + "filesize": 17589314, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 949, + "fields": { + "created": "2014-06-01T20:09:24.987Z", + "updated": "2014-06-01T20:09:25.001Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-7-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 177, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb1cec5992e7ee6c84de36339cc6a665", + "filesize": 16093184, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 950, + "fields": { + "created": "2014-06-01T20:09:25.971Z", + "updated": "2014-06-01T20:09:25.989Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-7-rc1-Windows-debug-information-files", + "os": 1, + "release": 177, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a743b8b85ee35449a0cc1dbf709b3a73", + "filesize": 18310210, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 951, + "fields": { + "created": "2014-06-01T20:09:27.099Z", + "updated": "2014-06-01T20:09:27.113Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-7-rc1-Windows-help-file", + "os": 1, + "release": 177, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python277rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python277rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "58df11ab556f488aec15886c236773cb", + "filesize": 6048399, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 952, + "fields": { + "created": "2014-06-01T20:09:28.042Z", + "updated": "2014-06-01T20:09:28.056Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-7-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 177, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1bed9f1b44afd40751289547cc6ad622", + "filesize": 10497544, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 953, + "fields": { + "created": "2014-06-01T20:09:29.070Z", + "updated": "2014-06-01T20:09:29.085Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-7-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 177, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a89dfa29f42823ccfb620b8a9ca3dbf", + "filesize": 20332108, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 954, + "fields": { + "created": "2014-06-01T20:09:30.390Z", + "updated": "2017-07-18T21:41:42.679Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-7-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 177, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3128948a9ce01234e09584b5b506012c", + "filesize": 16523264, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 964, + "fields": { + "created": "2014-06-01T22:48:58.050Z", + "updated": "2014-06-01T22:48:58.067Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-7-Windows-x86-MSI-installer", + "os": 1, + "release": 179, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35ff484a9cf08d155e64dc0fb4965f90", + "filesize": 16674816, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 965, + "fields": { + "created": "2014-06-01T22:48:58.361Z", + "updated": "2014-06-01T22:48:58.379Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-7-XZ-compressed-source-tarball", + "os": 3, + "release": 179, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "41f7348b348e3f72fcfb4f4d76701352", + "filesize": 10496500, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 966, + "fields": { + "created": "2014-06-01T22:48:58.650Z", + "updated": "2014-06-01T22:48:58.665Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-7-Windows-help-file", + "os": 1, + "release": 179, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python277.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python277.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b7bd740a41edda10cfe403fa8a00ca3", + "filesize": 6049272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 967, + "fields": { + "created": "2014-06-01T22:48:59.008Z", + "updated": "2014-06-01T22:48:59.022Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-7-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 179, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99e68b15fb43a5f25be45e0bff3f7576", + "filesize": 23643202, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 968, + "fields": { + "created": "2014-06-01T22:48:59.358Z", + "updated": "2014-06-01T22:48:59.376Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-7-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 179, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f79090c979299e3f5e918e150a75c83", + "filesize": 20330236, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 969, + "fields": { + "created": "2014-06-01T22:48:59.719Z", + "updated": "2014-06-01T22:48:59.733Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-7-Windows-debug-information-files", + "os": 1, + "release": 179, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "abb3d9c5207045e5e874c3bbccbbd270", + "filesize": 25297986, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 970, + "fields": { + "created": "2014-06-01T22:49:00.553Z", + "updated": "2014-06-01T22:49:00.571Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-7-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 179, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "73aa1007f721bcb4addf3255cc9c9494", + "filesize": 20444003, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 971, + "fields": { + "created": "2014-06-01T22:49:01.368Z", + "updated": "2017-07-18T21:41:41.827Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-7-Windows-x86-64-MSI-installer", + "os": 1, + "release": 179, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "497e749747ebd31e40b06bffdfebb2ee", + "filesize": 17199104, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 972, + "fields": { + "created": "2014-06-01T22:49:02.189Z", + "updated": "2014-06-01T22:49:02.203Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-7-Gzipped-source-tarball", + "os": 3, + "release": 179, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf842800b67841d64e7fb3cd8acb5663", + "filesize": 14809415, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 973, + "fields": { + "created": "2014-07-02T04:47:13.668Z", + "updated": "2014-07-02T04:47:13.682Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-8-Windows-x86-MSI-installer", + "os": 1, + "release": 180, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef95d83ace85d1577b915dbd481977d4", + "filesize": 16703488, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 974, + "fields": { + "created": "2014-07-02T04:47:14.573Z", + "updated": "2014-07-02T04:47:14.594Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-8-Windows-debug-information-files", + "os": 1, + "release": 180, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "83c1b28264ca8eb1ea97100065988192", + "filesize": 25355330, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 975, + "fields": { + "created": "2014-07-02T04:47:15.573Z", + "updated": "2014-07-02T04:47:15.587Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-8-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 180, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.5.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "23e9a3e4e0e4ef2f0989148edaa507e5", + "filesize": 20469575, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 976, + "fields": { + "created": "2014-07-02T04:47:15.885Z", + "updated": "2017-07-18T21:41:43.518Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-8-Windows-x86-64-MSI-installer", + "os": 1, + "release": 180, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38cadfcac6dd56ecf772f2f3f14ee846", + "filesize": 17231872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 977, + "fields": { + "created": "2014-07-02T04:47:16.927Z", + "updated": "2014-07-02T04:47:16.941Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-8-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 180, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "183f72950e4d04a7137fc29848740d09", + "filesize": 20370972, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 978, + "fields": { + "created": "2014-07-02T04:47:17.267Z", + "updated": "2014-07-02T04:47:17.281Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-8-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 180, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d573b6422d4b00aeb39c1ed5aa05d8c", + "filesize": 23561282, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 979, + "fields": { + "created": "2014-07-02T04:47:18.162Z", + "updated": "2014-09-11T16:06:12.984Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-8-Gzipped-source-tarball", + "os": 3, + "release": 180, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4bca0159acb0b44a781292b5231936f", + "filesize": 14846119, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 980, + "fields": { + "created": "2014-07-02T04:47:19.160Z", + "updated": "2014-09-11T16:06:12.991Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-8-XZ-compressed-source-tarball", + "os": 3, + "release": 180, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d235bdfa75b8396942e360a70487ee00", + "filesize": 10525244, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 981, + "fields": { + "created": "2014-07-02T04:47:19.452Z", + "updated": "2014-07-02T04:47:19.466Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-8-Windows-help-file", + "os": 1, + "release": 180, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.8/python278.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.8/python278.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1cda33c3546f20b484869bed243d8726", + "filesize": 6062806, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 982, + "fields": { + "created": "2014-09-22T14:02:48.828Z", + "updated": "2014-09-22T14:02:48.856Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-2-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 181, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce96b08e03826acae67a1a03e942174c", + "filesize": 24104642, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 983, + "fields": { + "created": "2014-09-22T14:02:49.373Z", + "updated": "2014-09-22T14:02:49.394Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-2-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 181, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e5ca23606ee57b93dfc6c8d09d95cdbf", + "filesize": 14174672, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 984, + "fields": { + "created": "2014-09-22T14:02:49.582Z", + "updated": "2014-09-22T14:02:49.598Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-2-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 181, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d86a6dc6c93ed3f9c8a9dfd039eb684a", + "filesize": 22762516, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 985, + "fields": { + "created": "2014-09-22T14:02:49.801Z", + "updated": "2014-09-22T14:02:49.816Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-2-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 181, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac30c9bc1d11014baf06543006e27cfd", + "filesize": 22853559, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 986, + "fields": { + "created": "2014-09-22T14:02:50.013Z", + "updated": "2014-09-22T14:02:50.028Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-2-rc1-Gzipped-source-tarball", + "os": 3, + "release": 181, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95069fceb3c1190a576b8c4f41702a01", + "filesize": 19281545, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 987, + "fields": { + "created": "2014-09-22T14:02:50.258Z", + "updated": "2014-09-22T14:02:50.273Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-2-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 181, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c52cd40cb5ec8eb887822dce9824ddc", + "filesize": 24530944, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 988, + "fields": { + "created": "2014-09-22T14:02:50.782Z", + "updated": "2014-09-22T14:02:50.797Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-2-rc1-Windows-debug-information-files", + "os": 1, + "release": 181, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2b74edf76aff050cbda6aba68a9e6f3", + "filesize": 36785324, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 989, + "fields": { + "created": "2014-09-22T14:02:51.210Z", + "updated": "2014-09-22T14:02:51.226Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-2-rc1-Windows-help-file", + "os": 1, + "release": 181, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python342rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python342rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "42084873a6556ee3a66c97d21a61ab04", + "filesize": 7360915, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 990, + "fields": { + "created": "2014-09-22T14:02:51.694Z", + "updated": "2017-07-18T21:42:03.276Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-2-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 181, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0fed82bc18feda23f71ee1d16b641751", + "filesize": 25235456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 991, + "fields": { + "created": "2014-10-04T12:52:33.213Z", + "updated": "2014-10-04T12:52:33.229Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-2-6-rc1-Gzipped-source-tarball", + "os": 3, + "release": 182, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f918674678aac48b8270d28d7af29a7", + "filesize": 13136556, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 992, + "fields": { + "created": "2014-10-04T12:52:33.770Z", + "updated": "2014-10-04T12:52:33.786Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-2-6-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 182, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25f70046ae3e84a33af21a8a9f0474f1", + "filesize": 9241952, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 993, + "fields": { + "created": "2014-10-04T13:05:55.715Z", + "updated": "2014-10-04T13:05:55.733Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-3-6-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 183, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "811103b0ed8f18583e18af189fd96def", + "filesize": 12129652, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 994, + "fields": { + "created": "2014-10-04T13:05:56.209Z", + "updated": "2014-10-04T13:05:56.224Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-3-6-rc1-Gzipped-source-tarball", + "os": 3, + "release": 183, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35344936a6e59e57ca5992bd10ef93af", + "filesize": 16887301, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 995, + "fields": { + "created": "2014-10-08T08:50:12.326Z", + "updated": "2014-10-08T08:50:12.343Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-2-XZ-compressed-source-tarball", + "os": 3, + "release": 184, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "36fc7327c02c6f12fa24fc9ba78039e3", + "filesize": 14223804, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 996, + "fields": { + "created": "2014-10-08T08:50:12.847Z", + "updated": "2014-10-08T08:50:12.863Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-2-Gzipped-source-tarball", + "os": 3, + "release": 184, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5566bc7e1fdf6bed45f9a750d5f80fc2", + "filesize": 19257270, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 997, + "fields": { + "created": "2014-10-08T08:50:13.300Z", + "updated": "2014-10-08T08:50:13.318Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-2-Windows-help-file", + "os": 1, + "release": 184, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python342.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python342.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0735dab44019fb59a32c843fbe6576d9", + "filesize": 7361836, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 998, + "fields": { + "created": "2014-10-08T08:50:13.778Z", + "updated": "2014-10-08T08:50:13.793Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 184, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20c89ed88254aa0eeb4bb44ddfa7fc16", + "filesize": 22851716, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 999, + "fields": { + "created": "2014-10-08T08:50:14.244Z", + "updated": "2014-10-08T08:50:14.259Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-2-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 184, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39635ba1fc5f471639a122c39bf12912", + "filesize": 22759983, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1000, + "fields": { + "created": "2014-10-08T08:50:14.720Z", + "updated": "2014-10-08T08:50:14.737Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-2-Windows-x86-MSI-installer", + "os": 1, + "release": 184, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0aa1a556892d8dc0b60c19bf3102fb3f", + "filesize": 24530944, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1001, + "fields": { + "created": "2014-10-08T08:50:14.989Z", + "updated": "2014-10-08T08:50:15.004Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-2-Windows-debug-information-files", + "os": 1, + "release": 184, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d5dd462fb786c35e228375a53c701e88", + "filesize": 36785324, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1002, + "fields": { + "created": "2014-10-08T08:50:15.481Z", + "updated": "2017-07-18T21:42:02.417Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-2-Windows-x86-64-MSI-installer", + "os": 1, + "release": 184, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45140ce7891a18cd52530cecdf7717ff", + "filesize": 25235456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1003, + "fields": { + "created": "2014-10-08T08:50:15.985Z", + "updated": "2014-10-08T08:50:16.000Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-2-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 184, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e14696859c8b65b9016ec6a29b0302ed", + "filesize": 24137410, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1004, + "fields": { + "created": "2014-10-12T07:15:57.080Z", + "updated": "2014-10-12T07:15:57.098Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-2-6-Gzipped-source-tarball", + "os": 3, + "release": 185, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "23815d82ae706e9b781ca65865353d39", + "filesize": 13135239, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1005, + "fields": { + "created": "2014-10-12T07:15:57.602Z", + "updated": "2014-10-12T07:15:57.617Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-2-6-XZ-compressed-source-tarball", + "os": 3, + "release": 185, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.2.6/Python-3.2.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e0ba4360dfcb4aec735e666cc0ae7b0e", + "filesize": 9243292, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1006, + "fields": { + "created": "2014-10-12T07:23:50.725Z", + "updated": "2014-10-12T07:23:50.741Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-3-6-XZ-compressed-source-tarball", + "os": 3, + "release": 186, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67b8ddd9ee600d636423ada321b8da86", + "filesize": 12116460, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1007, + "fields": { + "created": "2014-10-12T07:23:51.211Z", + "updated": "2014-10-12T07:23:51.230Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-3-6-Gzipped-source-tarball", + "os": 3, + "release": 186, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.6/Python-3.3.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdb3cd08f96f074b3f3994ccb51063e9", + "filesize": 16887234, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1040, + "fields": { + "created": "2014-11-26T18:02:34.815Z", + "updated": "2017-07-18T21:41:44.877Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-9-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 187, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1.amd64.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4608562f0fe56324ce6057cf8aae70c2", + "filesize": 18833408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1041, + "fields": { + "created": "2014-11-26T18:02:35.028Z", + "updated": "2014-11-26T18:02:35.038Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-9-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 187, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9a14a63a06fbae6ad17fadb7721d57da", + "filesize": 18300928, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1042, + "fields": { + "created": "2014-11-26T18:02:35.489Z", + "updated": "2014-11-26T18:02:35.499Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-9-rc1-Gzipped-source-tarball", + "os": 3, + "release": 187, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59fd7bd181fc26464dfac8c4a61174d3", + "filesize": 16646401, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1043, + "fields": { + "created": "2014-11-26T18:02:35.734Z", + "updated": "2014-11-26T18:02:35.745Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-9-rc1-Windows-debug-information-files", + "os": 1, + "release": 187, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ab042c419a07c5f5f8ccfdf13a6e6e3", + "filesize": 25969730, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1044, + "fields": { + "created": "2014-11-26T18:02:36.189Z", + "updated": "2014-11-26T18:02:36.201Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-9-rc1-Windows-help-file", + "os": 1, + "release": 187, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python279rc1.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "00e934739ce412c1066d9292128e9601", + "filesize": 6120787, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1045, + "fields": { + "created": "2014-11-26T18:02:36.665Z", + "updated": "2014-11-26T18:02:36.675Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-9-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 187, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3976ad214d5813fd659de13e3c446390", + "filesize": 12159788, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1046, + "fields": { + "created": "2014-11-26T18:02:36.890Z", + "updated": "2014-11-26T18:02:36.901Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-9-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 187, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c38713a1beadfa520f2a0c1cc25af87", + "filesize": 22002818, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1047, + "fields": { + "created": "2014-11-26T18:02:37.112Z", + "updated": "2014-11-26T18:02:37.123Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-9-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 187, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1.amd64-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05f446b0c0bc1dd74e28cbb9ec313c23", + "filesize": 23979074, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1048, + "fields": { + "created": "2014-11-26T18:02:37.385Z", + "updated": "2014-11-26T18:02:37.396Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-9-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 187, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/python-2.7.9rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7388f64c61d1e5c7770d6782c50c339d", + "filesize": 22109307, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1055, + "fields": { + "created": "2014-12-10T22:29:00.568Z", + "updated": "2017-07-18T21:41:44.359Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-9-Windows-x86-64-MSI-installer", + "os": 1, + "release": 188, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21ee51a9f44b7160cb6fc68e29a1ddd0", + "filesize": 18833408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1056, + "fields": { + "created": "2014-12-10T22:29:00.847Z", + "updated": "2014-12-10T22:29:00.857Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-9-XZ-compressed-source-tarball", + "os": 3, + "release": 188, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38d530f7efc373d64a8fb1637e3baaa7", + "filesize": 12164712, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1057, + "fields": { + "created": "2014-12-10T22:29:01.314Z", + "updated": "2014-12-10T22:29:01.331Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-9-Windows-x86-MSI-installer", + "os": 1, + "release": 188, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ed20d8b06dcd339f814b38861f88fc9", + "filesize": 18309120, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1058, + "fields": { + "created": "2014-12-10T22:29:01.768Z", + "updated": "2014-12-10T22:29:01.778Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-9-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 188, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d8a26fed767302ff38bc5056612c73a", + "filesize": 23759976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1059, + "fields": { + "created": "2014-12-10T22:29:02.005Z", + "updated": "2014-12-10T22:29:02.015Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-9-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 188, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "544e1137e8ecdce4f4cd2954ea520fa7", + "filesize": 23979074, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1060, + "fields": { + "created": "2014-12-10T22:29:02.203Z", + "updated": "2014-12-10T22:29:02.215Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-9-Windows-help-file", + "os": 1, + "release": 188, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python279.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd438e999824c48001e54a2138c4f455", + "filesize": 6120616, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1061, + "fields": { + "created": "2014-12-10T22:29:02.713Z", + "updated": "2014-12-10T22:29:02.722Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-9-Windows-debug-information-files", + "os": 1, + "release": 188, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9-pdb.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5838ec1cdd529a7065902c7573d1607", + "filesize": 25969730, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1062, + "fields": { + "created": "2014-12-10T22:29:03.202Z", + "updated": "2014-12-10T22:29:03.213Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-9-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 188, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "307c2b99a212204e7a1182a354328e94", + "filesize": 22006891, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1063, + "fields": { + "created": "2014-12-10T22:29:03.407Z", + "updated": "2014-12-10T22:29:03.417Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-9-Gzipped-source-tarball", + "os": 3, + "release": 188, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5eebcaa0030dc4061156d3429657fb83", + "filesize": 16657930, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1066, + "fields": { + "created": "2015-02-08T21:24:42.224Z", + "updated": "2015-02-08T21:24:42.236Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-3-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 189, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5bac881b3dd7cf4d0b6d6b733eb2affa", + "filesize": 14426156, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1067, + "fields": { + "created": "2015-02-08T21:24:42.424Z", + "updated": "2015-02-08T21:24:42.434Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-3-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 189, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "359e9caacf9350cf9eb22ae66c374acf", + "filesize": 24738905, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1068, + "fields": { + "created": "2015-02-08T21:24:42.677Z", + "updated": "2015-02-08T21:24:42.689Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-3-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 189, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ff0c91d611796e06334c6ca375f54d8", + "filesize": 24260290, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1069, + "fields": { + "created": "2015-02-08T21:24:42.972Z", + "updated": "2017-07-18T21:42:04.451Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-3-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 189, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21146fe84fcc0b0d891f8870687f0081", + "filesize": 25550848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1070, + "fields": { + "created": "2015-02-08T21:24:43.221Z", + "updated": "2015-02-08T21:24:43.232Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-3-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 189, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "008e6377367e618a4f178287cf013857", + "filesize": 24793088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1071, + "fields": { + "created": "2015-02-08T21:24:43.412Z", + "updated": "2015-02-08T21:24:43.425Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-3-rc1-Windows-help-file", + "os": 1, + "release": 189, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python343rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python343rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b2483de7e96541150330be122f1656e", + "filesize": 7406541, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1072, + "fields": { + "created": "2015-02-08T21:24:43.832Z", + "updated": "2015-02-08T21:24:43.841Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-3-rc1-Windows-debug-information-files", + "os": 1, + "release": 189, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c659c3c88b7d8637bfcf15ad9e09c96b", + "filesize": 36900012, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1073, + "fields": { + "created": "2015-02-08T21:24:44.056Z", + "updated": "2015-02-08T21:24:44.066Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-3-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 189, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f117f7291e17e1ee6c8685ff80a917ca", + "filesize": 23170109, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1074, + "fields": { + "created": "2015-02-08T21:24:44.169Z", + "updated": "2015-02-08T21:24:44.184Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-3-rc1-Gzipped-source-tarball", + "os": 3, + "release": 189, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fab0f871a76682882e080ac35439c09f", + "filesize": 19563970, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1112, + "fields": { + "created": "2015-02-08T21:52:23.269Z", + "updated": "2015-02-08T21:52:23.279Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-a1-Windows-x86-executable-installer", + "os": 1, + "release": 190, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8457a909f1d2d5711f245df00725640", + "filesize": 22104208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1113, + "fields": { + "created": "2015-02-08T21:52:23.417Z", + "updated": "2015-02-08T21:52:23.427Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-a1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 190, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "db2cc92ee6b231716a690900d80eaa65", + "filesize": 25160803, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1114, + "fields": { + "created": "2015-02-08T21:52:23.603Z", + "updated": "2015-02-08T21:52:23.613Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-a1-Windows-help-file", + "os": 1, + "release": 190, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350a1.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e306ad10de67f9823d53c8b8b5eb736a", + "filesize": 7498784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1116, + "fields": { + "created": "2015-02-08T21:52:23.964Z", + "updated": "2015-02-08T21:52:23.975Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-a1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 190, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81282502c8a5c04e9efb64b24ae106b3", + "filesize": 23579746, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1118, + "fields": { + "created": "2015-02-08T21:52:24.219Z", + "updated": "2015-02-08T21:52:24.230Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 190, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3113a8138146bdc71f4eb328130f601b", + "filesize": 14721120, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1119, + "fields": { + "created": "2015-02-08T21:52:24.352Z", + "updated": "2015-02-08T21:52:24.363Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-a1-Gzipped-source-tarball", + "os": 3, + "release": 190, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f1ea32ce88ffff8787ea31302e00b05a", + "filesize": 19878483, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1121, + "fields": { + "created": "2015-02-08T21:54:59.539Z", + "updated": "2017-07-18T21:42:09.161Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "Windows-x86-64-executable-installer-for-AMD64-EM64", + "os": 1, + "release": 190, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-amd64.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e62c943c1ebf9143bef93b51671a11d9", + "filesize": 22844576, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1122, + "fields": { + "created": "2015-02-08T21:56:37.493Z", + "updated": "2015-02-08T21:56:37.910Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "Windows-x86-web-based-installer", + "os": 1, + "release": 190, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05e061e417cf311534c8a17ddc943c2b", + "filesize": 890464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1123, + "fields": { + "created": "2015-02-08T21:58:33.194Z", + "updated": "2017-07-18T21:42:09.785Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "Windows-x86-64-web-based-installer", + "os": 1, + "release": 190, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a1-amd64-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34e88bb7ee92706371160dd29b2f3f75", + "filesize": 916296, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1127, + "fields": { + "created": "2015-02-25T12:42:55.692Z", + "updated": "2015-02-25T12:42:55.702Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-4-3-XZ-compressed-source-tarball", + "os": 3, + "release": 191, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d092d1bba6e17f0d9bd21b49e441dd5", + "filesize": 14421964, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1128, + "fields": { + "created": "2015-02-25T12:42:55.877Z", + "updated": "2015-02-25T12:42:55.887Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-4-3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 191, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "86b29d7dddc60b4b3fc5848de55ca704", + "filesize": 23170148, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1129, + "fields": { + "created": "2015-02-25T12:42:56.036Z", + "updated": "2015-02-25T12:42:56.045Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-4-3-Gzipped-source-tarball", + "os": 3, + "release": 191, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4281ff86778db65892c05151d5de738d", + "filesize": 19554643, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1130, + "fields": { + "created": "2015-02-25T12:42:56.179Z", + "updated": "2015-02-25T12:42:56.190Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-4-3-Windows-help-file", + "os": 1, + "release": 191, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python343.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python343.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d5703787758eb1a674101ee2b0bc28be", + "filesize": 7405996, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1131, + "fields": { + "created": "2015-02-25T12:42:56.508Z", + "updated": "2015-02-25T12:42:56.518Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "3-4-3-Windows-debug-information-files", + "os": 1, + "release": 191, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3d8752e74a502db97bd0c6ef30ac60f", + "filesize": 36900012, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1132, + "fields": { + "created": "2015-02-25T12:42:56.708Z", + "updated": "2015-02-25T12:42:56.717Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "3-4-3-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 191, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6c1be415ae552e190ef0fb06a5de9473", + "filesize": 24301250, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1133, + "fields": { + "created": "2015-02-25T12:42:56.963Z", + "updated": "2015-02-25T12:42:56.973Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "3-4-3-Windows-x86-MSI-installer", + "os": 1, + "release": 191, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb450d1cc616bfc8f7a2d6bd88780bf6", + "filesize": 24846336, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1134, + "fields": { + "created": "2015-02-25T12:42:57.208Z", + "updated": "2017-07-18T21:42:03.878Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "3-4-3-Windows-x86-64-MSI-installer", + "os": 1, + "release": 191, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6ade29acaf8fcdc0463e69a6e7ccf87", + "filesize": 25550848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1135, + "fields": { + "created": "2015-02-25T12:42:57.467Z", + "updated": "2015-02-25T12:42:57.477Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-4-3-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 191, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "548f79e55708130c755bbd0f1ddd921c", + "filesize": 24734803, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1136, + "fields": { + "created": "2015-03-09T09:15:48.558Z", + "updated": "2015-03-09T19:44:15.259Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-a2-Windows-x86-executable-installer", + "os": 1, + "release": 192, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "807a898a6b61696ab9c4257152a939c5", + "filesize": 28762312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1139, + "fields": { + "created": "2015-03-09T09:15:49.169Z", + "updated": "2015-03-09T09:15:49.178Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 192, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c91e88f86d14340ce75fa55a16e8b9c", + "filesize": 14702080, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1140, + "fields": { + "created": "2015-03-09T09:15:54.330Z", + "updated": "2015-03-09T09:15:54.339Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-a2-Gzipped-source-tarball", + "os": 3, + "release": 192, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8e72209d95f286efb33bf96a6593d475", + "filesize": 19909359, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1141, + "fields": { + "created": "2015-03-09T09:15:54.475Z", + "updated": "2015-03-09T19:44:15.253Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-a2-Windows-help-file", + "os": 1, + "release": 192, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350a2.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "68007011a878c5cf5f498a3290085066", + "filesize": 7525910, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1143, + "fields": { + "created": "2015-03-09T09:15:54.970Z", + "updated": "2015-03-09T09:15:54.979Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-a2-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 192, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0d88a9d7b2c33fb5b2ff641cded8816", + "filesize": 25291880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1144, + "fields": { + "created": "2015-03-09T09:16:00.182Z", + "updated": "2015-03-09T09:16:00.191Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-a2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 192, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b56b5cea2b60cb10836e14178e7f6c53", + "filesize": 23632991, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1145, + "fields": { + "created": "2015-03-09T09:23:51.782Z", + "updated": "2017-07-18T21:42:10.346Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 192, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-amd64.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91771bce1d8993071b5d766920321ca8", + "filesize": 29669336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1146, + "fields": { + "created": "2015-03-09T09:24:58.778Z", + "updated": "2017-07-18T21:42:10.832Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 192, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-amd64-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7b057970b302106304e943da2ccc1ead", + "filesize": 910792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1147, + "fields": { + "created": "2015-03-09T09:26:26.913Z", + "updated": "2015-03-09T19:44:15.261Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 192, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a2-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dc2cebbb402f117f0590c7d11f662129", + "filesize": 885206, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1148, + "fields": { + "created": "2015-03-30T08:25:15.730Z", + "updated": "2015-03-30T08:25:15.741Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 193, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c5e7119a07edcc640527c3eaa8aa7e1", + "filesize": 14779596, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1149, + "fields": { + "created": "2015-03-30T08:25:15.835Z", + "updated": "2015-04-14T18:29:07.409Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-a3-Windows-x86-executable-installer", + "os": 1, + "release": 193, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "40ad08b3f94f8962a7ec5909f4ff4eaf", + "filesize": 28166488, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1150, + "fields": { + "created": "2015-03-30T08:25:15.958Z", + "updated": "2015-03-30T08:25:15.975Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-a3-Windows-help-file", + "os": 1, + "release": 193, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350a3.chm", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dbb48cfc59b9f4d072b532c69ff0309b", + "filesize": 7596582, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1152, + "fields": { + "created": "2015-03-30T08:25:16.665Z", + "updated": "2015-03-30T08:25:16.676Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-a3-Gzipped-source-tarball", + "os": 3, + "release": 193, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5521bdf9ae9af5b794cd65477bcb02a3", + "filesize": 19945010, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1153, + "fields": { + "created": "2015-03-30T08:25:17.006Z", + "updated": "2015-03-30T08:25:17.015Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-a3-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 193, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5aeead5d0813b30fe97b2d94f52d4a41", + "filesize": 25345137, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1154, + "fields": { + "created": "2015-03-30T08:25:17.257Z", + "updated": "2015-03-30T08:25:17.267Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-a3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 193, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c37e366c05133ff5337dcf84cf7c6de", + "filesize": 23682167, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1157, + "fields": { + "created": "2015-03-30T08:31:15.563Z", + "updated": "2015-03-30T08:31:27.102Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-a3-Windows-x86-web-based-installer", + "os": 1, + "release": 193, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e5c7a6e77052280d309fa3702f96bce5", + "filesize": 886336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1158, + "fields": { + "created": "2015-03-30T08:31:15.568Z", + "updated": "2017-07-18T21:42:11.413Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0a3-Windows-x86-64-executable-installer", + "os": 1, + "release": 193, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-amd64.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b0e42578749fc46018345c43f01352c0", + "filesize": 28888960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1159, + "fields": { + "created": "2015-03-30T08:31:15.571Z", + "updated": "2017-07-18T21:42:11.941Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-a3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 193, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-amd64-webinstall.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25b4e4d355bc4649608c8ae3e4bee910", + "filesize": 911944, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1160, + "fields": { + "created": "2015-04-20T07:57:37.597Z", + "updated": "2015-04-20T08:03:39.904Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-a4-Windows-x86-executable-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a220359f4f6cefcc316504cccd3dc0fb", + "filesize": 28459976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1161, + "fields": { + "created": "2015-04-20T07:57:37.849Z", + "updated": "2015-04-20T07:57:37.859Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 194, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd8d2dcb8c8b301d57228be896317612", + "filesize": 14704088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1162, + "fields": { + "created": "2015-04-20T07:57:38.015Z", + "updated": "2015-04-20T07:57:38.027Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-a4-Windows-help-file", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d5434e2cf712ebdf11ede3b6cdb43a64", + "filesize": 7581518, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1164, + "fields": { + "created": "2015-04-20T07:57:38.807Z", + "updated": "2015-04-20T07:57:38.819Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-a4-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 194, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c648d4f3f02ce06d839e2b754e8382bc", + "filesize": 25250926, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1165, + "fields": { + "created": "2015-04-20T07:57:39.021Z", + "updated": "2015-04-20T07:57:39.030Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-a4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 194, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d7321ddabc46927fd619a694c0d87086", + "filesize": 23587943, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1169, + "fields": { + "created": "2015-04-20T07:57:40.064Z", + "updated": "2015-04-20T07:57:40.076Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-a4-Gzipped-source-tarball", + "os": 3, + "release": 194, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34667f07604352a4a1ef4651dcb7f870", + "filesize": 19874914, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1171, + "fields": { + "created": "2015-04-20T08:00:22.293Z", + "updated": "2015-04-20T08:00:27.819Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-a4-Windows-x86-web-based-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd6712fe691f4212fb9e516541103721", + "filesize": 886400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1172, + "fields": { + "created": "2015-04-20T08:03:34.228Z", + "updated": "2015-04-20T08:04:00.879Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable installer", + "slug": "3-5-0-a4-Windows-x86-embeddable-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-embed-win32.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-embed-win32.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "32f1d62bc4cad46e5bf3444d648e53f0", + "filesize": 6068184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1173, + "fields": { + "created": "2015-04-20T08:08:02.543Z", + "updated": "2015-04-20T08:08:03.135Z", + "creator": null, + "last_modified_by": null, + "name": "Windows amd64 embeddable installer", + "slug": "3-5-0-a4-Windows-amd64-embeddable-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-embed-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-embed-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b2c3001cd03d478293680f88beaf5218", + "filesize": 6660944, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1174, + "fields": { + "created": "2015-04-20T08:08:02.546Z", + "updated": "2015-04-20T08:08:03.137Z", + "creator": null, + "last_modified_by": null, + "name": "Windows amd executable installer", + "slug": "3-5-0-a4-Windows-amd64-executable-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ca6f1dcc56c66065d874420ae95ea23", + "filesize": 29316824, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1175, + "fields": { + "created": "2015-04-20T08:08:02.549Z", + "updated": "2015-04-20T23:33:20.080Z", + "creator": null, + "last_modified_by": null, + "name": "Windows amd64 web-based installer", + "slug": "3-5-0-a4-Windows-amd64-web-based-installer", + "os": 1, + "release": 194, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0a4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b2c3001cd03d478293680f88beaf5218", + "filesize": 912024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1192, + "fields": { + "created": "2015-05-11T15:12:44.013Z", + "updated": "2017-07-18T21:41:33.819Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-1-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 195, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6149cfe1ec1280c8fe90bbc16146b8f", + "filesize": 19402752, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1193, + "fields": { + "created": "2015-05-11T15:12:44.154Z", + "updated": "2015-05-11T15:12:44.160Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-1-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 195, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "52a229242efd5550225700d6ba857741", + "filesize": 18452480, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1194, + "fields": { + "created": "2015-05-11T15:12:44.267Z", + "updated": "2015-05-11T15:12:44.274Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-1-rc1-Windows-help-file", + "os": 1, + "release": 195, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python2710rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python2710rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "40b590ce6d28e194e5b4b4740eae0018", + "filesize": 6130650, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1195, + "fields": { + "created": "2015-05-11T15:12:44.517Z", + "updated": "2015-05-11T15:12:44.524Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-1-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 195, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a7b2bdcea51f40777c9a9269477bf4ba", + "filesize": 22129790, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1196, + "fields": { + "created": "2015-05-11T15:12:44.785Z", + "updated": "2015-05-11T15:12:44.791Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-1-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 195, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf76232110855f0710e3ca90784a565b", + "filesize": 23989381, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1197, + "fields": { + "created": "2015-05-11T15:12:44.944Z", + "updated": "2015-05-11T15:12:44.950Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-1-rc1-Gzipped-source-tarball", + "os": 3, + "release": 195, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "138f71999c30ead0114729cf1692b8d0", + "filesize": 16765792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1198, + "fields": { + "created": "2015-05-11T15:12:45.103Z", + "updated": "2015-05-11T15:12:45.109Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-1-rc1-Windows-debug-information-files", + "os": 1, + "release": 195, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "702a697b3778e8737842476b30121b28", + "filesize": 26592322, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1199, + "fields": { + "created": "2015-05-11T15:12:45.247Z", + "updated": "2015-05-11T15:12:45.254Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-1-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 195, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "69d9c5962ed54af2dd650f8ba55b3220", + "filesize": 12249092, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1200, + "fields": { + "created": "2015-05-11T15:12:45.512Z", + "updated": "2015-05-11T15:12:45.524Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-1-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 195, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dc93b20c6534209013c6841603ceb8f", + "filesize": 24626242, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1201, + "fields": { + "created": "2015-05-23T23:39:50.438Z", + "updated": "2015-05-23T23:39:50.447Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2-7-1-Windows-debug-information-files", + "os": 1, + "release": 196, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44c155e72ddae4bfface20932ea2f5cf", + "filesize": 26592322, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1202, + "fields": { + "created": "2015-05-23T23:39:50.660Z", + "updated": "2015-05-23T23:39:50.666Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2-7-1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 196, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2460724a7ce7a736e7b5e3ee44879e53", + "filesize": 24626242, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1203, + "fields": { + "created": "2015-05-23T23:39:50.859Z", + "updated": "2015-05-23T23:39:50.865Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2-7-1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 196, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3a5419361628c542f5fc28691eb7b773", + "filesize": 22129777, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1204, + "fields": { + "created": "2015-05-23T23:39:51.016Z", + "updated": "2015-05-23T23:39:51.025Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2-7-1-Windows-help-file", + "os": 1, + "release": 196, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python2710.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python2710.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5798437100884d987a57626e11d2c618", + "filesize": 6132901, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1205, + "fields": { + "created": "2015-05-23T23:39:51.240Z", + "updated": "2015-05-23T23:39:51.247Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2-7-1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 196, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "40c01b527ee9898460f8cd515f1c1651", + "filesize": 23985274, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1206, + "fields": { + "created": "2015-05-23T23:39:51.468Z", + "updated": "2017-07-18T21:41:33.252Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2-7-1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 196, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35f5c301beab341f6f6c9785939882ee", + "filesize": 19382272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1207, + "fields": { + "created": "2015-05-23T23:39:51.659Z", + "updated": "2015-05-23T23:39:51.665Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2-7-1-XZ-compressed-source-tarball", + "os": 3, + "release": 196, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c685ef0b8e9f27b5e3db5db12b268ac6", + "filesize": 12250696, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1208, + "fields": { + "created": "2015-05-23T23:39:56.919Z", + "updated": "2015-05-23T23:39:56.933Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2-7-1-Gzipped-source-tarball", + "os": 3, + "release": 196, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d7547558fd673bd9d38e2108c6b42521", + "filesize": 16768806, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1209, + "fields": { + "created": "2015-05-23T23:39:57.097Z", + "updated": "2015-05-23T23:39:57.107Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2-7-1-Windows-x86-MSI-installer", + "os": 1, + "release": 196, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ba2c79b103f6003bc4611c837a08208", + "filesize": 18423808, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1210, + "fields": { + "created": "2015-05-24T23:03:30.995Z", + "updated": "2015-05-24T23:03:31.007Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-b1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 197, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1acb10f8d8bac4ee453a2823a77912f6", + "filesize": 23628889, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1211, + "fields": { + "created": "2015-05-24T23:03:31.206Z", + "updated": "2015-05-24T23:30:05.937Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-b1-Windows-x86-executable-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "878cd8f7a104601bd2de8bbbbc079c5c", + "filesize": 27939992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1213, + "fields": { + "created": "2015-05-24T23:03:36.726Z", + "updated": "2015-05-24T23:03:36.736Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 197, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c336db6cfa13aebd30a8ab6bfe1e8091", + "filesize": 14657144, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1214, + "fields": { + "created": "2015-05-24T23:03:36.927Z", + "updated": "2015-05-24T23:03:36.936Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-b1-Gzipped-source-tarball", + "os": 3, + "release": 197, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "435ec867c2f3433052317ef905c9589e", + "filesize": 19915714, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1215, + "fields": { + "created": "2015-05-24T23:03:37.104Z", + "updated": "2015-05-24T23:03:37.113Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-b1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 197, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6f035138c593446510a1f766e53b3d3", + "filesize": 25291886, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1218, + "fields": { + "created": "2015-05-24T23:03:42.877Z", + "updated": "2015-05-24T23:03:42.886Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-b1-Windows-help-file", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1c56c7bf60c79ebc397033c1cf26841", + "filesize": 7590336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1219, + "fields": { + "created": "2015-05-24T23:22:17.347Z", + "updated": "2015-05-24T23:22:17.443Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-b1-Windows-x86-web-based-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "30544135e1b1ff5f37fc9ff51ced416f", + "filesize": 889424, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1220, + "fields": { + "created": "2015-05-24T23:25:02.711Z", + "updated": "2015-05-24T23:25:02.872Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable installer", + "slug": "3-5-0-b1-Windows-x86-embeddable-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb31910daa9055f3bdb87661c60430f5", + "filesize": 7045718, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1221, + "fields": { + "created": "2015-05-24T23:27:09.622Z", + "updated": "2015-05-24T23:33:04.784Z", + "creator": null, + "last_modified_by": null, + "name": "Windows AMD64 web-based installer", + "slug": "3-5-0-b1-Windows-amd64-web-based-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3bbe95109fd3df8c2b544c26c5a8eb53", + "filesize": 916016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1222, + "fields": { + "created": "2015-05-24T23:30:05.819Z", + "updated": "2015-05-24T23:33:04.786Z", + "creator": null, + "last_modified_by": null, + "name": "Windows AMD64 executable installer", + "slug": "3-5-0-b1-Windows-amd64-executable-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dd5021887b087b27fa1d44c1fe22f04", + "filesize": 28799600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1223, + "fields": { + "created": "2015-05-24T23:31:22.788Z", + "updated": "2015-05-24T23:33:04.782Z", + "creator": null, + "last_modified_by": null, + "name": "Windows AMD64 embeddable installer", + "slug": "3-5-0-b1-Windows-amd64-embeddable-installer", + "os": 1, + "release": 197, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "37225a8da45f3866711a701623728974", + "filesize": 7824329, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1345, + "fields": { + "created": "2015-06-01T04:30:50.273Z", + "updated": "2015-06-01T04:30:50.283Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-b2-Windows-help-file", + "os": 1, + "release": 199, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "514e74c21c0cdbfd5289d68dec631d5e", + "filesize": 7587734, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1346, + "fields": { + "created": "2015-06-01T04:30:50.495Z", + "updated": "2015-06-01T04:30:50.508Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-b2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 199, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ec51b5cb09ab4d5aa9f852d880fe689a", + "filesize": 7045755, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1347, + "fields": { + "created": "2015-06-01T04:30:50.670Z", + "updated": "2015-06-01T04:30:50.680Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-b2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 199, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "059b5bff7d3f4d3d39aa9cafc127ac22", + "filesize": 23657621, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1348, + "fields": { + "created": "2015-06-01T04:30:50.810Z", + "updated": "2017-07-18T21:42:13.917Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-b2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 199, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "72929c9dbcdd267f1e052dd9f49e96d4", + "filesize": 916040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1349, + "fields": { + "created": "2015-06-01T04:30:56.041Z", + "updated": "2015-06-01T04:30:56.050Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-b2-Gzipped-source-tarball", + "os": 3, + "release": 199, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5b6436d16c899241e5f671707277f69c", + "filesize": 19931103, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1350, + "fields": { + "created": "2015-06-01T04:30:56.141Z", + "updated": "2017-07-18T21:42:13.379Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-b2-Windows-x86-64-executable-installer", + "os": 1, + "release": 199, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0d4fe0b670f3ec280b7bc0d9621af4b", + "filesize": 28826392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1351, + "fields": { + "created": "2015-06-01T04:30:56.225Z", + "updated": "2015-06-01T04:30:56.234Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 199, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef12dce3770032138d83f6159e7d5c3a", + "filesize": 14715572, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1352, + "fields": { + "created": "2015-06-01T04:30:56.313Z", + "updated": "2015-06-01T04:30:56.324Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-b2-Windows-x86-web-based-installer", + "os": 1, + "release": 199, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5679902ff7913e0fbcdfbe43193e306", + "filesize": 889384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1353, + "fields": { + "created": "2015-06-01T04:30:56.438Z", + "updated": "2015-06-01T04:30:56.447Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-b2-Windows-x86-executable-installer", + "os": 1, + "release": 199, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e3dcc1c990be92046e497777c906d3e8", + "filesize": 27962032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1354, + "fields": { + "created": "2015-06-01T04:30:56.509Z", + "updated": "2015-06-01T04:30:56.518Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-b2-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 199, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81800c76b56e043dbe623e639ca2062f", + "filesize": 25316466, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1355, + "fields": { + "created": "2015-06-01T04:31:01.595Z", + "updated": "2017-07-18T21:42:12.522Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-b2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 199, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf9930e68f855ac831f24a89faa5a885", + "filesize": 7825533, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1356, + "fields": { + "created": "2015-07-05T17:13:19.442Z", + "updated": "2017-07-18T21:42:15.501Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-b3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 200, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0094f59d6be39b8acbd3e1b91be48812", + "filesize": 791520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1357, + "fields": { + "created": "2015-07-05T17:13:19.593Z", + "updated": "2017-07-18T21:42:14.491Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-b3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 200, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "84c7070dbe1db02d88d55273908cc4f9", + "filesize": 8362333, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1358, + "fields": { + "created": "2015-07-05T17:13:19.740Z", + "updated": "2015-07-05T17:13:19.749Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-b3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 200, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6305f756c8b10426fe70147872c32d2", + "filesize": 23739505, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1359, + "fields": { + "created": "2015-07-05T17:13:19.887Z", + "updated": "2015-07-05T17:13:19.899Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 200, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d21f2a7aaf597b0e0a8b1f133db4ecd", + "filesize": 14750368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1360, + "fields": { + "created": "2015-07-05T17:13:20.012Z", + "updated": "2015-07-05T17:13:20.027Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-b3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 200, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b93dc190c307da3d3185f44806c42c09", + "filesize": 7529090, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1361, + "fields": { + "created": "2015-07-05T17:13:25.177Z", + "updated": "2015-07-05T17:13:25.188Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-b3-Windows-help-file", + "os": 1, + "release": 200, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f953d35fc7dee224015364d8d273a2fc", + "filesize": 7607406, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1362, + "fields": { + "created": "2015-07-05T17:13:25.328Z", + "updated": "2015-07-05T17:13:25.341Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-b3-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 200, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4eb97f4ce446624ed98746e58296fad0", + "filesize": 25406561, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1363, + "fields": { + "created": "2015-07-05T17:13:25.433Z", + "updated": "2015-07-05T17:13:25.445Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-b3-Gzipped-source-tarball", + "os": 3, + "release": 200, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "69f4eb8e67027db291a714e9ec58336f", + "filesize": 19960412, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1364, + "fields": { + "created": "2015-07-05T17:13:25.546Z", + "updated": "2015-07-05T17:13:25.555Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-b3-Windows-x86-web-based-installer", + "os": 1, + "release": 200, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9fa51a2825086e55487885f75844d9fb", + "filesize": 786512, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1365, + "fields": { + "created": "2015-07-05T17:13:25.670Z", + "updated": "2017-07-18T21:42:15.017Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-b3-Windows-x86-64-executable-installer", + "os": 1, + "release": 200, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f5140e89b2484696d45f40b27f6df87", + "filesize": 29574184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1366, + "fields": { + "created": "2015-07-05T17:13:25.879Z", + "updated": "2015-07-05T17:13:25.889Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-b3-Windows-x86-executable-installer", + "os": 1, + "release": 200, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e86f35c6187ed5249cc0166b50b27fbd", + "filesize": 28569776, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1367, + "fields": { + "created": "2015-07-26T14:35:03.919Z", + "updated": "2017-07-18T21:42:16.505Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-b4-Windows-x86-64-executable-installer", + "os": 1, + "release": 201, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b453bf4ce18924bed43eb5481e63238f", + "filesize": 29455808, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1368, + "fields": { + "created": "2015-07-26T14:35:04.114Z", + "updated": "2017-07-18T21:42:17.406Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-b4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 201, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8fb241651fd72e01bf33f6c74dcd4e70", + "filesize": 787992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1369, + "fields": { + "created": "2015-07-26T14:35:04.244Z", + "updated": "2017-07-18T21:42:16.003Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-b4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 201, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4dc03c7405540dc3f9898ae4c68660f", + "filesize": 8361938, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1370, + "fields": { + "created": "2015-07-26T14:35:04.392Z", + "updated": "2015-07-26T14:35:04.410Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 201, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17a44df9ec94cfb00cad7c57256d4208", + "filesize": 14755880, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1371, + "fields": { + "created": "2015-07-26T14:35:04.509Z", + "updated": "2015-07-26T14:35:04.519Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-b4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 201, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09c113f761e6c3d46d3961d907a903da", + "filesize": 7522474, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1372, + "fields": { + "created": "2015-07-26T14:35:04.647Z", + "updated": "2015-07-26T14:35:04.658Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-b4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 201, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "14e3b40cc9d715324f3fdf155f13b1b3", + "filesize": 23751784, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1373, + "fields": { + "created": "2015-07-26T14:35:04.856Z", + "updated": "2015-07-26T14:35:04.866Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-b4-Windows-x86-executable-installer", + "os": 1, + "release": 201, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b47dd2e3c41cf60af2e8c4b1a2b3f405", + "filesize": 28451168, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1374, + "fields": { + "created": "2015-07-26T14:35:05.021Z", + "updated": "2015-07-26T14:35:05.033Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-b4-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 201, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47a66b00ee784bc8b87e4c310b31d376", + "filesize": 25418851, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1375, + "fields": { + "created": "2015-07-26T14:35:10.233Z", + "updated": "2015-07-26T14:35:10.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-b4-Windows-help-file", + "os": 1, + "release": 201, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70b275953d593c58e8f321869ee06bb3", + "filesize": 7615692, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1376, + "fields": { + "created": "2015-07-26T14:35:10.396Z", + "updated": "2015-07-26T14:35:10.406Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-b4-Windows-x86-web-based-installer", + "os": 1, + "release": 201, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0b4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59acaf9e5a329d1a8a0bafd4fd879b76", + "filesize": 783624, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1377, + "fields": { + "created": "2015-07-26T14:35:10.545Z", + "updated": "2015-07-26T14:35:10.554Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-b4-Gzipped-source-tarball", + "os": 3, + "release": 201, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "98cf14f87710aa34dd523b5ab84dcae2", + "filesize": 19980637, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1398, + "fields": { + "created": "2015-08-11T01:01:53.528Z", + "updated": "2015-08-11T01:01:53.537Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 202, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7935a1d545e87ac777251a9934bb11d2", + "filesize": 28588432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1399, + "fields": { + "created": "2015-08-11T01:01:53.676Z", + "updated": "2017-07-18T21:42:18.960Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 202, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7ccb8ff26829be09479dbda7f427fd7a", + "filesize": 29588504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1400, + "fields": { + "created": "2015-08-11T01:01:53.824Z", + "updated": "2015-08-11T01:01:53.834Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 202, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "623df1c5b517b2d9331a0babae30af73", + "filesize": 783720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1401, + "fields": { + "created": "2015-08-11T01:01:53.934Z", + "updated": "2015-08-11T01:01:53.944Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 202, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6e652786c13b87cbc00299a4a7e50a6d", + "filesize": 7593792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1402, + "fields": { + "created": "2015-08-11T01:01:59.089Z", + "updated": "2015-08-11T01:01:59.099Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 202, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c3b4094b9cc6379e11e4d7b8712d36f4", + "filesize": 23886955, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1403, + "fields": { + "created": "2015-08-11T01:01:59.324Z", + "updated": "2017-07-18T21:42:19.441Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 202, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d47ecc6da662dda33a3e4bbc41812e0a", + "filesize": 788088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1404, + "fields": { + "created": "2015-08-11T01:01:59.478Z", + "updated": "2015-08-11T01:01:59.490Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 202, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b7176710e4adc4ae1291613ab229f24a", + "filesize": 25554034, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1405, + "fields": { + "created": "2015-08-11T01:01:59.693Z", + "updated": "2017-07-18T21:42:18.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 202, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1f82466d4c9b47849cb95daefc590c9", + "filesize": 8443625, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1406, + "fields": { + "created": "2015-08-11T01:02:04.846Z", + "updated": "2015-08-11T01:02:04.858Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 202, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "984540f202abc9305435df321c91720c", + "filesize": 14798596, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1407, + "fields": { + "created": "2015-08-11T01:02:04.946Z", + "updated": "2015-08-11T01:02:04.959Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-rc1-Gzipped-source-tarball", + "os": 3, + "release": 202, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7ef9c440b863dc19a4c9fed55c3e9093", + "filesize": 20038557, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1408, + "fields": { + "created": "2015-08-11T01:02:05.042Z", + "updated": "2015-08-11T01:02:05.055Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-rc1-Windows-help-file", + "os": 1, + "release": 202, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1f42a0409077ee8f45a5b5ecbcc1576b", + "filesize": 7649585, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1409, + "fields": { + "created": "2015-08-25T18:02:22.744Z", + "updated": "2015-08-25T18:02:22.758Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-rc2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 203, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22f792e573dab846584c01292be39e2e", + "filesize": 23886997, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1410, + "fields": { + "created": "2015-08-25T18:02:22.968Z", + "updated": "2017-07-18T21:42:19.967Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 203, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "316e52fbe70c7aa82e0a5bea36d489e0", + "filesize": 8443645, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1411, + "fields": { + "created": "2015-08-25T18:02:23.107Z", + "updated": "2015-08-25T18:02:23.117Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 203, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "31b22fec715a1bbd476a1bc27ade31fd", + "filesize": 783680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1412, + "fields": { + "created": "2015-08-25T18:02:23.311Z", + "updated": "2017-07-18T21:42:21.343Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 203, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "245cd9d267202e840bd4ceb97d17380d", + "filesize": 788064, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1413, + "fields": { + "created": "2015-08-25T18:02:23.388Z", + "updated": "2017-07-18T21:42:20.496Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 203, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb17639d68641757f46cabedaaa1efc4", + "filesize": 29590648, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1414, + "fields": { + "created": "2015-08-25T18:02:23.608Z", + "updated": "2015-08-25T18:02:23.617Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-rc2-Windows-help-file", + "os": 1, + "release": 203, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4e8a2b58a1af7c4e8c0fcf74daac3818", + "filesize": 7648815, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1415, + "fields": { + "created": "2015-08-25T18:02:23.850Z", + "updated": "2015-08-25T18:02:23.867Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 203, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "157b61e72b4421497f068aa53405b9e1", + "filesize": 14841476, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1416, + "fields": { + "created": "2015-08-25T18:02:24.048Z", + "updated": "2015-08-25T18:02:24.059Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 203, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "696b60a9952762eeb552728c59f60a58", + "filesize": 28586488, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1417, + "fields": { + "created": "2015-08-25T18:02:24.179Z", + "updated": "2015-08-25T18:02:24.189Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-rc2-Gzipped-source-tarball", + "os": 3, + "release": 203, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bfd6938e8072b768a277125837eb7aed", + "filesize": 20055455, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1418, + "fields": { + "created": "2015-08-25T18:02:24.288Z", + "updated": "2015-08-25T18:02:24.297Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-rc2-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 203, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "80560604d0cf345c2606edce066d1895", + "filesize": 25558149, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1419, + "fields": { + "created": "2015-08-25T18:02:24.421Z", + "updated": "2015-08-25T18:02:24.433Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 203, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "13fecb0a0e897108f3659076da62639c", + "filesize": 7593943, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1420, + "fields": { + "created": "2015-09-08T01:25:17.911Z", + "updated": "2015-09-08T01:25:17.921Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-rc3-Gzipped-source-tarball", + "os": 3, + "release": 204, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "403976441d51734ac0c8e8f64a4faa5c", + "filesize": 20036047, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1421, + "fields": { + "created": "2015-09-08T01:25:18.115Z", + "updated": "2017-07-18T21:42:21.883Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-rc3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 204, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1ffcd5c5a1607b0c5e8f60d5b9a582df", + "filesize": 8443983, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1422, + "fields": { + "created": "2015-09-08T01:25:18.219Z", + "updated": "2017-07-18T21:42:22.949Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-rc3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 204, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24dbfd351b1f5b37619409945ac1620e", + "filesize": 788080, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1423, + "fields": { + "created": "2015-09-08T01:25:18.338Z", + "updated": "2015-09-08T01:25:18.348Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-rc3-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 204, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "79d2d2cf5b3a2e8b8f214a50af3f8f2b", + "filesize": 25554050, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1424, + "fields": { + "created": "2015-09-08T01:25:18.395Z", + "updated": "2015-09-08T01:25:18.404Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-rc3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 204, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01cbfbd284bd34ab52f0c6ec14029748", + "filesize": 23882872, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1425, + "fields": { + "created": "2015-09-08T01:25:23.501Z", + "updated": "2015-09-08T01:25:23.510Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-rc3-XZ-compressed-source-tarball", + "os": 3, + "release": 204, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6161f59b3d614bd7904200f287b166a", + "filesize": 14796996, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1426, + "fields": { + "created": "2015-09-08T01:25:23.602Z", + "updated": "2015-09-08T01:25:23.612Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-rc3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 204, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "defa3b7b3aa63846eb358d388bb1991e", + "filesize": 7594426, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1427, + "fields": { + "created": "2015-09-08T01:25:23.703Z", + "updated": "2017-07-18T21:42:22.438Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-rc3-Windows-x86-64-executable-installer", + "os": 1, + "release": 204, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a6726a3f41eee82b2868c1b85673c50d", + "filesize": 29589896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1428, + "fields": { + "created": "2015-09-08T01:25:23.865Z", + "updated": "2015-09-08T01:25:23.875Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-rc3-Windows-x86-executable-installer", + "os": 1, + "release": 204, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8571d50f194b960e1b0d392d056d3b64", + "filesize": 28583864, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1429, + "fields": { + "created": "2015-09-08T01:25:23.929Z", + "updated": "2015-09-08T01:25:23.938Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-rc3-Windows-help-file", + "os": 1, + "release": 204, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350rc3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350rc3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1cb7991708d27b641be9944bef1bcdae", + "filesize": 7650655, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1430, + "fields": { + "created": "2015-09-08T01:25:24.061Z", + "updated": "2015-09-08T01:25:24.070Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-rc3-Windows-x86-web-based-installer", + "os": 1, + "release": 204, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d3ce827c4f9b79b0a3e9e2918b57959c", + "filesize": 783728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1431, + "fields": { + "created": "2015-09-09T13:04:56.781Z", + "updated": "2017-07-18T21:42:23.491Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-rc4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 205, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "79d71dd1b26a14899ce64cb01184ef8f", + "filesize": 7992760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1432, + "fields": { + "created": "2015-09-09T13:04:56.989Z", + "updated": "2015-09-09T13:04:56.998Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-rc4-Windows-help-file", + "os": 1, + "release": 205, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350rc4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350rc4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee1f038156988e7211bf060715244c5f", + "filesize": 7651795, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1433, + "fields": { + "created": "2015-09-09T13:04:57.095Z", + "updated": "2015-09-09T13:04:57.104Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-rc4-Gzipped-source-tarball", + "os": 3, + "release": 205, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ebd84ed4b63558c0d4d3465b32801f8", + "filesize": 20023346, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1434, + "fields": { + "created": "2015-09-09T13:04:57.198Z", + "updated": "2017-07-18T21:42:24.585Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-rc4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 205, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eaaa249ef73c8386fa4c74a186a2286f", + "filesize": 911664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1435, + "fields": { + "created": "2015-09-09T13:04:57.304Z", + "updated": "2015-09-09T13:04:57.313Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-rc4-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 205, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b009b0a0fb5779418eac01986542d06", + "filesize": 25554026, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1436, + "fields": { + "created": "2015-09-09T13:04:57.375Z", + "updated": "2015-09-09T13:04:57.387Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-rc4-XZ-compressed-source-tarball", + "os": 3, + "release": 205, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0rc4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8e9b1e72a9c880c20925a8ce9996ba69", + "filesize": 14797608, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1437, + "fields": { + "created": "2015-09-09T13:04:57.486Z", + "updated": "2015-09-09T13:04:57.495Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-rc4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 205, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2eeff904e39f39fa85eaf9880da351c7", + "filesize": 7196435, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1438, + "fields": { + "created": "2015-09-09T13:05:02.732Z", + "updated": "2015-09-09T13:05:02.748Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-rc4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 205, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a02811704c544481693a69964a7d4c08", + "filesize": 23886926, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1439, + "fields": { + "created": "2015-09-09T13:05:02.886Z", + "updated": "2015-09-09T13:05:02.896Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-rc4-Windows-x86-executable-installer", + "os": 1, + "release": 205, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8f83355ad0e20185b020de40c6df5f54", + "filesize": 28569488, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1440, + "fields": { + "created": "2015-09-09T13:05:02.962Z", + "updated": "2015-09-09T13:05:02.971Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-rc4-Windows-x86-web-based-installer", + "os": 1, + "release": 205, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b551371d60478b202ad2dc3eb9a2318e", + "filesize": 886048, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1441, + "fields": { + "created": "2015-09-09T13:05:03.078Z", + "updated": "2017-07-18T21:42:24.045Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-rc4-Windows-x86-64-executable-installer", + "os": 1, + "release": 205, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "267721925b5397f70db3c3b6efbd3928", + "filesize": 29442264, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1442, + "fields": { + "created": "2015-09-13T14:27:27.653Z", + "updated": "2015-09-13T14:27:27.666Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3-5-0-Gzipped-source-tarball", + "os": 3, + "release": 206, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a56c0c0b45d75a0ec9c6dee933c41c36", + "filesize": 20053428, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1443, + "fields": { + "created": "2015-09-13T14:27:27.823Z", + "updated": "2015-09-13T14:27:27.838Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3-5-0-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 206, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6701f6eba0697949bc9031e887e27b32", + "filesize": 7196321, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1444, + "fields": { + "created": "2015-09-13T14:27:27.931Z", + "updated": "2015-09-13T14:27:27.942Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3-5-0-Windows-help-file", + "os": 1, + "release": 206, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python350.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python350.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c4c62a5d0b0a3bf504f65ff55dd9f06e", + "filesize": 7677806, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1445, + "fields": { + "created": "2015-09-13T14:27:27.996Z", + "updated": "2015-09-13T15:14:22.790Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3-5-0-Windows-x86-executable-installer", + "os": 1, + "release": 206, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e87ad24225657a3de447171f0eda1df", + "filesize": 28620792, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1446, + "fields": { + "created": "2015-09-13T14:27:28.114Z", + "updated": "2017-07-18T21:42:07.682Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3-5-0-Windows-x86-64-executable-installer", + "os": 1, + "release": 206, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "facc4c9fb6f359b0ca45db0e11455421", + "filesize": 29495840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1447, + "fields": { + "created": "2015-09-13T14:27:28.188Z", + "updated": "2017-07-18T21:42:08.250Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3-5-0-Windows-x86-64-web-based-installer", + "os": 1, + "release": 206, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "066e3f30ae25ec5d73f5759529faf9bd", + "filesize": 911720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1448, + "fields": { + "created": "2015-09-13T14:27:33.353Z", + "updated": "2015-09-13T15:14:22.792Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3-5-0-Windows-x86-web-based-installer", + "os": 1, + "release": 206, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d2686317f9ca85cd28b24cd66bbda41", + "filesize": 886128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1449, + "fields": { + "created": "2015-09-13T14:27:33.434Z", + "updated": "2015-09-13T14:27:33.443Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "3-5-0-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 206, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f2e59d52cc3d80ca8ab2c63293976fa", + "filesize": 25603201, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1450, + "fields": { + "created": "2015-09-13T14:27:33.550Z", + "updated": "2015-09-13T14:27:33.559Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "3-5-0-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 206, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f61f6b23ed3a4c5a51ccba0cb0959d0", + "filesize": 23932028, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1451, + "fields": { + "created": "2015-09-13T14:27:33.692Z", + "updated": "2015-09-13T14:27:33.701Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3-5-0-XZ-compressed-source-tarball", + "os": 3, + "release": 206, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d149d2812f10cbe04c042232e7964171", + "filesize": 14808460, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1452, + "fields": { + "created": "2015-09-13T14:27:33.896Z", + "updated": "2017-07-18T21:42:07.067Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3-5-0-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 206, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.0/python-3.5.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09a9bcabcbf8c616c21b1e5a6eaa9129", + "filesize": 7992653, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1463, + "fields": { + "created": "2015-11-22T02:36:56.119Z", + "updated": "2015-11-22T02:36:56.129Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2711-rc1-Windows-help-file", + "os": 1, + "release": 207, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python2711rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python2711rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b577dd54ba2adead185a8cddecfabf1", + "filesize": 6174710, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1464, + "fields": { + "created": "2015-11-22T02:36:56.277Z", + "updated": "2015-11-22T02:36:56.287Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2711-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 207, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c56eb9ecf64d933246083a52e6e8db5c", + "filesize": 12278764, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1465, + "fields": { + "created": "2015-11-22T02:36:56.479Z", + "updated": "2015-11-22T02:36:56.488Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2711-rc1-Gzipped-source-tarball", + "os": 3, + "release": 207, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f7de2a0d18e2f7467774f06e1669f10", + "filesize": 16855905, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1466, + "fields": { + "created": "2015-11-22T02:36:56.691Z", + "updated": "2015-11-22T02:36:56.700Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2711-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 207, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93792ebd687a29c094cdffa7154eb327", + "filesize": 25104550, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1467, + "fields": { + "created": "2015-11-22T02:36:56.804Z", + "updated": "2015-11-22T02:36:56.811Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2711-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 207, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe2a1c8a45acb57c013ca5710b6b8f6a", + "filesize": 22166575, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1468, + "fields": { + "created": "2015-11-22T02:36:56.947Z", + "updated": "2017-07-18T21:41:35.270Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2711-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 207, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6c30ca25a0cdaa07d26c4c87da81cc5", + "filesize": 19546112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1469, + "fields": { + "created": "2015-11-22T02:36:57.036Z", + "updated": "2015-11-22T02:36:57.044Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2711-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 207, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f4dce6cc6f9e968a46aefa3bae0e95db", + "filesize": 24017986, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1470, + "fields": { + "created": "2015-11-22T02:36:57.238Z", + "updated": "2015-11-22T02:36:57.245Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2711-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 207, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "812d4cb8ddb52d9e5eef97b0d2fe77c7", + "filesize": 18644992, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1471, + "fields": { + "created": "2015-11-22T02:36:57.328Z", + "updated": "2015-11-22T02:36:57.334Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2711-rc1-Windows-debug-information-files", + "os": 1, + "release": 207, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "31a211d812e4e49a63988db61de18534", + "filesize": 24359078, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1472, + "fields": { + "created": "2015-11-23T07:08:23.928Z", + "updated": "2017-07-18T21:42:28.002Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "351-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 208, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a6c00bf2265d058963db667b6999c4ea", + "filesize": 29629128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1473, + "fields": { + "created": "2015-11-23T07:08:24.140Z", + "updated": "2015-11-23T07:08:24.154Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "351-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 208, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee1f4214f7347e015028bfcb989bae8f", + "filesize": 14888296, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1474, + "fields": { + "created": "2015-11-23T07:08:24.262Z", + "updated": "2015-11-23T07:08:24.275Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "351-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 208, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a31e2085b80521bd4b697f62124235dd", + "filesize": 28741392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1475, + "fields": { + "created": "2015-11-23T07:08:24.403Z", + "updated": "2015-11-23T07:08:24.412Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "351-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 208, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a51b5aa2fdbf88cd10b2f60e5a27abc8", + "filesize": 25709640, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1476, + "fields": { + "created": "2015-11-23T07:08:24.507Z", + "updated": "2015-11-23T07:08:24.517Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "351-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 208, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e8eec5d3386e1d279f2c63ee79b2b887", + "filesize": 24038471, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1477, + "fields": { + "created": "2015-11-23T07:08:24.723Z", + "updated": "2017-07-18T21:42:27.124Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "351-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 208, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8722fed99f3d0b02e0e5c40e6234543a", + "filesize": 6832465, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1478, + "fields": { + "created": "2015-11-23T07:08:24.846Z", + "updated": "2015-11-23T07:08:24.859Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "351-rc1-Gzipped-source-tarball", + "os": 3, + "release": 208, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6dc75746e2237542684d01c3806a572", + "filesize": 20157744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1479, + "fields": { + "created": "2015-11-23T07:08:24.991Z", + "updated": "2015-11-23T07:08:25.000Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "351-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 208, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d1428899c10ea678301404660b7a74ad", + "filesize": 937520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1480, + "fields": { + "created": "2015-11-23T07:08:25.203Z", + "updated": "2017-07-18T21:42:28.566Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "351-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 208, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21cceca439daa403af880abfc287829c", + "filesize": 963240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1481, + "fields": { + "created": "2015-11-23T07:08:25.318Z", + "updated": "2015-11-23T07:08:25.327Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "351-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 208, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd2637c59a38368992ed0f459d52f6ec", + "filesize": 6023061, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1482, + "fields": { + "created": "2015-11-23T07:08:25.507Z", + "updated": "2015-11-23T07:08:25.517Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "351-rc1-Windows-help-file", + "os": 1, + "release": 208, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python351rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python351rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "07ba691789f78f459d51ee383579ea02", + "filesize": 7719779, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1483, + "fields": { + "created": "2015-12-05T22:04:30.803Z", + "updated": "2015-12-05T22:04:30.812Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2711-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 209, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34b3e9342b7a9dd58e0f20c6108e72e6", + "filesize": 25104550, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1484, + "fields": { + "created": "2015-12-05T22:04:31.015Z", + "updated": "2015-12-05T22:04:31.026Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2711-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 209, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d563a63b261fc3868c101471442b601", + "filesize": 24018001, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1485, + "fields": { + "created": "2015-12-05T22:04:31.223Z", + "updated": "2015-12-05T22:04:31.230Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2711-Windows-debug-information-files", + "os": 1, + "release": 209, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5ebe6703d69ee97d1d648d20df6ee55", + "filesize": 24359078, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1486, + "fields": { + "created": "2015-12-05T22:04:31.372Z", + "updated": "2015-12-05T22:04:31.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2711-Windows-help-file", + "os": 1, + "release": 209, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python2711.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python2711.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d8044f1da197c8381be0789c2d5cc98", + "filesize": 6171837, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1487, + "fields": { + "created": "2015-12-05T22:04:31.443Z", + "updated": "2015-12-05T22:04:31.450Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2711-XZ-compressed-source-tarball", + "os": 3, + "release": 209, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1dbcc848b4cd8399a8199d000f9f823c", + "filesize": 12277476, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1488, + "fields": { + "created": "2015-12-05T22:04:31.636Z", + "updated": "2015-12-05T22:04:31.646Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2711-Windows-x86-MSI-installer", + "os": 1, + "release": 209, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "241bf8e097ab4e1047d9bb4f59602095", + "filesize": 18636800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1489, + "fields": { + "created": "2015-12-05T22:04:31.800Z", + "updated": "2017-07-18T21:41:34.402Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2711-Windows-x86-64-MSI-installer", + "os": 1, + "release": 209, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25acca42662d4b02682eee0df3f3446d", + "filesize": 19550208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1490, + "fields": { + "created": "2015-12-05T22:04:31.943Z", + "updated": "2015-12-05T22:04:31.950Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2711-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 209, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/python-2.7.11-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cacd8b6a05c5a5c0f0e19f684a0c7f10", + "filesize": 22162527, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1491, + "fields": { + "created": "2015-12-05T22:04:32.134Z", + "updated": "2015-12-05T22:04:32.141Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2711-Gzipped-source-tarball", + "os": 3, + "release": 209, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6b6076ec9e93f05dd63e47eb9c15728b", + "filesize": 16856409, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1503, + "fields": { + "created": "2015-12-07T05:04:40.325Z", + "updated": "2015-12-07T05:04:40.335Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "344-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 211, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c27eca85f417ea31f7e9e3b407891905", + "filesize": 23170114, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1504, + "fields": { + "created": "2015-12-07T05:04:40.459Z", + "updated": "2015-12-07T05:04:40.469Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "344-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 211, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f1e8b3f11e855683c1e7826bcfacbb7", + "filesize": 24879104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1505, + "fields": { + "created": "2015-12-07T05:04:40.561Z", + "updated": "2015-12-07T05:04:40.571Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "344-rc1-Windows-debug-information-files", + "os": 1, + "release": 211, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a8ea797ca4b81e4e0c764bd6d010e657", + "filesize": 37735596, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1506, + "fields": { + "created": "2015-12-07T05:04:40.641Z", + "updated": "2015-12-07T05:04:40.654Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "344-rc1-Windows-help-file", + "os": 1, + "release": 211, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python344rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python344rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81d166cd55cee2e00e7fd036aeaa1c6c", + "filesize": 7463227, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1507, + "fields": { + "created": "2015-12-07T05:04:40.726Z", + "updated": "2015-12-07T05:04:40.736Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "344-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 211, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c58065bdf9ad2e17a17b85bc5ae609d7", + "filesize": 24833091, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1508, + "fields": { + "created": "2015-12-07T05:04:40.828Z", + "updated": "2015-12-07T05:04:40.839Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "344-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 211, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "035d324072040440a0e3f80180ac8582", + "filesize": 14382348, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1509, + "fields": { + "created": "2015-12-07T05:04:41.033Z", + "updated": "2015-12-07T05:04:41.044Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "344-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 211, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "baf4fbc27ced1fc8872d3a068f9c8f83", + "filesize": 25038530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1510, + "fields": { + "created": "2015-12-07T05:04:46.132Z", + "updated": "2015-12-07T05:04:46.142Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "344-rc1-Gzipped-source-tarball", + "os": 3, + "release": 211, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47bfd39aa78d32bd27d3353717a679ae", + "filesize": 19481079, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1511, + "fields": { + "created": "2015-12-07T05:04:46.347Z", + "updated": "2017-07-18T21:42:06.208Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "344-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 211, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5f37917d7e8e3ff5369768814aca574", + "filesize": 26054656, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1523, + "fields": { + "created": "2015-12-11T04:10:47.362Z", + "updated": "2017-07-18T21:42:25.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "351-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 210, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b07d15f515882452684e0551decad242", + "filesize": 6832590, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1524, + "fields": { + "created": "2015-12-11T04:10:47.519Z", + "updated": "2015-12-11T04:10:47.530Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "351-Gzipped-source-tarball", + "os": 3, + "release": 210, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be78e48cdfc1a7ad90efff146dce6cfe", + "filesize": 20143759, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1525, + "fields": { + "created": "2015-12-11T04:10:52.627Z", + "updated": "2015-12-11T04:10:52.642Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "351-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 210, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c66bddc2a4a560496e68fb16600143a7", + "filesize": 25709672, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1526, + "fields": { + "created": "2015-12-11T04:10:52.802Z", + "updated": "2015-12-11T04:10:52.817Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "351-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 210, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1c41a4bd7e6644b8680fc2508cebf1ed", + "filesize": 24038487, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1527, + "fields": { + "created": "2015-12-11T04:10:53.012Z", + "updated": "2015-12-11T04:10:53.022Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "351-Windows-x86-executable-installer", + "os": 1, + "release": 210, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d6fdb5c3630cf60d457c9825f69b4d7", + "filesize": 28743504, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1528, + "fields": { + "created": "2015-12-11T04:10:53.216Z", + "updated": "2015-12-11T04:10:53.226Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "351-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 210, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6e783d8fd44570315d488b9a9881ff10", + "filesize": 6023182, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1529, + "fields": { + "created": "2015-12-11T04:10:53.430Z", + "updated": "2015-12-11T04:10:53.440Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "351-Windows-help-file", + "os": 1, + "release": 210, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python351.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python351.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc3e73cbe2d71920483923b731710391", + "filesize": 7719456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1530, + "fields": { + "created": "2015-12-11T04:10:53.548Z", + "updated": "2017-07-18T21:42:25.678Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "351-Windows-x86-64-executable-installer", + "os": 1, + "release": 210, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "863782d22a521d8ea9f3cf41db1e484d", + "filesize": 29627072, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1531, + "fields": { + "created": "2015-12-11T04:10:53.673Z", + "updated": "2017-07-18T21:42:26.543Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "351-Windows-x86-64-web-based-installer", + "os": 1, + "release": 210, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a14ac8dfb70017c07b8f6cb622daa1a", + "filesize": 963360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1532, + "fields": { + "created": "2015-12-11T04:10:53.877Z", + "updated": "2015-12-11T04:10:53.887Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "351-XZ-compressed-source-tarball", + "os": 3, + "release": 210, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e9ea6f2623fffcdd871b7b19113fde80", + "filesize": 14830408, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1533, + "fields": { + "created": "2015-12-11T04:10:54.078Z", + "updated": "2015-12-11T04:10:54.088Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "351-Windows-x86-web-based-installer", + "os": 1, + "release": 210, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.1/python-3.5.1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6dfcc4012c96d84f0a83d00cfddf8bb8", + "filesize": 937680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1534, + "fields": { + "created": "2015-12-21T06:32:41.777Z", + "updated": "2015-12-21T06:32:41.789Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "344-Gzipped-source-tarball", + "os": 3, + "release": 212, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e80a0c1c71763ff6b5a81f8cc9bb3d50", + "filesize": 19435166, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1535, + "fields": { + "created": "2015-12-21T06:32:41.906Z", + "updated": "2015-12-21T06:32:41.916Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "344-Windows-debug-information-files", + "os": 1, + "release": 212, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d6ffcb8cdabd93ed7f2feff661816511", + "filesize": 37743788, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1536, + "fields": { + "created": "2015-12-21T06:32:42.067Z", + "updated": "2015-12-21T06:32:42.080Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "344-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 212, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8491d013826252228ffcdeda0d9348d6", + "filesize": 24829047, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1537, + "fields": { + "created": "2015-12-21T06:32:42.222Z", + "updated": "2015-12-21T06:32:42.236Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "344-Windows-x86-MSI-installer", + "os": 1, + "release": 212, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e96268f7042d2a3d14f7e23b2535738b", + "filesize": 24932352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1538, + "fields": { + "created": "2015-12-21T06:32:42.331Z", + "updated": "2015-12-21T06:32:42.344Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "344-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 212, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a0eea5b3742954c1ed02bddf30d07101", + "filesize": 25038530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1539, + "fields": { + "created": "2015-12-21T06:32:42.411Z", + "updated": "2017-07-18T21:42:05.344Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "344-Windows-x86-64-MSI-installer", + "os": 1, + "release": 212, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "963f67116935447fad73e09cc561c713", + "filesize": 26054656, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1540, + "fields": { + "created": "2015-12-21T06:32:42.633Z", + "updated": "2015-12-21T06:32:42.646Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "344-Windows-help-file", + "os": 1, + "release": 212, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python344.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python344.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5fa4e75dd4edc25e33e56f3c7486cd15", + "filesize": 7461732, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1541, + "fields": { + "created": "2015-12-21T06:32:47.736Z", + "updated": "2015-12-21T06:32:47.747Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "344-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 212, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/python-3.4.4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "349c61e374f6aeb44ca85481ee14d2f5", + "filesize": 23170139, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1542, + "fields": { + "created": "2015-12-21T06:32:47.888Z", + "updated": "2015-12-21T06:32:47.901Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "344-XZ-compressed-source-tarball", + "os": 3, + "release": 212, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d526b7128affed5fbe72ceac8d2fc63", + "filesize": 14307620, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1543, + "fields": { + "created": "2016-05-17T20:22:37.085Z", + "updated": "2017-07-18T21:42:38.821Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-a1-Windows-x86-64-executable-installer", + "os": 1, + "release": 213, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc2a4b36d60f8f1f1407ce1dba8e87a9", + "filesize": 30183280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1544, + "fields": { + "created": "2016-05-17T20:22:37.198Z", + "updated": "2016-05-17T20:22:37.208Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 213, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "03a50e47b2b516fe036083d7381f4b51", + "filesize": 15328032, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1545, + "fields": { + "created": "2016-05-17T20:22:37.261Z", + "updated": "2016-05-17T20:22:37.268Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-a1-Windows-x86-executable-installer", + "os": 1, + "release": 213, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "32af5f5756a0cdebc6cbb825e2e0771b", + "filesize": 29279424, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1546, + "fields": { + "created": "2016-05-17T20:22:37.361Z", + "updated": "2017-07-18T21:42:38.255Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-a1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 213, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb0c2457a8d5162f715b7c54c4276187", + "filesize": 6882328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1547, + "fields": { + "created": "2016-05-17T20:22:37.467Z", + "updated": "2016-05-17T20:22:37.503Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-a1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 213, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8c5aa06d340e101b1a317588d1ec09e", + "filesize": 24693857, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1548, + "fields": { + "created": "2016-05-17T20:22:37.753Z", + "updated": "2016-05-17T20:22:37.765Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-a1-Gzipped-source-tarball", + "os": 3, + "release": 213, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "205e1424c57c1779069b5f9301c1ab48", + "filesize": 20521662, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1549, + "fields": { + "created": "2016-05-17T20:22:37.809Z", + "updated": "2016-05-17T20:22:37.819Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-a1-Windows-x86-web-based-installer", + "os": 1, + "release": 213, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a85e9b4bffcb1c33db9e7a7487eeed83", + "filesize": 939416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1550, + "fields": { + "created": "2016-05-17T20:22:37.887Z", + "updated": "2017-07-18T21:42:39.396Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-a1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 213, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "811f34b34005588f69d2118e0af31e62", + "filesize": 965400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1551, + "fields": { + "created": "2016-05-17T20:22:37.988Z", + "updated": "2016-05-17T20:22:37.996Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-a1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 213, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2956a81968f15964183f67a99c20454", + "filesize": 6064320, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1552, + "fields": { + "created": "2016-05-17T20:22:43.051Z", + "updated": "2016-05-17T20:22:43.060Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-a1-Windows-help-file", + "os": 1, + "release": 213, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cada1dc45ce84f6950950fc1c0b671ad", + "filesize": 7797812, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1553, + "fields": { + "created": "2016-06-13T03:00:57.137Z", + "updated": "2016-06-13T03:00:57.149Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "345-rc1-Gzipped-source-tarball", + "os": 3, + "release": 214, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9135ae5f1282df0503c4b8ab49a5d611", + "filesize": 19609289, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1554, + "fields": { + "created": "2016-06-13T03:00:57.337Z", + "updated": "2016-06-13T03:00:57.349Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "345-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 214, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "691d2d0f81593c3f38eb6c08b26add7c", + "filesize": 14475700, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1555, + "fields": { + "created": "2016-06-13T03:02:20.193Z", + "updated": "2016-06-13T03:02:20.203Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "352-rc1-Windows-help-file", + "os": 1, + "release": 215, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python352rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python352rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7fa6eeb851a51dc326b53cdf62cc3be6", + "filesize": 7774849, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1556, + "fields": { + "created": "2016-06-13T03:02:20.340Z", + "updated": "2017-07-18T21:42:32.431Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "352-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 215, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb938bf6ca476a4f85cec7dd7864df54", + "filesize": 970248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1557, + "fields": { + "created": "2016-06-13T03:02:25.488Z", + "updated": "2016-06-13T03:02:25.497Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "352-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 215, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7cabde0baf412ecc0d5cd34ddde2ad18", + "filesize": 24570934, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1558, + "fields": { + "created": "2016-06-13T03:02:25.567Z", + "updated": "2016-06-13T03:02:25.576Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "352-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 215, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0bcfa61888adc77086fa4d5d940ec050", + "filesize": 29263120, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1559, + "fields": { + "created": "2016-06-13T03:02:25.664Z", + "updated": "2016-06-13T03:02:25.675Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "352-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 215, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c007a68f413406fcd89c42a5fa2a2c46", + "filesize": 6048207, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1560, + "fields": { + "created": "2016-06-13T03:02:25.852Z", + "updated": "2016-06-13T03:02:25.861Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "352-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 215, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f5093ca363e5cc47e6cd7baec47ba7e", + "filesize": 15249184, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1561, + "fields": { + "created": "2016-06-13T03:02:25.959Z", + "updated": "2017-07-18T21:42:31.590Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "352-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 215, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a51de20f6171c42b78ee9553cdf3843a", + "filesize": 30172960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1562, + "fields": { + "created": "2016-06-13T03:02:31.151Z", + "updated": "2016-06-13T03:02:31.161Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "352-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 215, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e4490e6142f2ef013fdc44b954e276c", + "filesize": 944344, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1563, + "fields": { + "created": "2016-06-13T03:02:31.259Z", + "updated": "2016-06-13T03:02:31.273Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "352-rc1-Gzipped-source-tarball", + "os": 3, + "release": 215, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "063809e271587b9be9f40ff77aa25a7b", + "filesize": 20521961, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1564, + "fields": { + "created": "2016-06-13T03:02:31.357Z", + "updated": "2016-06-13T03:02:31.366Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "352-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 215, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b41f86de500b347d2cec421d6ec0b1a", + "filesize": 26250305, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1565, + "fields": { + "created": "2016-06-13T03:02:31.461Z", + "updated": "2017-07-18T21:42:31.052Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "352-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 215, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "72263ba3bb85526ef09b5590054d7060", + "filesize": 6861297, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1566, + "fields": { + "created": "2016-06-13T03:17:44.356Z", + "updated": "2016-06-13T03:17:44.363Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2712-rc1-Windows-help-file", + "os": 1, + "release": 216, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python2712rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python2712rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "634f4c1c939e904e6952a4e74d5a3d54", + "filesize": 6194274, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1567, + "fields": { + "created": "2016-06-13T03:17:44.496Z", + "updated": "2016-06-13T03:17:44.504Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2712-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 216, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9cc6c7b95bfa2edb55d76e06add31851", + "filesize": 22359114, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1568, + "fields": { + "created": "2016-06-13T03:17:44.649Z", + "updated": "2016-06-13T03:17:44.660Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2712-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 216, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef09276b8b716217e31ce0a227a2ac1c", + "filesize": 19492864, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1569, + "fields": { + "created": "2016-06-13T03:17:44.851Z", + "updated": "2016-06-13T03:17:44.857Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2712-rc1-Windows-debug-information-files", + "os": 1, + "release": 216, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "306086a0d752de5de68ddda94730d8df", + "filesize": 24670374, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1570, + "fields": { + "created": "2016-06-13T03:17:44.974Z", + "updated": "2016-06-13T03:17:44.980Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2712-rc1-Gzipped-source-tarball", + "os": 3, + "release": 216, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "03468e9e5489923ffd8cfc61e8115541", + "filesize": 16937605, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1571, + "fields": { + "created": "2016-06-13T03:17:45.083Z", + "updated": "2016-06-13T03:17:45.090Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2712-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 216, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe5cf46b198054a5526d64bad7062b7d", + "filesize": 12389948, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1572, + "fields": { + "created": "2016-06-13T03:17:45.279Z", + "updated": "2017-07-18T21:41:36.679Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2712-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 216, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be2dab0977c9b3dec91a0de9df2825c2", + "filesize": 19812352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1573, + "fields": { + "created": "2016-06-13T03:17:45.394Z", + "updated": "2016-06-13T03:17:45.401Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2712-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 216, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "88ef83a726901ae8ba34408cc55b4efa", + "filesize": 24214586, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1574, + "fields": { + "created": "2016-06-13T03:17:45.589Z", + "updated": "2016-06-13T03:17:45.596Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2712-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 216, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b8fde6eeca3ed27882a2ccf7ec7f8c0", + "filesize": 25424038, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1575, + "fields": { + "created": "2016-06-14T03:30:20.144Z", + "updated": "2017-07-18T21:42:40.992Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 217, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f20e053a0d8a35ed66ff4e31ec989ecc", + "filesize": 970416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1576, + "fields": { + "created": "2016-06-14T03:30:20.249Z", + "updated": "2016-06-14T03:30:20.256Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 217, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95c71007221b96d161c7c5e0786caf86", + "filesize": 15236260, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1577, + "fields": { + "created": "2016-06-14T03:30:20.356Z", + "updated": "2017-07-18T21:42:39.899Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-a2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 217, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bc0abc0f425bf7d763fbcc1d2526553f", + "filesize": 6795790, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1578, + "fields": { + "created": "2016-06-14T03:30:20.476Z", + "updated": "2017-07-18T21:42:40.440Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 217, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5edc274044b84519ebeecb90ea6fc88d", + "filesize": 30231248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1579, + "fields": { + "created": "2016-06-14T03:30:20.629Z", + "updated": "2016-06-14T03:30:20.639Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-a2-Windows-help-file", + "os": 1, + "release": 217, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d273202781ecacf12227d312166ba22", + "filesize": 7825676, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1580, + "fields": { + "created": "2016-06-14T03:30:20.782Z", + "updated": "2016-06-14T03:30:20.797Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-a2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 217, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce9b4b6509705a19d66399926d110b70", + "filesize": 24693840, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1581, + "fields": { + "created": "2016-06-14T03:30:20.931Z", + "updated": "2016-06-14T03:30:20.942Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-a2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 217, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a164a7ef63702ba3724f93796b5df55f", + "filesize": 5982043, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1582, + "fields": { + "created": "2016-06-14T03:30:20.999Z", + "updated": "2016-06-14T03:30:21.006Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-a2-Gzipped-source-tarball", + "os": 3, + "release": 217, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c90fdf9d8a56806a741c549aa9de4fd3", + "filesize": 20429310, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1583, + "fields": { + "created": "2016-06-14T03:30:21.091Z", + "updated": "2016-06-14T03:30:21.100Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 217, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2786963482262448b73a2ffb5a78a393", + "filesize": 944528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1584, + "fields": { + "created": "2016-06-14T03:30:21.198Z", + "updated": "2016-06-14T03:30:21.205Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-a2-Windows-x86-executable-installer", + "os": 1, + "release": 217, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65ac97a401f64a41ae362dd69e8cd55a", + "filesize": 29323208, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1589, + "fields": { + "created": "2016-06-27T02:28:27.576Z", + "updated": "2016-06-27T02:28:27.586Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "345-XZ-compressed-source-tarball", + "os": 3, + "release": 219, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5caaca47eead170070a856fae5f6e78c", + "filesize": 14516820, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1590, + "fields": { + "created": "2016-06-27T02:28:27.645Z", + "updated": "2016-06-27T02:28:27.656Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "345-Gzipped-source-tarball", + "os": 3, + "release": 219, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f2ef90b1adef35a64df14d4bb7af733", + "filesize": 19611207, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1591, + "fields": { + "created": "2016-06-27T04:40:32.182Z", + "updated": "2017-07-18T21:42:30.186Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "352-Windows-x86-64-web-based-installer", + "os": 1, + "release": 218, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c35b6526761a9cde4b6dccab4a3d7c60", + "filesize": 970224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1592, + "fields": { + "created": "2016-06-27T04:40:32.241Z", + "updated": "2016-06-27T04:40:32.254Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "352-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 218, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "11a9f4fc3f6b93e3ffb26c383822a272", + "filesize": 24566858, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1593, + "fields": { + "created": "2016-06-27T04:40:32.300Z", + "updated": "2016-06-27T04:40:32.312Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "352-Gzipped-source-tarball", + "os": 3, + "release": 218, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3fe8434643a78630c61c6464fe2e7e72", + "filesize": 20566643, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1594, + "fields": { + "created": "2016-06-27T04:40:32.363Z", + "updated": "2016-06-27T04:40:32.374Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "352-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 218, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ae81eea42bb6758b6d775ebcaf32eda", + "filesize": 26250336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1595, + "fields": { + "created": "2016-06-27T04:40:37.471Z", + "updated": "2016-06-27T04:40:37.488Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "352-XZ-compressed-source-tarball", + "os": 3, + "release": 218, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8906efbacfcdc7c3c9198aeefafd159e", + "filesize": 15222676, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1596, + "fields": { + "created": "2016-06-27T04:40:37.542Z", + "updated": "2016-06-27T04:40:37.551Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "352-Windows-x86-web-based-installer", + "os": 1, + "release": 218, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aed3ac79b8e2458b84135ecfdca66764", + "filesize": 944304, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1597, + "fields": { + "created": "2016-06-27T04:40:37.603Z", + "updated": "2016-06-27T04:40:37.613Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "352-Windows-x86-executable-installer", + "os": 1, + "release": 218, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ddf428fd8b9c063ba05b5a0c8636c37", + "filesize": 29269656, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1598, + "fields": { + "created": "2016-06-27T04:40:37.658Z", + "updated": "2016-06-27T04:40:37.668Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "352-Windows-help-file", + "os": 1, + "release": 218, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python352.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python352.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24b95be314f7bad1cc5361ae449adc3d", + "filesize": 7777812, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1599, + "fields": { + "created": "2016-06-27T04:40:37.766Z", + "updated": "2016-06-27T04:40:37.776Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "352-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 218, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad637a1db7cf91e344318d55c94ad3ca", + "filesize": 6048722, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1600, + "fields": { + "created": "2016-06-27T04:40:37.829Z", + "updated": "2017-07-18T21:42:29.113Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "352-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 218, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f1c24bb78bd6dd792a73d5ebfbd3b20e", + "filesize": 6862200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1601, + "fields": { + "created": "2016-06-27T04:40:37.922Z", + "updated": "2017-07-18T21:42:29.641Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "352-Windows-x86-64-executable-installer", + "os": 1, + "release": 218, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4da6dbc8e43e2249a0892d257e977291", + "filesize": 30177896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1602, + "fields": { + "created": "2016-06-28T04:19:47.081Z", + "updated": "2016-06-28T04:19:47.090Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2712-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 220, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3adbedcc935a0db1ab08aa41f3ec4e33", + "filesize": 24214628, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1603, + "fields": { + "created": "2016-06-28T04:19:47.179Z", + "updated": "2016-06-28T04:19:47.188Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2712-XZ-compressed-source-tarball", + "os": 3, + "release": 220, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "57dffcee9cee8bb2ab5f82af1d8e9a69", + "filesize": 12390820, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1604, + "fields": { + "created": "2016-06-28T04:19:47.272Z", + "updated": "2016-06-28T04:19:47.281Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2712-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 220, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5433a7fca9ede6e52835bd40e40aa8d", + "filesize": 25481382, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1605, + "fields": { + "created": "2016-06-28T04:19:47.341Z", + "updated": "2016-06-28T04:19:47.347Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2712-Windows-x86-MSI-installer", + "os": 1, + "release": 220, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe0ef5b8fd02722f32f7284324934f9d", + "filesize": 18907136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1606, + "fields": { + "created": "2016-06-28T04:19:47.430Z", + "updated": "2016-06-28T04:19:47.438Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2712-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 220, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "86bedde2becd37335d27aa9df84952e1", + "filesize": 22355024, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1607, + "fields": { + "created": "2016-06-28T04:19:52.498Z", + "updated": "2016-06-28T04:19:52.504Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2712-Gzipped-source-tarball", + "os": 3, + "release": 220, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "88d61f82e3616a4be952828b3694109d", + "filesize": 16935960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1608, + "fields": { + "created": "2016-06-28T04:19:52.553Z", + "updated": "2016-06-28T04:19:52.559Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2712-Windows-help-file", + "os": 1, + "release": 220, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python2712.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python2712.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7bc4e15ecae8ede7c85e122f0a6d5f27", + "filesize": 6224175, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1609, + "fields": { + "created": "2016-06-28T04:19:52.605Z", + "updated": "2017-07-18T21:41:36.116Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2712-Windows-x86-64-MSI-installer", + "os": 1, + "release": 220, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8fa13925db87638aa472a3e794ca4ee3", + "filesize": 19820544, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1610, + "fields": { + "created": "2016-06-28T04:19:52.697Z", + "updated": "2016-06-28T04:19:52.704Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2712-Windows-debug-information-files", + "os": 1, + "release": 220, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.12/python-2.7.12-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1751598e16431be04e1f4f24ca52b53a", + "filesize": 24678566, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1611, + "fields": { + "created": "2016-07-12T04:55:20.171Z", + "updated": "2016-07-12T04:55:20.181Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-a3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 221, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9390ab85adb5f3bbd57caabc3b73916c", + "filesize": 5985232, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1612, + "fields": { + "created": "2016-07-12T04:55:20.239Z", + "updated": "2017-07-18T21:42:42.803Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-a3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 221, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1c0d3a5add727c7534d37effa9783695", + "filesize": 970472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1613, + "fields": { + "created": "2016-07-12T04:55:20.338Z", + "updated": "2016-07-12T04:55:20.344Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 221, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4363e360bf00d8e1ad3243c952d6e7e", + "filesize": 15258272, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1614, + "fields": { + "created": "2016-07-12T04:55:20.427Z", + "updated": "2016-07-12T04:55:20.437Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-a3-Gzipped-source-tarball", + "os": 3, + "release": 221, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1724fdaccffd977efd0568746be24c47", + "filesize": 20451717, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1615, + "fields": { + "created": "2016-07-12T04:55:20.484Z", + "updated": "2016-07-12T04:55:20.491Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-a3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 221, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d740c61646f7970a7586be67d087187a", + "filesize": 24718444, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1616, + "fields": { + "created": "2016-07-12T04:55:20.575Z", + "updated": "2017-07-18T21:42:42.182Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-a3-Windows-x86-64-executable-installer", + "os": 1, + "release": 221, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2653f8180a0ca99d3f48c2882e47744", + "filesize": 30262784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1617, + "fields": { + "created": "2016-07-12T04:55:25.646Z", + "updated": "2016-07-12T04:55:25.659Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-a3-Windows-x86-executable-installer", + "os": 1, + "release": 221, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5c7173f51ed839cd8435b0c77b489cd8", + "filesize": 29347312, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1618, + "fields": { + "created": "2016-07-12T04:55:25.746Z", + "updated": "2016-07-12T04:55:25.753Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-a3-Windows-x86-web-based-installer", + "os": 1, + "release": 221, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d650c105599dce97888929d2a0e43e53", + "filesize": 944528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1619, + "fields": { + "created": "2016-07-12T04:55:25.837Z", + "updated": "2017-07-18T21:42:41.598Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-a3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 221, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2cad592ab7dcf39afcb0e56c012da393", + "filesize": 6798538, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1620, + "fields": { + "created": "2016-07-12T04:55:25.893Z", + "updated": "2016-07-12T04:55:25.900Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-a3-Windows-help-file", + "os": 1, + "release": 221, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7eb6951a3d4b4767795620a8f160fa17", + "filesize": 7836938, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1621, + "fields": { + "created": "2016-08-16T02:22:31.232Z", + "updated": "2016-08-16T02:22:31.239Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-a4-Windows-x86-web-based-installer", + "os": 1, + "release": 222, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b9bd9d093cb84afba92ef3bacfb746bd", + "filesize": 948264, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1622, + "fields": { + "created": "2016-08-16T02:22:31.451Z", + "updated": "2016-08-16T02:22:31.459Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-a4-Gzipped-source-tarball", + "os": 3, + "release": 222, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "250b1afed9b18b06987b100ece82296a", + "filesize": 20432909, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1623, + "fields": { + "created": "2016-08-16T02:22:31.745Z", + "updated": "2016-08-16T02:22:31.753Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 222, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e26eccce0f5f0edfe889b5af314c4cd0", + "filesize": 15231132, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1624, + "fields": { + "created": "2016-08-16T02:22:31.926Z", + "updated": "2017-07-18T21:42:43.396Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-a4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 222, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "64f2c2c489cacc8910ab42919357693f", + "filesize": 6838412, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1625, + "fields": { + "created": "2016-08-16T02:22:32.106Z", + "updated": "2016-08-16T02:22:32.115Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-a4-Windows-help-file", + "os": 1, + "release": 222, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b77010bfd94dec3483fb5551eabfb017", + "filesize": 7855222, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1626, + "fields": { + "created": "2016-08-16T02:22:32.365Z", + "updated": "2016-08-16T02:22:32.375Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-a4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 222, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0c663104f7e066d70403fdbd2358f19b", + "filesize": 6018047, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1627, + "fields": { + "created": "2016-08-16T02:22:32.681Z", + "updated": "2017-07-18T21:42:43.927Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-a4-Windows-x86-64-executable-installer", + "os": 1, + "release": 222, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b6201dfee439f273b846ac892ef636a", + "filesize": 30282520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1628, + "fields": { + "created": "2016-08-16T02:22:32.864Z", + "updated": "2017-07-18T21:42:44.463Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-a4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 222, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "63ee595457ca439cd54b470884ece5c4", + "filesize": 974064, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1629, + "fields": { + "created": "2016-08-16T02:22:33.051Z", + "updated": "2016-08-16T02:22:33.057Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-a4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 222, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e379ff6568e6cf859a7d7813763558b", + "filesize": 24763436, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1630, + "fields": { + "created": "2016-08-16T02:22:33.354Z", + "updated": "2016-08-16T02:22:33.360Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-a4-Windows-x86-executable-installer", + "os": 1, + "release": 222, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c7fcec95b576b19dcf31606ce6588f7a", + "filesize": 29366464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1631, + "fields": { + "created": "2016-09-12T22:59:22.999Z", + "updated": "2016-09-12T22:59:23.011Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-b1-Windows-x86-executable-installer", + "os": 1, + "release": 223, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39ded9fd7138efc1819e7f9b8590db17", + "filesize": 30563960, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1632, + "fields": { + "created": "2016-09-12T22:59:23.145Z", + "updated": "2016-09-12T22:59:23.156Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-b1-Windows-help-file", + "os": 1, + "release": 223, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1504c8648e5eb9123cda78cfd6aa08e9", + "filesize": 8075052, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1633, + "fields": { + "created": "2016-09-12T22:59:23.317Z", + "updated": "2016-09-12T22:59:23.329Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-b1-Gzipped-source-tarball", + "os": 3, + "release": 223, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "56985a4919bc172b0fc41a6e24299b07", + "filesize": 22109887, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1634, + "fields": { + "created": "2016-09-12T22:59:23.463Z", + "updated": "2016-09-12T22:59:23.470Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-b1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 223, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6395509bd8a698a0260d4f5afab0970", + "filesize": 6272447, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1635, + "fields": { + "created": "2016-09-12T22:59:23.540Z", + "updated": "2016-09-12T22:59:23.550Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-b1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 223, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "001f3be6c3e569bbfc2568d10402d8fa", + "filesize": 27261993, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1636, + "fields": { + "created": "2016-09-12T22:59:23.618Z", + "updated": "2016-09-12T22:59:23.625Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 223, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "564bc5b1ea9d85ea6c6be1c45f74e80e", + "filesize": 16684096, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1637, + "fields": { + "created": "2016-09-12T22:59:23.698Z", + "updated": "2016-09-12T22:59:23.704Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-b1-Windows-x86-web-based-installer", + "os": 1, + "release": 223, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09276b7b822bbc70d1888b8627e2aeb8", + "filesize": 1286984, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1638, + "fields": { + "created": "2016-09-12T22:59:23.837Z", + "updated": "2017-07-18T21:42:45.612Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-b1-Windows-x86-64-executable-installer", + "os": 1, + "release": 223, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b892bd303effad16c561c5d49743ab99", + "filesize": 31513528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1639, + "fields": { + "created": "2016-09-12T22:59:23.923Z", + "updated": "2017-07-18T21:42:46.187Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-b1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 223, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bde5f6a3eff1c8f54552f646d7a98953", + "filesize": 1312432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1640, + "fields": { + "created": "2016-09-12T22:59:24.025Z", + "updated": "2017-07-18T21:42:45.067Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-b1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 223, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "98664028c806f457bb40801c9e0a0846", + "filesize": 6883093, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1641, + "fields": { + "created": "2016-10-11T00:38:20.888Z", + "updated": "2016-10-11T00:38:20.900Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-b2-Windows-help-file", + "os": 1, + "release": 224, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea87d2164b004aaba756ab31ac5a8783", + "filesize": 8004332, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1642, + "fields": { + "created": "2016-10-11T00:38:21.032Z", + "updated": "2016-10-11T00:38:21.042Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 224, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6ba1c213ac4022a9a8dbdf8b815feb10", + "filesize": 16709864, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1643, + "fields": { + "created": "2016-10-11T00:38:21.113Z", + "updated": "2016-10-11T00:38:21.120Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-b2-Gzipped-source-tarball", + "os": 3, + "release": 224, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62e53b820def90cde9cb36a573ee24f7", + "filesize": 22144029, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1644, + "fields": { + "created": "2016-10-11T00:38:21.224Z", + "updated": "2016-10-11T00:38:21.231Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-b2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 224, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ec40c4e1cbbb79d8343e5dafe87e12b", + "filesize": 27323422, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1645, + "fields": { + "created": "2016-10-11T00:38:21.305Z", + "updated": "2016-10-11T00:38:21.312Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-b2-Windows-x86-executable-installer", + "os": 1, + "release": 224, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b97041b884da05ad4a305559e83872dd", + "filesize": 30584216, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1646, + "fields": { + "created": "2016-10-11T00:38:21.408Z", + "updated": "2016-10-11T00:38:21.420Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-b2-Windows-x86-web-based-installer", + "os": 1, + "release": 224, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bacbf787b7aed2fc62c5958b61dc18dc", + "filesize": 1287048, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1647, + "fields": { + "created": "2016-10-11T00:38:21.489Z", + "updated": "2017-07-18T21:42:47.919Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-b2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 224, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43f561c37d1f463b76b23d92667dbf6b", + "filesize": 1312448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1648, + "fields": { + "created": "2016-10-11T00:38:21.565Z", + "updated": "2016-10-11T00:38:21.574Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-b2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 224, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eab8dc1bbc9300f2d4515561308c600e", + "filesize": 6297839, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1649, + "fields": { + "created": "2016-10-11T00:38:21.644Z", + "updated": "2017-07-18T21:42:47.315Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-b2-Windows-x86-64-executable-installer", + "os": 1, + "release": 224, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e28f186183fda0c5cca516c7b2c5133", + "filesize": 31524192, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1650, + "fields": { + "created": "2016-10-11T00:38:21.722Z", + "updated": "2017-07-18T21:42:46.728Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-b2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 224, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "40ac6383caacd7a66e4c5e2bbfdecc78", + "filesize": 6908950, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1651, + "fields": { + "created": "2016-11-01T04:23:24.064Z", + "updated": "2016-11-01T04:23:24.073Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 225, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a519c0d98c0648315cd5d4b89a0e4fe", + "filesize": 16723016, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1652, + "fields": { + "created": "2016-11-01T04:23:24.143Z", + "updated": "2016-11-01T04:23:24.150Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-b3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 225, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bea362539b36c7105aab2a05061066d8", + "filesize": 27347999, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1653, + "fields": { + "created": "2016-11-01T04:23:24.241Z", + "updated": "2016-11-01T04:23:24.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-b3-Windows-x86-web-based-installer", + "os": 1, + "release": 225, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16d7f88c1a2cc7f63a251548aa060f76", + "filesize": 1287016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1654, + "fields": { + "created": "2016-11-01T04:23:24.384Z", + "updated": "2016-11-01T04:23:24.398Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-b3-Gzipped-source-tarball", + "os": 3, + "release": 225, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d5ee138a870c55db18b61c2b7f88fae", + "filesize": 22159570, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1655, + "fields": { + "created": "2016-11-01T04:23:24.467Z", + "updated": "2017-07-18T21:42:49.940Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-b3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 225, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ecc2559c7a114a8dc27ea6cc4eb3ce1a", + "filesize": 1312448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1656, + "fields": { + "created": "2016-11-01T04:23:24.569Z", + "updated": "2017-07-18T21:42:48.820Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-b3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 225, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c6fcaeba0880e125cfb3df7b34a02e45", + "filesize": 6921024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1657, + "fields": { + "created": "2016-11-01T04:23:24.654Z", + "updated": "2017-07-18T21:42:49.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-b3-Windows-x86-64-executable-installer", + "os": 1, + "release": 225, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8733a388b5c245d4bb5709aedfeef454", + "filesize": 31545232, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1658, + "fields": { + "created": "2016-11-01T04:23:24.729Z", + "updated": "2016-11-01T04:23:24.736Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-b3-Windows-help-file", + "os": 1, + "release": 225, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9b34cf124560ce7ce0b3a85e1f791e27", + "filesize": 7999426, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1659, + "fields": { + "created": "2016-11-01T04:23:24.806Z", + "updated": "2016-11-01T04:23:24.814Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-b3-Windows-x86-executable-installer", + "os": 1, + "release": 225, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b84b8cb0b88ae7f5cf289a7af2005636", + "filesize": 30596800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1660, + "fields": { + "created": "2016-11-01T04:23:24.950Z", + "updated": "2016-11-01T04:23:24.957Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-b3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 225, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "df2d8f30bdb23c9e51413742e7f544b3", + "filesize": 6310411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1661, + "fields": { + "created": "2016-11-22T06:34:42.505Z", + "updated": "2017-07-18T21:42:51.070Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-b4-Windows-x86-64-executable-installer", + "os": 1, + "release": 226, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff9579da284ebd5983bb7c5f87439bad", + "filesize": 31643912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1662, + "fields": { + "created": "2016-11-22T06:34:42.656Z", + "updated": "2016-11-22T06:34:42.663Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 226, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f24ad7a990baef4686ba6fe962910bae", + "filesize": 16801836, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1663, + "fields": { + "created": "2016-11-22T06:34:42.758Z", + "updated": "2016-11-22T06:34:42.765Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-b4-Gzipped-source-tarball", + "os": 3, + "release": 226, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab3ddd6d00e3946e0eb6fbe6a43656ff", + "filesize": 22246833, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1664, + "fields": { + "created": "2016-11-22T06:34:42.893Z", + "updated": "2016-11-22T06:34:42.904Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-b4-Windows-help-file", + "os": 1, + "release": 226, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "10ee15e0e5384512cb526acfbeb5b87a", + "filesize": 8036432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1665, + "fields": { + "created": "2016-11-22T06:34:43.038Z", + "updated": "2017-07-18T21:42:51.597Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-b4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 226, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6c35d25820885fab459c3db56b3b8f9", + "filesize": 1312400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1666, + "fields": { + "created": "2016-11-22T06:34:43.114Z", + "updated": "2016-11-22T06:34:43.121Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-b4-Windows-x86-executable-installer", + "os": 1, + "release": 226, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0601bb992f761fb8a9f43c03ea94ce01", + "filesize": 30704136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1667, + "fields": { + "created": "2016-11-22T06:34:43.205Z", + "updated": "2016-11-22T06:34:43.214Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-b4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 226, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0123697e7f0890bf03612f324f7e822a", + "filesize": 27499564, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1668, + "fields": { + "created": "2016-11-22T06:34:43.307Z", + "updated": "2016-11-22T06:34:43.315Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-b4-Windows-x86-web-based-installer", + "os": 1, + "release": 226, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "94646086a01a6ee91e6c11dec1cd586d", + "filesize": 1287024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1669, + "fields": { + "created": "2016-11-22T06:34:43.388Z", + "updated": "2016-11-22T06:34:43.396Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-b4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 226, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "baf106e6ff95e6f80ea2e9753fd8f8ed", + "filesize": 6314699, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1670, + "fields": { + "created": "2016-11-22T06:34:43.491Z", + "updated": "2017-07-18T21:42:50.484Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-b4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 226, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "55371d93914b267abed8bbac3e6df9a5", + "filesize": 6923365, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1680, + "fields": { + "created": "2016-12-04T04:17:23.326Z", + "updated": "2016-12-04T04:17:23.334Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2713-rc1-Gzipped-source-tarball", + "os": 3, + "release": 227, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "58c61166190fdb00b3f05ec60897adb4", + "filesize": 17078889, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1681, + "fields": { + "created": "2016-12-04T04:17:23.406Z", + "updated": "2016-12-04T04:17:23.413Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2713-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 227, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3971b5d812e803f67b93f4ed0e128e60", + "filesize": 19156992, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1682, + "fields": { + "created": "2016-12-04T04:17:23.504Z", + "updated": "2016-12-04T04:17:23.510Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2713-rc1-Windows-debug-information-files", + "os": 1, + "release": 227, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6019923e0ec9836964cbbfa00b39afa", + "filesize": 24703142, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1683, + "fields": { + "created": "2016-12-04T04:17:23.578Z", + "updated": "2016-12-04T04:17:23.585Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2713-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 227, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a1d0cc9beb30911fc400b693c77bd94d", + "filesize": 25505958, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1684, + "fields": { + "created": "2016-12-04T04:17:23.658Z", + "updated": "2016-12-04T04:17:23.665Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2713-rc1-Windows-help-file", + "os": 1, + "release": 227, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python2713rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python2713rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b55063cf412926610d3175363bd4b271", + "filesize": 6226322, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1685, + "fields": { + "created": "2016-12-04T04:17:23.772Z", + "updated": "2016-12-04T04:17:23.780Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2713-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 227, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3a2be86129465557d183b76eff556ad2", + "filesize": 22461480, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1686, + "fields": { + "created": "2016-12-04T04:17:23.851Z", + "updated": "2017-07-18T21:41:38.464Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2713-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 227, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd3744f1f0ad2573d0ec4a13f4d4196b", + "filesize": 20090880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1687, + "fields": { + "created": "2016-12-04T04:17:23.954Z", + "updated": "2016-12-04T04:17:23.962Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2713-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 227, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95f3c455d52f9c102e1fbce738d71d2d", + "filesize": 12497100, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1688, + "fields": { + "created": "2016-12-04T04:17:24.041Z", + "updated": "2016-12-04T04:17:24.048Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2713-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 227, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62556d0b6ed36402ff7dcaf4afe8d234", + "filesize": 24251445, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1689, + "fields": { + "created": "2016-12-07T06:24:31.854Z", + "updated": "2017-07-18T21:42:53.150Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 228, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5fb6456cd95b42b2fe979c18a4db0b4c", + "filesize": 1312472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1690, + "fields": { + "created": "2016-12-07T06:24:31.997Z", + "updated": "2016-12-07T06:24:32.007Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-rc1-Windows-help-file", + "os": 1, + "release": 228, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "85bb35327e9483b59199f3174af64102", + "filesize": 8052979, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1691, + "fields": { + "created": "2016-12-07T06:24:32.098Z", + "updated": "2017-07-18T21:42:52.643Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 228, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f4021a0c605bb75866bf6d069fa5760", + "filesize": 31659288, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1692, + "fields": { + "created": "2016-12-07T06:24:32.198Z", + "updated": "2016-12-07T06:24:32.207Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 228, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "404c390ae27f067aaab34f168cf913eb", + "filesize": 27511873, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1693, + "fields": { + "created": "2016-12-07T06:24:32.340Z", + "updated": "2016-12-07T06:24:32.347Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-rc1-Gzipped-source-tarball", + "os": 3, + "release": 228, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dadf6a0401c9af57c039eb086084479", + "filesize": 22254727, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1694, + "fields": { + "created": "2016-12-07T06:24:32.450Z", + "updated": "2016-12-07T06:24:32.457Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 228, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c87f129d66434e6862a6c5d88c9d05cd", + "filesize": 1287080, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1695, + "fields": { + "created": "2016-12-07T06:24:32.526Z", + "updated": "2016-12-07T06:24:32.532Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 228, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d5f27483adb6fa7e3513ad174f469aa3", + "filesize": 6300340, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1696, + "fields": { + "created": "2016-12-07T06:24:32.824Z", + "updated": "2016-12-07T06:24:32.831Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 228, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f3d344c7f15e1d580663d74fd77ee09", + "filesize": 30704936, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1697, + "fields": { + "created": "2016-12-07T06:24:33.137Z", + "updated": "2017-07-18T21:42:52.080Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 228, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0984a2706d49df4597e48794175a7533", + "filesize": 6926006, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1698, + "fields": { + "created": "2016-12-07T06:24:33.218Z", + "updated": "2016-12-07T06:24:33.226Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 228, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f079686c1b76052c96b38642ab341d2e", + "filesize": 16798208, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1699, + "fields": { + "created": "2016-12-17T03:40:37.912Z", + "updated": "2016-12-17T03:40:37.922Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 229, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89cae0fd4ecd7d813abb19924537323f", + "filesize": 16807600, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1700, + "fields": { + "created": "2016-12-17T03:40:38.017Z", + "updated": "2016-12-17T03:40:38.024Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 229, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02a7857452973b7f23fac062c48da10b", + "filesize": 6315772, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1701, + "fields": { + "created": "2016-12-17T03:40:38.123Z", + "updated": "2016-12-17T03:40:38.129Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-rc2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 229, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c120bf3ab8a780e11b58bd0c13ca889", + "filesize": 27520046, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1702, + "fields": { + "created": "2016-12-17T03:40:38.226Z", + "updated": "2017-07-18T21:42:53.733Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 229, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9d6fd8d43476e4218f191a6dfc68ca1", + "filesize": 6925484, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1703, + "fields": { + "created": "2016-12-17T03:40:38.305Z", + "updated": "2017-07-18T21:42:55.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 229, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a5d5d57c7275beff78267ae5a8d0c06", + "filesize": 1312504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1704, + "fields": { + "created": "2016-12-17T03:40:38.398Z", + "updated": "2016-12-17T03:40:38.408Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-rc2-Gzipped-source-tarball", + "os": 3, + "release": 229, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a122a75b2b024539cb22b9b8452dddc7", + "filesize": 22256774, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1705, + "fields": { + "created": "2016-12-17T03:40:38.501Z", + "updated": "2017-07-18T21:42:54.594Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 229, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d216ea513fee6fc9c5b850d973534522", + "filesize": 31664672, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1706, + "fields": { + "created": "2016-12-17T03:40:38.640Z", + "updated": "2016-12-17T03:40:38.646Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-rc2-Windows-help-file", + "os": 1, + "release": 229, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7aca9b0f6fe91d6938b8aeab11267448", + "filesize": 8052749, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1707, + "fields": { + "created": "2016-12-17T03:40:38.719Z", + "updated": "2016-12-17T03:40:38.727Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 229, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "412571b29fb544397c3651f594d239d8", + "filesize": 30718520, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1708, + "fields": { + "created": "2016-12-17T03:40:38.798Z", + "updated": "2016-12-17T03:40:38.805Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 229, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02dea78aa08d63b29f1cac2378b1c761", + "filesize": 1287088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1709, + "fields": { + "created": "2016-12-17T21:30:11.648Z", + "updated": "2016-12-17T21:30:11.657Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2713-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 230, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c60d95cb637423b53c59c3064cc2e69", + "filesize": 24251431, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1710, + "fields": { + "created": "2016-12-17T21:30:11.796Z", + "updated": "2016-12-17T21:30:11.802Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2713-XZ-compressed-source-tarball", + "os": 3, + "release": 230, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "53b43534153bb2a0363f08bae8b9d990", + "filesize": 12495628, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1711, + "fields": { + "created": "2016-12-17T21:30:11.899Z", + "updated": "2017-07-18T21:41:37.605Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2713-Windows-x86-64-MSI-installer", + "os": 1, + "release": 230, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "268fd335aad649df7474adb13b6cf394", + "filesize": 20082688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1712, + "fields": { + "created": "2016-12-17T21:30:11.980Z", + "updated": "2016-12-17T21:30:11.987Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2713-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 230, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "862d11e2e356966246451388ee9e4b99", + "filesize": 22457385, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1713, + "fields": { + "created": "2016-12-17T21:30:12.116Z", + "updated": "2016-12-17T21:30:12.123Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2713-Windows-x86-MSI-installer", + "os": 1, + "release": 230, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f057ab4490e63e528eaa4a70df711d9", + "filesize": 19161088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1714, + "fields": { + "created": "2016-12-17T21:30:12.193Z", + "updated": "2016-12-17T21:30:12.201Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2713-Windows-debug-information-files", + "os": 1, + "release": 230, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dc0d9cc0266ec79e434c3d93a094de90", + "filesize": 24703142, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1715, + "fields": { + "created": "2016-12-17T21:30:12.301Z", + "updated": "2016-12-17T21:30:12.308Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2713-Gzipped-source-tarball", + "os": 3, + "release": 230, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17add4bf0ad0ec2f08e0cae6d205c700", + "filesize": 17076672, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1716, + "fields": { + "created": "2016-12-17T21:30:12.384Z", + "updated": "2016-12-17T21:30:12.394Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2713-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 230, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7b1da6dc1947031cb362270b0644925e", + "filesize": 25505958, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1717, + "fields": { + "created": "2016-12-17T21:30:12.462Z", + "updated": "2016-12-17T21:30:12.469Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2713-Windows-help-file", + "os": 1, + "release": 230, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.13/python2713.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.13/python2713.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95040f65a4a6db3d17c40fbd882f7eae", + "filesize": 6224783, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1718, + "fields": { + "created": "2016-12-23T09:30:14.667Z", + "updated": "2016-12-23T09:30:14.676Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "360-Windows-x86-web-based-installer", + "os": 1, + "release": 231, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f71f4590be2cc5cdc43069594d4ea98d", + "filesize": 1286984, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1719, + "fields": { + "created": "2016-12-23T09:30:14.773Z", + "updated": "2016-12-23T09:30:14.781Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "360-Gzipped-source-tarball", + "os": 3, + "release": 231, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3f7062ccf8be76491884d0e47ac8b251", + "filesize": 22256403, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1720, + "fields": { + "created": "2016-12-23T09:30:14.850Z", + "updated": "2017-07-18T21:42:36.330Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "360-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 231, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ec0caeea75bae5d2771cf619917c71f", + "filesize": 6925798, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1721, + "fields": { + "created": "2016-12-23T09:30:14.954Z", + "updated": "2016-12-23T09:30:14.963Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "360-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 231, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "72acb0175e7622dec7e1b160a43b8c42", + "filesize": 27442222, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1722, + "fields": { + "created": "2016-12-23T09:30:15.034Z", + "updated": "2016-12-23T09:30:15.043Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "360-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 231, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1adf2fb735c5000af32d42c39136727c", + "filesize": 6315855, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1723, + "fields": { + "created": "2016-12-23T09:30:15.177Z", + "updated": "2016-12-23T09:30:15.183Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "360-Windows-help-file", + "os": 1, + "release": 231, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python360.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python360.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a842a15ab3b4aa316c91a9779db82ec", + "filesize": 7940890, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1724, + "fields": { + "created": "2016-12-23T09:30:15.258Z", + "updated": "2017-07-18T21:42:37.150Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "360-Windows-x86-64-executable-installer", + "os": 1, + "release": 231, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "71c9d30c1110abf7f80a428970ab8ec2", + "filesize": 31505640, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1725, + "fields": { + "created": "2016-12-23T09:30:15.358Z", + "updated": "2017-07-18T21:42:37.726Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "360-Windows-x86-64-web-based-installer", + "os": 1, + "release": 231, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25b8b6c93a098dfade3b014630f9508e", + "filesize": 1312376, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1726, + "fields": { + "created": "2016-12-23T09:30:15.440Z", + "updated": "2016-12-23T09:30:15.447Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "360-Windows-x86-executable-installer", + "os": 1, + "release": 231, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.0/python-3.6.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/python-3.6.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38d9b036b25725f6acb553d4aece4db4", + "filesize": 30566536, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1727, + "fields": { + "created": "2016-12-23T09:30:15.521Z", + "updated": "2016-12-23T09:30:15.529Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "360-XZ-compressed-source-tarball", + "os": 3, + "release": 231, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "82b143ebbf4514d7e05876bed7a6b1f5", + "filesize": 16805836, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1739, + "fields": { + "created": "2017-01-03T02:17:48.801Z", + "updated": "2017-01-03T02:17:48.808Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "353-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 232, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e1e27d5b56348202e364a09299d3fe5", + "filesize": 24751140, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1740, + "fields": { + "created": "2017-01-03T02:17:48.898Z", + "updated": "2017-07-18T21:42:35.261Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "353-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 232, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c00a2b36ba12b4f6f5fdc2e87f0be253", + "filesize": 30325184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1741, + "fields": { + "created": "2017-01-03T02:17:48.981Z", + "updated": "2017-07-18T21:42:34.658Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "353-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 232, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5f22550e4037c0b3f7a1aee1fabea1c", + "filesize": 6913433, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1742, + "fields": { + "created": "2017-01-03T02:17:49.061Z", + "updated": "2017-01-03T02:17:49.069Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "353-rc1-Gzipped-source-tarball", + "os": 3, + "release": 232, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ddf165b3156e6e3deea71a3e3ee293d1", + "filesize": 20655623, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1743, + "fields": { + "created": "2017-01-03T02:17:49.145Z", + "updated": "2017-01-03T02:17:49.153Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "353-rc1-Windows-help-file", + "os": 1, + "release": 232, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python353rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python353rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24876c1881753b1bd727fddfbcd36886", + "filesize": 7819033, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1744, + "fields": { + "created": "2017-01-03T02:17:49.225Z", + "updated": "2017-01-03T02:17:49.232Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "353-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 232, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9c4b872e22d1ba266a1e2b8b702b416", + "filesize": 949016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1745, + "fields": { + "created": "2017-01-03T02:17:49.306Z", + "updated": "2017-01-03T02:17:49.316Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "353-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 232, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d53fc82cd0b06b34eed1b84ce296847", + "filesize": 15309192, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1746, + "fields": { + "created": "2017-01-03T02:17:49.389Z", + "updated": "2017-01-03T02:17:49.396Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "353-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 232, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d976da2359961811e43cfaef94fedeee", + "filesize": 29410184, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1747, + "fields": { + "created": "2017-01-03T02:17:49.473Z", + "updated": "2017-01-03T02:17:49.480Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "353-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 232, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5e9be3abb85606439e119d463b352258", + "filesize": 26385450, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1748, + "fields": { + "created": "2017-01-03T02:17:49.556Z", + "updated": "2017-01-03T02:17:49.565Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "353-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 232, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "57697c6d604852f5d25f3f40b2aec9f9", + "filesize": 6088015, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1749, + "fields": { + "created": "2017-01-03T02:17:49.645Z", + "updated": "2017-07-18T21:42:35.817Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "353-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 232, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c823e644b2e2152729ad3c8698e44011", + "filesize": 974392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1750, + "fields": { + "created": "2017-01-03T02:18:43.317Z", + "updated": "2017-01-03T02:18:43.324Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "346-rc1-Gzipped-source-tarball", + "os": 3, + "release": 233, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "175e4a8c2733cb42c9e45846acf45cf9", + "filesize": 19644075, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1751, + "fields": { + "created": "2017-01-03T02:18:43.395Z", + "updated": "2017-01-03T02:18:43.402Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "346-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 233, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "07a41b5754735a887926b63bd0802b62", + "filesize": 14514040, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1752, + "fields": { + "created": "2017-01-17T08:38:04.937Z", + "updated": "2017-01-17T08:38:04.948Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "346-XZ-compressed-source-tarball", + "os": 3, + "release": 235, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e42a7d46c850f76fe8d47ab306bd744", + "filesize": 14473592, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1753, + "fields": { + "created": "2017-01-17T08:38:05.251Z", + "updated": "2017-01-17T08:38:05.261Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "346-Gzipped-source-tarball", + "os": 3, + "release": 235, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74a7cbe1bd9652013ae6087ef346b9da", + "filesize": 19631408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1754, + "fields": { + "created": "2017-01-17T08:38:07.043Z", + "updated": "2017-01-17T08:38:07.053Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "353-XZ-compressed-source-tarball", + "os": 3, + "release": 234, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "57d1f8bfbabf4f2500273fb0706e6f21", + "filesize": 15213396, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1755, + "fields": { + "created": "2017-01-17T08:38:07.230Z", + "updated": "2017-01-17T08:38:07.238Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "353-Windows-x86-web-based-installer", + "os": 1, + "release": 234, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "80c2aff5d76767a5a566da01d72744b7", + "filesize": 948992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1756, + "fields": { + "created": "2017-01-17T08:38:07.592Z", + "updated": "2017-01-17T08:38:07.599Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "353-Gzipped-source-tarball", + "os": 3, + "release": 234, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6192f0e45f02575590760e68c621a488", + "filesize": 20656090, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1757, + "fields": { + "created": "2017-01-17T08:38:07.856Z", + "updated": "2017-01-17T08:38:07.862Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "353-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 234, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f9ee2ad1fceb1a7c66c9ec565e57102", + "filesize": 24751146, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1758, + "fields": { + "created": "2017-01-17T08:38:08.119Z", + "updated": "2017-01-17T08:38:08.129Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "353-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 234, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7dbd6043bd041ed3db738ad90b6d697f", + "filesize": 6087892, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1759, + "fields": { + "created": "2017-01-17T08:38:08.306Z", + "updated": "2017-07-18T21:42:34.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "353-Windows-x86-64-web-based-installer", + "os": 1, + "release": 234, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6be1ce6e69ac7dcdfb3316c91bebd95", + "filesize": 974352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1760, + "fields": { + "created": "2017-01-17T08:38:08.497Z", + "updated": "2017-01-17T08:38:08.508Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "353-Windows-x86-executable-installer", + "os": 1, + "release": 234, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2f5c4eed044a49f507ac64ad6f6abf80", + "filesize": 29347880, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1761, + "fields": { + "created": "2017-01-17T08:38:08.685Z", + "updated": "2017-01-17T08:38:08.692Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "353-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 234, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4994f588ebad17c4bf12148729b430d5", + "filesize": 26385455, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1762, + "fields": { + "created": "2017-01-17T08:38:08.872Z", + "updated": "2017-01-17T08:38:08.880Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "353-Windows-help-file", + "os": 1, + "release": 234, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python353.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python353.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91600322a55cff692dd7fbcb2fb0d841", + "filesize": 7794982, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1763, + "fields": { + "created": "2017-01-17T08:38:09.114Z", + "updated": "2017-07-18T21:42:33.518Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "353-Windows-x86-64-executable-installer", + "os": 1, + "release": 234, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "333d536b5f76f95a6118fb2ecd623351", + "filesize": 30261960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1764, + "fields": { + "created": "2017-01-17T08:38:09.294Z", + "updated": "2017-07-18T21:42:32.922Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "353-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 234, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.3/python-3.5.3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1264131c4c2f3f935f34c455bceedee1", + "filesize": 6913264, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1765, + "fields": { + "created": "2017-03-05T10:16:04.924Z", + "updated": "2017-07-18T21:42:58.936Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "361-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 236, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "66bf5210a966245039d72d317a98507b", + "filesize": 31388312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1766, + "fields": { + "created": "2017-03-05T10:16:05.034Z", + "updated": "2017-07-18T21:42:59.528Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "361-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 236, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a09456e420e5534dd3e4f38fb40a95f4", + "filesize": 1312896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1767, + "fields": { + "created": "2017-03-05T10:16:05.141Z", + "updated": "2017-03-05T10:16:05.147Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "361-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 236, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45232ae82b95a81242ad0e60f089e217", + "filesize": 30435600, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1768, + "fields": { + "created": "2017-03-05T10:16:05.217Z", + "updated": "2017-03-05T10:16:05.224Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "361-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 236, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "568a2c8c599b4ec18c9a659f30f5deba", + "filesize": 27511860, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1769, + "fields": { + "created": "2017-03-05T10:16:05.316Z", + "updated": "2017-03-05T10:16:05.326Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "361-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 236, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "278245977c08d5ffa7ea8ca79cc760c9", + "filesize": 1287448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1770, + "fields": { + "created": "2017-03-05T10:16:05.398Z", + "updated": "2017-07-18T21:42:58.358Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "361-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 236, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5dcc5cc449d7438b68eebc6c0ecbed1b", + "filesize": 6926522, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1771, + "fields": { + "created": "2017-03-05T10:16:05.474Z", + "updated": "2017-03-05T10:16:05.480Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "361-rc1-Gzipped-source-tarball", + "os": 3, + "release": 236, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f2e5670eba78c1471b72de98276bf56f", + "filesize": 22537629, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1772, + "fields": { + "created": "2017-03-05T10:16:05.573Z", + "updated": "2017-03-05T10:16:05.579Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "361-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 236, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5919c290d3727d81c3472e6c46fd78b6", + "filesize": 16877216, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1773, + "fields": { + "created": "2017-03-05T10:16:05.676Z", + "updated": "2017-03-05T10:16:05.685Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "361-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 236, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "78b34cb32ebbc02bba43d7469367bf0d", + "filesize": 6304871, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1774, + "fields": { + "created": "2017-03-05T10:16:05.761Z", + "updated": "2017-03-05T10:16:05.771Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "361-rc1-Windows-help-file", + "os": 1, + "release": 236, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python361rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python361rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a12497dc74aa6bd882845049dabfc808", + "filesize": 7986933, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1775, + "fields": { + "created": "2017-03-22T02:17:46.430Z", + "updated": "2017-03-22T02:17:46.440Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "361-Windows-x86-executable-installer", + "os": 1, + "release": 237, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3773db079c173bd6d8a631896c72a88f", + "filesize": 30453192, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1776, + "fields": { + "created": "2017-03-22T02:17:46.491Z", + "updated": "2017-03-22T02:17:46.500Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "361-Windows-help-file", + "os": 1, + "release": 237, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python361.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python361.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "69082441d723060fb333dcda8815105e", + "filesize": 7986690, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1777, + "fields": { + "created": "2017-03-22T02:17:46.547Z", + "updated": "2017-07-18T21:42:57.651Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "361-Windows-x86-64-web-based-installer", + "os": 1, + "release": 237, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a055a1a0e938e74c712a1c495261ae6c", + "filesize": 1312520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1778, + "fields": { + "created": "2017-03-22T02:17:46.605Z", + "updated": "2017-07-18T21:42:57.040Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "361-Windows-x86-64-executable-installer", + "os": 1, + "release": 237, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad69fdacde90f2ce8286c279b11ca188", + "filesize": 31392272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1779, + "fields": { + "created": "2017-03-22T02:17:46.659Z", + "updated": "2017-03-22T02:17:46.668Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "361-XZ-compressed-source-tarball", + "os": 3, + "release": 237, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "692b4fc3a2ba0d54d1495d4ead5b0b5c", + "filesize": 16872064, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1780, + "fields": { + "created": "2017-03-22T02:17:46.715Z", + "updated": "2017-03-22T02:17:46.722Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "361-Gzipped-source-tarball", + "os": 3, + "release": 237, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d0fc9f3a5940707590e07f03ecb08b9", + "filesize": 22540566, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1781, + "fields": { + "created": "2017-03-22T02:17:46.779Z", + "updated": "2017-03-22T02:17:46.789Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "361-Windows-x86-web-based-installer", + "os": 1, + "release": 237, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f58f019335f39e0b45a0ae68027888d7", + "filesize": 1287064, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1782, + "fields": { + "created": "2017-03-22T02:17:46.845Z", + "updated": "2017-03-22T02:17:46.851Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "361-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 237, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6dd08e7027d2a1b3a2c02cfacbe611ef", + "filesize": 27511848, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1783, + "fields": { + "created": "2017-03-22T02:17:46.909Z", + "updated": "2017-07-18T21:42:56.477Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "361-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 237, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "708496ebbe9a730d19d5d288afd216f1", + "filesize": 6926999, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1784, + "fields": { + "created": "2017-03-22T02:17:46.957Z", + "updated": "2017-03-22T02:17:46.964Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "361-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 237, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.1/python-3.6.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8dff09a1b19b7a7dcb915765328484cf", + "filesize": 6320763, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1785, + "fields": { + "created": "2017-06-18T01:37:46.433Z", + "updated": "2017-07-18T21:43:02.877Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "362-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 238, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eed6ffc3bf3140797ad70c8efaca4f56", + "filesize": 1312824, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1786, + "fields": { + "created": "2017-06-18T01:37:46.516Z", + "updated": "2017-07-18T21:43:01.764Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "362-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 238, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "19b2e19aa9fc041b9c8537c04ddad0ce", + "filesize": 7041335, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1787, + "fields": { + "created": "2017-06-18T01:37:46.566Z", + "updated": "2017-06-18T01:37:46.573Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "362-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 238, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6aea0d9e780c3e9167624511b2d6f715", + "filesize": 16909384, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1788, + "fields": { + "created": "2017-06-18T01:37:46.618Z", + "updated": "2017-06-18T01:37:46.625Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "362-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 238, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d3c641f6ed8061ee28b648b43c683756", + "filesize": 27552814, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1789, + "fields": { + "created": "2017-06-18T01:37:46.670Z", + "updated": "2017-07-18T21:43:02.338Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "362-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 238, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04c19309f40d58842549b5f15752f94c", + "filesize": 31425536, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1790, + "fields": { + "created": "2017-06-18T01:37:46.722Z", + "updated": "2017-06-18T01:37:46.729Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "362-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 238, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a35daba6f1a7aab7b1bd2f6ed564aa5e", + "filesize": 1287416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1791, + "fields": { + "created": "2017-06-18T01:37:46.774Z", + "updated": "2017-06-18T01:37:46.783Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "362-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 238, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d86526564b66115db2ed839d81b1848", + "filesize": 6326633, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1792, + "fields": { + "created": "2017-06-18T01:37:46.829Z", + "updated": "2017-06-18T01:37:46.837Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "362-rc1-Windows-help-file", + "os": 1, + "release": 238, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python362rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python362rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab66c4e7720bf084c46f33b7a574879f", + "filesize": 8008443, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1793, + "fields": { + "created": "2017-06-18T01:37:46.883Z", + "updated": "2017-06-18T01:37:46.889Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "362-rc1-Gzipped-source-tarball", + "os": 3, + "release": 238, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d04b737d6cc5e1f8761065b24a3e5713", + "filesize": 22580230, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1794, + "fields": { + "created": "2017-06-18T01:37:46.938Z", + "updated": "2017-06-18T01:37:46.945Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "362-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 238, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "191a963f9fc193688c717ac670a1f8f5", + "filesize": 30506376, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1795, + "fields": { + "created": "2017-07-08T03:52:19.093Z", + "updated": "2017-07-08T03:52:19.104Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "362-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 239, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e7b616017d66b982ce0989aef54f91a5", + "filesize": 1287424, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1796, + "fields": { + "created": "2017-07-08T03:52:19.257Z", + "updated": "2017-07-08T03:52:19.267Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "362-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 239, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c64e7c09d801ccc2e19a7ead942048be", + "filesize": 30496448, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1797, + "fields": { + "created": "2017-07-08T03:52:19.404Z", + "updated": "2017-07-08T03:52:19.411Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "362-rc2-Gzipped-source-tarball", + "os": 3, + "release": 239, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fff3b6823fbbcfa3df367a8714a56fae", + "filesize": 22587214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1798, + "fields": { + "created": "2017-07-08T03:52:19.505Z", + "updated": "2017-07-18T21:43:03.393Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "362-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 239, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0811925abb4584d7adb9e8be912199bc", + "filesize": 7046800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1799, + "fields": { + "created": "2017-07-08T03:52:19.582Z", + "updated": "2017-07-08T03:52:19.589Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "362-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 239, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eb2b02281e64cf2ba68725688e1fd87a", + "filesize": 6317694, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1800, + "fields": { + "created": "2017-07-08T03:52:19.684Z", + "updated": "2017-07-18T21:43:04.325Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "362-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 239, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65cf85c77ac10739a190ee9047a8973a", + "filesize": 31431176, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1801, + "fields": { + "created": "2017-07-08T03:52:19.786Z", + "updated": "2017-07-18T21:43:04.827Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "362-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 239, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d459e3c3f7c6f63dea1de90c50975ee3", + "filesize": 1312872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1802, + "fields": { + "created": "2017-07-08T03:52:19.869Z", + "updated": "2017-07-08T03:52:19.875Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "362-rc2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 239, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "11bbb6fc6d8b7ab7e0ecdf73415520a0", + "filesize": 27565109, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1803, + "fields": { + "created": "2017-07-08T03:52:20.005Z", + "updated": "2017-07-08T03:52:20.012Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "362-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 239, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9863675fe12e9d1721977f58713745db", + "filesize": 16914248, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1804, + "fields": { + "created": "2017-07-08T03:52:20.082Z", + "updated": "2017-07-08T03:52:20.090Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "362-rc2-Windows-help-file", + "os": 1, + "release": 239, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python362rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python362rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf275101056c8df669ab4cf7bc4619b6", + "filesize": 8009909, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1805, + "fields": { + "created": "2017-07-17T04:11:23.591Z", + "updated": "2017-07-17T04:11:23.601Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "362-Windows-help-file", + "os": 1, + "release": 240, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python362.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python362.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e520a5c1c3e3f02f68e3db23f74a7a90", + "filesize": 8010498, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1806, + "fields": { + "created": "2017-07-17T04:11:23.647Z", + "updated": "2017-07-18T21:43:01.231Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "362-Windows-x86-64-web-based-installer", + "os": 1, + "release": 240, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "58ffad3d92a590a463908dfedbc68c18", + "filesize": 1312496, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1807, + "fields": { + "created": "2017-07-17T04:11:23.718Z", + "updated": "2017-07-18T21:43:00.675Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "362-Windows-x86-64-executable-installer", + "os": 1, + "release": 240, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4377e7d4e6877c248446f7cd6a1430cf", + "filesize": 31434856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1808, + "fields": { + "created": "2017-07-17T04:11:23.779Z", + "updated": "2017-07-18T21:43:00.087Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "362-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 240, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0fdfe9f79e0991815d6fc1712871c17f", + "filesize": 7047535, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1809, + "fields": { + "created": "2017-07-17T04:11:23.843Z", + "updated": "2017-07-17T04:11:23.854Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "362-XZ-compressed-source-tarball", + "os": 3, + "release": 240, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c68846471994897278364fc18730dd9", + "filesize": 16907204, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1810, + "fields": { + "created": "2017-07-17T04:11:23.943Z", + "updated": "2017-07-17T04:11:23.959Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "362-Windows-x86-web-based-installer", + "os": 1, + "release": 240, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ccb7d66e3465eaf40ade05b76715b56c", + "filesize": 1287040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1811, + "fields": { + "created": "2017-07-17T04:11:24.042Z", + "updated": "2017-07-17T04:11:24.048Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "362-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 240, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ca4768fdbadf6e670e97857bfab83e8", + "filesize": 6332409, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1812, + "fields": { + "created": "2017-07-17T04:11:24.098Z", + "updated": "2017-07-17T04:11:24.105Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "362-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 240, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "86e6193fd56b1e757fc8a5a2bb6c52ba", + "filesize": 27561006, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1813, + "fields": { + "created": "2017-07-17T04:11:24.194Z", + "updated": "2017-07-17T04:11:24.201Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "362-Gzipped-source-tarball", + "os": 3, + "release": 240, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e1a36bfffdd1d3a780b1825daf16e56c", + "filesize": 22580749, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1814, + "fields": { + "created": "2017-07-17T04:11:24.306Z", + "updated": "2017-07-17T04:11:24.312Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "362-Windows-x86-executable-installer", + "os": 1, + "release": 240, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.2/python-3.6.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.2/python-3.6.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d8e1711ef9a4b3d3d0ce21e4155c0f5", + "filesize": 30507592, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1815, + "fields": { + "created": "2017-07-25T08:35:37.389Z", + "updated": "2017-07-25T08:35:37.399Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "347-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 241, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d4f113c1abc7d85eb5095e02baa2ea5", + "filesize": 14536540, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1816, + "fields": { + "created": "2017-07-25T08:35:37.444Z", + "updated": "2017-07-25T08:35:37.451Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "347-rc1-Gzipped-source-tarball", + "os": 3, + "release": 241, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c171f13487e502eb2c791d40a9fc23c", + "filesize": 19644550, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1817, + "fields": { + "created": "2017-07-25T08:35:46.582Z", + "updated": "2017-07-25T08:35:46.590Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "354-rc1-Windows-help-file", + "os": 1, + "release": 242, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python354rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python354rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74168c21390c6ea69181510cf78fde79", + "filesize": 7531495, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1818, + "fields": { + "created": "2017-07-25T08:35:46.632Z", + "updated": "2017-07-25T08:35:46.641Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "354-rc1-Gzipped-source-tarball", + "os": 3, + "release": 242, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "19fc1fa04f1e765cc0deb72de88cc739", + "filesize": 20751209, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1819, + "fields": { + "created": "2017-07-25T08:35:46.690Z", + "updated": "2017-07-25T08:35:46.697Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "354-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 242, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f082766b6695a980abf0e45226073ecb", + "filesize": 949040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1820, + "fields": { + "created": "2017-07-25T08:35:46.749Z", + "updated": "2017-07-25T08:35:46.756Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "354-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 242, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8299638fbc3c23d7ca2104698fc985c6", + "filesize": 29870512, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1821, + "fields": { + "created": "2017-07-25T08:35:46.840Z", + "updated": "2017-07-25T08:35:46.849Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "354-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 242, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb8bbadfc13125e56fbc9c98efa2ab25", + "filesize": 6104286, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1822, + "fields": { + "created": "2017-07-25T08:35:46.979Z", + "updated": "2017-07-25T08:35:46.990Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "354-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 242, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b73e345afbad3fe7ad39889110e407b", + "filesize": 28955672, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1823, + "fields": { + "created": "2017-07-25T08:35:47.107Z", + "updated": "2017-07-25T08:35:47.113Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "354-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 242, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f47b442d4123efda64bfc3e26bdf9717", + "filesize": 24902706, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1824, + "fields": { + "created": "2017-07-25T08:35:47.202Z", + "updated": "2017-07-25T08:35:47.210Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "354-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 242, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d1fd76bf4e48adfdeb0d072b16bbaac", + "filesize": 15368932, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1825, + "fields": { + "created": "2017-07-25T08:35:47.256Z", + "updated": "2017-07-25T08:35:47.262Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "354-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 242, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c28fccde04319df7c62941c1a5b884b2", + "filesize": 26594338, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1826, + "fields": { + "created": "2017-07-25T08:35:47.317Z", + "updated": "2017-07-25T08:35:47.324Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "354-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 242, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d7c8310c571f8e5a7a379fbe0f0379d", + "filesize": 6934350, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1827, + "fields": { + "created": "2017-07-25T08:35:47.366Z", + "updated": "2017-07-25T08:35:47.376Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "354-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 242, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d37d0c92b4c6d308359f1edbdba4eed1", + "filesize": 974376, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1828, + "fields": { + "created": "2017-08-08T10:58:37.745Z", + "updated": "2017-08-08T10:58:37.757Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "354-Windows-x86-64-web-based-installer", + "os": 1, + "release": 243, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb2df5d7b7fb7666201ef2cfaad044b3", + "filesize": 974328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1829, + "fields": { + "created": "2017-08-08T10:58:37.934Z", + "updated": "2017-08-08T10:58:37.944Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "354-Windows-help-file", + "os": 1, + "release": 243, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python354.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python354.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b9f45923c41b30a683130fdc71f85a99", + "filesize": 7532322, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1830, + "fields": { + "created": "2017-08-08T10:58:38.028Z", + "updated": "2017-08-08T10:58:38.040Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "354-XZ-compressed-source-tarball", + "os": 3, + "release": 243, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb2780baa260b4e51cbea814f111f303", + "filesize": 15332320, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1831, + "fields": { + "created": "2017-08-08T10:58:38.120Z", + "updated": "2017-08-08T10:58:38.126Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "354-Windows-x86-64-executable-installer", + "os": 1, + "release": 243, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4276742a4a75a8d07260f13fe956eec4", + "filesize": 29849120, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1832, + "fields": { + "created": "2017-08-08T10:58:38.182Z", + "updated": "2017-08-08T10:58:38.190Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "354-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 243, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "96bf5d47777e8352209f743c06bed555", + "filesize": 24874014, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1833, + "fields": { + "created": "2017-08-08T10:58:38.271Z", + "updated": "2017-08-08T10:58:38.278Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "354-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 243, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ce7b067ddd9a91bb221351d9370ebe9", + "filesize": 6104188, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1834, + "fields": { + "created": "2017-08-08T10:58:38.325Z", + "updated": "2017-08-08T10:58:38.332Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "354-Gzipped-source-tarball", + "os": 3, + "release": 243, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ed4802b7a2a7e40d2e797272bf388ec", + "filesize": 20733411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1835, + "fields": { + "created": "2017-08-08T10:58:38.418Z", + "updated": "2017-08-08T10:58:38.425Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "354-Windows-x86-executable-installer", + "os": 1, + "release": 243, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9693575358f41f452d03fd33714f223f", + "filesize": 28932168, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1836, + "fields": { + "created": "2017-08-08T10:58:38.858Z", + "updated": "2017-08-08T10:58:38.872Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "354-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 243, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b56c67f3c849446794a15189f425f53", + "filesize": 6934338, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1837, + "fields": { + "created": "2017-08-08T10:58:38.938Z", + "updated": "2017-08-08T10:58:38.948Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "354-Windows-x86-web-based-installer", + "os": 1, + "release": 243, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fd91f7c78fe3a9ad3f270672cecae5d2", + "filesize": 949008, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1838, + "fields": { + "created": "2017-08-08T10:58:39.032Z", + "updated": "2017-08-08T10:58:39.039Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "354-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 243, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.4/python-3.5.4-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "18bab8161b162add0a9116d50031b347", + "filesize": 26565678, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1839, + "fields": { + "created": "2017-08-09T07:30:38.427Z", + "updated": "2017-08-09T07:30:38.438Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "347-Gzipped-source-tarball", + "os": 3, + "release": 244, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47bc789829ca7fc06eaa46588a261624", + "filesize": 19652913, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1840, + "fields": { + "created": "2017-08-09T07:30:38.488Z", + "updated": "2017-08-09T07:30:38.497Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "347-XZ-compressed-source-tarball", + "os": 3, + "release": 244, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fba7c150dd2366f9523fa13b88736dea", + "filesize": 14511368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1841, + "fields": { + "created": "2017-08-27T03:38:10.410Z", + "updated": "2017-08-27T03:38:10.420Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2714-rc1-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 245, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "441409edb8cd4e7b8c749f366129967d", + "filesize": 24468537, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1842, + "fields": { + "created": "2017-08-27T03:38:10.524Z", + "updated": "2017-08-27T03:38:10.536Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2714-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 245, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.amd64.msi", + "gpg_signature_file": "", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c0c918543e3025c5ceba79f815409659", + "filesize": 20172800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1843, + "fields": { + "created": "2017-08-27T03:38:10.624Z", + "updated": "2017-08-27T03:38:10.633Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2714-rc1-Gzipped-source-tarball", + "os": 3, + "release": 245, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51dc2952393a1f00f8bfb02dca5f9ea8", + "filesize": 17002056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1844, + "fields": { + "created": "2017-08-27T03:38:10.722Z", + "updated": "2017-08-27T03:38:10.729Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2714-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 245, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f662a442bb668cf76c0e2ad262cb9e26", + "filesize": 25620646, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1845, + "fields": { + "created": "2017-08-27T03:38:10.826Z", + "updated": "2017-08-27T03:38:10.832Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2714-rc1-Windows-help-file", + "os": 1, + "release": 245, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python2714rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python2714rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "925bc8b74c8770b4367791a6fa528206", + "filesize": 6250688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1846, + "fields": { + "created": "2017-08-27T03:38:10.893Z", + "updated": "2017-08-27T03:38:10.905Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2714-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 245, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "548cf636b618f925f484b1e465dfec97", + "filesize": 19230720, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1847, + "fields": { + "created": "2017-08-27T03:38:10.988Z", + "updated": "2017-08-27T03:38:10.994Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2714-rc1-Windows-debug-information-files", + "os": 1, + "release": 245, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d040c6eb748e410efe40a0528f83c7a", + "filesize": 24834214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1848, + "fields": { + "created": "2017-08-27T03:38:11.076Z", + "updated": "2017-08-27T03:38:11.082Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2714-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 245, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ddda0952a8a79056f537f38d0cf917f9", + "filesize": 12451332, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1849, + "fields": { + "created": "2017-08-27T03:38:11.164Z", + "updated": "2017-08-27T03:38:11.170Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2714-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 245, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "06c40f67bf807dc5014addd05b37641a", + "filesize": 22608940, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1850, + "fields": { + "created": "2017-09-06T22:51:28.781Z", + "updated": "2017-09-06T22:51:28.790Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "337-rc1-Gzipped-source-tarball", + "os": 3, + "release": 246, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e1f276f4a5c6b50764246edee8c90d52", + "filesize": 16878647, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1851, + "fields": { + "created": "2017-09-06T22:51:28.838Z", + "updated": "2017-09-06T22:51:28.845Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "337-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 246, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d6e7a5960b052aa4135c278e33ec046c", + "filesize": 12164188, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1852, + "fields": { + "created": "2017-09-16T21:53:36.456Z", + "updated": "2017-09-16T21:53:36.464Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2714-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 247, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf73b28cb8b76ed2374f0b2c710d202a", + "filesize": 25620646, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1853, + "fields": { + "created": "2017-09-16T21:53:36.554Z", + "updated": "2017-09-16T21:53:36.564Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2714-Windows-x86-64-MSI-installer", + "os": 1, + "release": 247, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "370014d73c3059f610c27365def62058", + "filesize": 20168704, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1854, + "fields": { + "created": "2017-09-16T21:53:36.650Z", + "updated": "2017-09-16T21:53:36.657Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "2714-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 247, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c959c6ba4ffed23bd102c4e92095fa9", + "filesize": 22604859, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1855, + "fields": { + "created": "2017-09-16T21:53:36.740Z", + "updated": "2017-09-16T21:53:36.747Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 32-bit i386/PPC installer", + "slug": "2714-Mac-OS-X-32-bit-i386PPC-installer", + "os": 2, + "release": 247, + "description": "for Mac OS X 10.5 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.5.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-macosx10.5.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67cf2aed974cd04fe96ddac29758b637", + "filesize": 24468530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1856, + "fields": { + "created": "2017-09-16T21:53:36.835Z", + "updated": "2017-09-16T21:53:36.842Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2714-XZ-compressed-source-tarball", + "os": 3, + "release": 247, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1f6db41ad91d9eb0a6f0c769b8613c5b", + "filesize": 12576112, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1857, + "fields": { + "created": "2017-09-16T21:53:36.930Z", + "updated": "2017-09-16T21:53:36.939Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2714-Windows-x86-MSI-installer", + "os": 1, + "release": 247, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fff688dc4968ec80bbb0eedf45de82db", + "filesize": 19238912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1858, + "fields": { + "created": "2017-09-16T21:53:37.057Z", + "updated": "2017-09-16T21:53:37.063Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2714-Gzipped-source-tarball", + "os": 3, + "release": 247, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cee2e4b33ad3750da77b2e85f2f8b724", + "filesize": 17176758, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1859, + "fields": { + "created": "2017-09-16T21:53:37.113Z", + "updated": "2017-09-16T21:53:37.124Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2714-Windows-help-file", + "os": 1, + "release": 247, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python2714.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python2714.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f742a733778565ab7ace9aea53c1709", + "filesize": 6251855, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1860, + "fields": { + "created": "2017-09-16T21:53:37.180Z", + "updated": "2017-09-16T21:53:37.192Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2714-Windows-debug-information-files", + "os": 1, + "release": 247, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.14/python-2.7.14-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "85775bb18b460be79a25c0952b8121f9", + "filesize": 24834214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1861, + "fields": { + "created": "2017-09-19T08:51:16.608Z", + "updated": "2017-09-19T08:51:16.618Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "337-XZ-compressed-source-tarball", + "os": 3, + "release": 248, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "84e2f12f044ca53b577f6224c53f82ac", + "filesize": 12160392, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1862, + "fields": { + "created": "2017-09-19T08:51:16.669Z", + "updated": "2017-09-19T08:51:16.676Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "337-Gzipped-source-tarball", + "os": 3, + "release": 248, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.3.7/Python-3.3.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c54f93b012320871e6cbd0902ecb5769", + "filesize": 16878757, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1863, + "fields": { + "created": "2017-09-19T18:02:59.773Z", + "updated": "2017-09-19T18:02:59.783Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "363-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 249, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8f725afe86bd4d32ce8c19278c6346c", + "filesize": 1312856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1864, + "fields": { + "created": "2017-09-19T18:02:59.901Z", + "updated": "2017-09-19T18:02:59.911Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "363-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 249, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "337014bf4b11971f9e7edabcc3403a3f", + "filesize": 6387918, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1865, + "fields": { + "created": "2017-09-19T18:02:59.978Z", + "updated": "2017-09-19T18:02:59.988Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "363-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 249, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3fe3b7f8ae21370d3f363feb5442d5ba", + "filesize": 7146352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1866, + "fields": { + "created": "2017-09-19T18:03:00.082Z", + "updated": "2017-09-19T18:03:00.090Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "363-rc1-Windows-help-file", + "os": 1, + "release": 249, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python363rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python363rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d411ca39f6193589f1f44c60ffbd862d", + "filesize": 8020770, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1867, + "fields": { + "created": "2017-09-19T18:03:00.136Z", + "updated": "2017-09-19T18:03:00.148Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "363-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 249, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70b5e2986f0e3cca5334205108b2793e", + "filesize": 16970160, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1868, + "fields": { + "created": "2017-09-19T18:03:00.241Z", + "updated": "2017-09-19T18:03:00.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "363-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 249, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eef44f9aaa3f723954cbff2a3ee3bf70", + "filesize": 1287456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1869, + "fields": { + "created": "2017-09-19T18:03:00.320Z", + "updated": "2017-09-19T18:03:00.329Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "363-rc1-Gzipped-source-tarball", + "os": 3, + "release": 249, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b8c52cd948d2143ce4b1ea5123b7f2d", + "filesize": 22674172, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1870, + "fields": { + "created": "2017-09-19T18:03:00.419Z", + "updated": "2017-09-19T18:03:00.427Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "363-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 249, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9ee5040c299452a28a7fb81e71d008c", + "filesize": 30586592, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1871, + "fields": { + "created": "2017-09-19T18:03:00.524Z", + "updated": "2017-09-19T18:03:00.532Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "363-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 249, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "25bfc253ecbe0dbd27dfe39c45fe7a5c", + "filesize": 27696162, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1872, + "fields": { + "created": "2017-09-19T18:03:00.593Z", + "updated": "2017-09-19T18:03:00.601Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "363-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 249, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5a3ff092062a0fd33b79122594b46859", + "filesize": 31616976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1876, + "fields": { + "created": "2017-09-19T21:43:00.561Z", + "updated": "2017-09-19T21:43:00.572Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-a1-Windows-x86-64-executable-installer", + "os": 1, + "release": 250, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3a37fa9539393b5d84e45c3062e1b6a6", + "filesize": 31954664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1877, + "fields": { + "created": "2017-09-19T21:43:00.631Z", + "updated": "2017-09-19T21:43:00.638Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-a1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 250, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f8c5f77a75e69f2afc1a75478435bf3", + "filesize": 1315048, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1878, + "fields": { + "created": "2017-09-19T21:43:00.731Z", + "updated": "2017-09-19T21:43:00.739Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "370-a1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 250, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62d849319bf424a4a3cd46c48c9892f9", + "filesize": 27827227, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1879, + "fields": { + "created": "2017-09-19T21:43:00.790Z", + "updated": "2017-09-19T21:43:00.799Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-a1-Windows-x86-executable-installer", + "os": 1, + "release": 250, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9bedbbfec870fcafa060a2d08a6d5bf4", + "filesize": 31283760, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1880, + "fields": { + "created": "2017-09-19T21:43:00.868Z", + "updated": "2017-09-19T21:43:00.877Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-a1-Windows-x86-web-based-installer", + "os": 1, + "release": 250, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "32dcafc7c4a507047ba2f684aff130a9", + "filesize": 1288296, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1881, + "fields": { + "created": "2017-09-19T21:43:00.976Z", + "updated": "2017-09-19T21:43:00.987Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-a1-Gzipped-source-tarball", + "os": 3, + "release": 250, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f16dda6e0f78e17b2afa87bf5504bfa7", + "filesize": 21614110, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1882, + "fields": { + "created": "2017-09-19T21:43:01.077Z", + "updated": "2017-09-19T21:43:01.085Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 250, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab4a7f93f9a788868f8f429a461f966e", + "filesize": 16253516, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1883, + "fields": { + "created": "2017-09-19T21:43:01.145Z", + "updated": "2017-09-19T21:43:01.153Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-a1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 250, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09e47034bfc6f1ebba495eaf9a0fc504", + "filesize": 6696431, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1884, + "fields": { + "created": "2017-09-19T21:43:01.242Z", + "updated": "2017-09-19T21:43:01.251Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-a1-Windows-help-file", + "os": 1, + "release": 250, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "154adcbeddecec152e44abb2b6882a92", + "filesize": 8097235, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1885, + "fields": { + "created": "2017-09-19T21:43:01.347Z", + "updated": "2017-09-19T21:43:01.356Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-a1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 250, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea82fc2e2f5138290a3e8e4e7e764bad", + "filesize": 6143829, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1886, + "fields": { + "created": "2017-10-03T19:26:10.835Z", + "updated": "2017-10-03T19:26:10.847Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "363-Windows-x86-64-executable-installer", + "os": 1, + "release": 251, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89044fb577636803bf49f36371dca09c", + "filesize": 31619840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1887, + "fields": { + "created": "2017-10-03T19:26:10.902Z", + "updated": "2017-10-03T19:26:10.909Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "363-Windows-x86-64-web-based-installer", + "os": 1, + "release": 251, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6d61642327f25a5ebd1a7f11a6d3707", + "filesize": 1312480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1888, + "fields": { + "created": "2017-10-03T19:26:11.020Z", + "updated": "2017-10-03T19:26:11.027Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "363-Gzipped-source-tarball", + "os": 3, + "release": 251, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e9180c69ed9a878a4a8a3ab221e32fa9", + "filesize": 22673115, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1889, + "fields": { + "created": "2017-10-03T19:26:11.074Z", + "updated": "2017-10-03T19:26:11.080Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "363-XZ-compressed-source-tarball", + "os": 3, + "release": 251, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b9c2c36c33fb89bda1fefd37ad5af9be", + "filesize": 16974296, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1890, + "fields": { + "created": "2017-10-03T19:26:11.172Z", + "updated": "2017-10-03T19:26:11.185Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "363-Windows-x86-executable-installer", + "os": 1, + "release": 251, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3811c6d3203358e0c0c6b6677ae980d3", + "filesize": 30584520, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1891, + "fields": { + "created": "2017-10-03T19:26:11.230Z", + "updated": "2017-10-03T19:26:11.236Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "363-Windows-help-file", + "os": 1, + "release": 251, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python363.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python363.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a82270d7193f9fb8554687e7ca342df1", + "filesize": 8020197, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1892, + "fields": { + "created": "2017-10-03T19:26:11.277Z", + "updated": "2017-10-03T19:26:11.284Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "363-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 251, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cf1c75ad7ccf9dec57ba7269198fd56b", + "filesize": 6388018, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1893, + "fields": { + "created": "2017-10-03T19:26:11.324Z", + "updated": "2017-10-03T19:26:11.331Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "363-Windows-x86-web-based-installer", + "os": 1, + "release": 251, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39c2879cecf252d4c935e4f8c3087aa2", + "filesize": 1287056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1894, + "fields": { + "created": "2017-10-03T19:26:11.389Z", + "updated": "2017-10-03T19:26:11.398Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "363-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 251, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce31f17c952c657244a5cd0cccae34ad", + "filesize": 27696231, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1895, + "fields": { + "created": "2017-10-03T19:26:11.443Z", + "updated": "2017-10-03T19:26:11.450Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "363-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 251, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1daa2a41589d7504117991104b96fe5", + "filesize": 7145844, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1899, + "fields": { + "created": "2017-10-17T18:40:41.513Z", + "updated": "2017-10-17T18:40:41.523Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "370-a2-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 252, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f0f47aed0c9ef3bb0870d31932fff11d", + "filesize": 27868252, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1900, + "fields": { + "created": "2017-10-17T18:40:41.580Z", + "updated": "2017-10-17T18:40:41.586Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 252, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3d83c8cada81876fee5c5c0ccf2242d4", + "filesize": 1315040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1901, + "fields": { + "created": "2017-10-17T18:40:41.640Z", + "updated": "2017-10-17T18:40:41.647Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-a2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 252, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8833ddbae6ffca7ebda746f67e6e93d5", + "filesize": 6709779, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1902, + "fields": { + "created": "2017-10-17T18:40:41.743Z", + "updated": "2017-10-17T18:40:41.753Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-a2-Windows-help-file", + "os": 1, + "release": 252, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6730da5df562e426ba5dc71d729e114b", + "filesize": 8128045, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1903, + "fields": { + "created": "2017-10-17T18:40:41.913Z", + "updated": "2017-10-17T18:40:41.920Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-a2-Windows-x86-executable-installer", + "os": 1, + "release": 252, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39db022a42c23f4d9878f0139025fe5b", + "filesize": 31329968, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1904, + "fields": { + "created": "2017-10-17T18:40:42.111Z", + "updated": "2017-10-17T18:40:42.118Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 252, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05010b72ae5acff25c00f2300ac2bc90", + "filesize": 1288312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1905, + "fields": { + "created": "2017-10-17T18:40:42.207Z", + "updated": "2017-10-17T18:40:42.214Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 252, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "670c9e719d1b483c236e3973373abec5", + "filesize": 16277732, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1906, + "fields": { + "created": "2017-10-17T18:40:42.311Z", + "updated": "2017-10-17T18:40:42.321Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-a2-Gzipped-source-tarball", + "os": 3, + "release": 252, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a5b3bb04b526dc646e716afd500b7b56", + "filesize": 21641959, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1907, + "fields": { + "created": "2017-10-17T18:40:42.366Z", + "updated": "2017-10-17T18:40:42.373Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 252, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4087053925c9c918575bcb8cbe7eb2bb", + "filesize": 32008248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1908, + "fields": { + "created": "2017-10-17T18:40:42.466Z", + "updated": "2017-10-17T18:40:42.473Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-a2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 252, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d1a290bdc0b31906e8750e7bdf90fb1d", + "filesize": 6151853, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1909, + "fields": { + "created": "2017-12-06T01:20:34.997Z", + "updated": "2017-12-06T01:20:35.007Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-a3-Windows-help-file", + "os": 1, + "release": 254, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "31c201582f15a371789847be286842fd", + "filesize": 8177463, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1910, + "fields": { + "created": "2017-12-06T01:20:35.060Z", + "updated": "2017-12-06T01:20:35.068Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-a3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 254, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9be96d4e92ecb61fdd66fe41c31fe59c", + "filesize": 1323528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1911, + "fields": { + "created": "2017-12-06T01:20:35.131Z", + "updated": "2017-12-06T01:20:35.140Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "370-a3-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 254, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b60cc0db8c56e229e1420ae99a0da397", + "filesize": 28040289, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1912, + "fields": { + "created": "2017-12-06T01:20:35.195Z", + "updated": "2017-12-06T01:20:35.205Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-a3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 254, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47e294fcd150c89009a8b481b4445dce", + "filesize": 6192199, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1913, + "fields": { + "created": "2017-12-06T01:20:35.296Z", + "updated": "2017-12-06T01:20:35.303Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-a3-Windows-x86-executable-installer", + "os": 1, + "release": 254, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a5c3f976c94bf7cf24028a28e28093e7", + "filesize": 31467088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1914, + "fields": { + "created": "2017-12-06T01:20:35.356Z", + "updated": "2017-12-06T01:20:35.363Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 254, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d73fc046d19871fdaf3845dabb641eb", + "filesize": 16327800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1915, + "fields": { + "created": "2017-12-06T01:20:35.419Z", + "updated": "2017-12-06T01:20:35.433Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-a3-Windows-x86-64-executable-installer", + "os": 1, + "release": 254, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fcc230ed17f0c410c015ef5ab014ac29", + "filesize": 32145344, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1916, + "fields": { + "created": "2017-12-06T01:20:35.489Z", + "updated": "2017-12-06T01:20:35.496Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-a3-Windows-x86-web-based-installer", + "os": 1, + "release": 254, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdd4530989acb378f8a63bfe8f0a0b74", + "filesize": 1296152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1917, + "fields": { + "created": "2017-12-06T01:20:35.549Z", + "updated": "2017-12-06T01:20:35.557Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-a3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 254, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1710426e0a257fe813529b9f8266db56", + "filesize": 6745818, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1918, + "fields": { + "created": "2017-12-06T01:20:35.633Z", + "updated": "2017-12-06T01:20:35.640Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-a3-Gzipped-source-tarball", + "os": 3, + "release": 254, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9bc05846b2ca88cf849349b471b8e826", + "filesize": 21711210, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1919, + "fields": { + "created": "2017-12-06T01:20:44.837Z", + "updated": "2017-12-06T01:20:44.847Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "364-rc1-Windows-help-file", + "os": 1, + "release": 253, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python364rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python364rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "353b14d860cb4d6a158c21fdd4eeb3c1", + "filesize": 8043778, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1920, + "fields": { + "created": "2017-12-06T01:20:44.911Z", + "updated": "2017-12-06T01:20:44.918Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "364-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 253, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "23cee496f375ac27f58e9342fb775c65", + "filesize": 1320224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1921, + "fields": { + "created": "2017-12-06T01:20:44.984Z", + "updated": "2017-12-06T01:20:44.990Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "364-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 253, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f04d0711a0bf23d4e21088e575edf3d6", + "filesize": 17006764, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1922, + "fields": { + "created": "2017-12-06T01:20:45.047Z", + "updated": "2017-12-06T01:20:45.053Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "364-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 253, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee3220f9deab515952623ce3dcfb058c", + "filesize": 7162737, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1923, + "fields": { + "created": "2017-12-06T01:20:45.109Z", + "updated": "2017-12-06T01:20:45.118Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "364-rc1-Gzipped-source-tarball", + "os": 3, + "release": 253, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd16f116d637fa56219a48b5b2660197", + "filesize": 22714448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1924, + "fields": { + "created": "2017-12-06T01:20:45.172Z", + "updated": "2017-12-06T01:20:45.181Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "364-rc1-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 253, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3576bffb842d0642e821626f9d1155ba", + "filesize": 27782230, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1925, + "fields": { + "created": "2017-12-06T01:20:45.234Z", + "updated": "2017-12-06T01:20:45.241Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "364-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 253, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a158cc36dde7e75af059cc9e047c9af", + "filesize": 6400768, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1926, + "fields": { + "created": "2017-12-06T01:20:45.283Z", + "updated": "2017-12-06T01:20:45.291Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "364-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 253, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74745ac513008dd8cc8bde6352692a94", + "filesize": 30654200, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1927, + "fields": { + "created": "2017-12-06T01:20:45.378Z", + "updated": "2017-12-06T01:20:45.385Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "364-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 253, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "96c1cbbfe93749c652350a0426e32920", + "filesize": 1294184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1928, + "fields": { + "created": "2017-12-06T01:20:45.446Z", + "updated": "2017-12-06T01:20:45.453Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "364-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 253, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c8b93970e271a660959c3b70007171a", + "filesize": 31686088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1929, + "fields": { + "created": "2017-12-19T07:33:45.411Z", + "updated": "2017-12-19T07:33:45.420Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "364-Windows-x86-web-based-installer", + "os": 1, + "release": 255, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6c8ff748c554559a385c986453df28ef", + "filesize": 1294088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1930, + "fields": { + "created": "2017-12-19T07:33:45.476Z", + "updated": "2017-12-19T07:33:45.486Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "364-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 255, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d2fb546fd4b189146dbefeba85e7266b", + "filesize": 7162335, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1931, + "fields": { + "created": "2017-12-19T07:33:45.537Z", + "updated": "2017-12-19T07:33:45.547Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "364-XZ-compressed-source-tarball", + "os": 3, + "release": 255, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1325134dd525b4a2c3272a1a0214dd54", + "filesize": 16992824, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1932, + "fields": { + "created": "2017-12-19T07:33:45.604Z", + "updated": "2017-12-19T07:33:45.611Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "364-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 255, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15802be75a6246070d85b87b3f43f83f", + "filesize": 6400788, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1933, + "fields": { + "created": "2017-12-19T07:33:45.667Z", + "updated": "2017-12-19T07:33:45.675Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "364-Gzipped-source-tarball", + "os": 3, + "release": 255, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9de6494314ea199e3633211696735f65", + "filesize": 22710891, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1934, + "fields": { + "created": "2017-12-19T07:33:45.732Z", + "updated": "2017-12-19T07:33:45.745Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "364-Windows-help-file", + "os": 1, + "release": 255, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python364.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python364.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17cc49512c3a2b876f2ed8022e0afe92", + "filesize": 8041937, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1935, + "fields": { + "created": "2017-12-19T07:33:45.790Z", + "updated": "2017-12-19T07:33:45.797Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "364-Windows-x86-64-executable-installer", + "os": 1, + "release": 255, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bee5746dc6ece6ab49573a9f54b5d0a1", + "filesize": 31684744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1936, + "fields": { + "created": "2017-12-19T07:33:45.853Z", + "updated": "2017-12-19T07:33:45.863Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "364-Windows-x86-64-web-based-installer", + "os": 1, + "release": 255, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21525b3d132ce15cae6ba96d74961b5a", + "filesize": 1320128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1937, + "fields": { + "created": "2017-12-19T07:33:45.929Z", + "updated": "2017-12-19T07:33:45.936Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "364-Windows-x86-executable-installer", + "os": 1, + "release": 255, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67e1a9bb336a5eca0efcd481c9f262a4", + "filesize": 30653888, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1938, + "fields": { + "created": "2017-12-19T07:33:45.984Z", + "updated": "2017-12-19T07:33:45.991Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "364-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 255, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.4/python-3.6.4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9fba50521dffa9238ce85ad640abaa92", + "filesize": 27778156, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1939, + "fields": { + "created": "2018-01-09T15:12:50.724Z", + "updated": "2018-01-09T15:12:50.734Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-a4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 256, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "90ac964a850bc9bd8cc77ffd33404c3f", + "filesize": 6762507, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1940, + "fields": { + "created": "2018-01-09T15:12:50.794Z", + "updated": "2018-01-09T15:12:50.802Z", + "creator": null, + "last_modified_by": null, + "name": "Mac OS X 64-bit/32-bit installer", + "slug": "370-a4-Mac-OS-X-64-bit32-bit-installer", + "os": 2, + "release": 256, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d874682b8323abadbd784eb70c186934", + "filesize": 28154990, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1941, + "fields": { + "created": "2018-01-09T15:12:50.856Z", + "updated": "2018-01-09T15:12:50.867Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-a4-Gzipped-source-tarball", + "os": 3, + "release": 256, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6d1fa014eaf2cb0dd16314f641425290", + "filesize": 21786785, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1942, + "fields": { + "created": "2018-01-09T15:12:50.926Z", + "updated": "2018-01-09T15:12:50.936Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-a4-Windows-x86-web-based-installer", + "os": 1, + "release": 256, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "de288e851c56f66c3d0f16695bd5c4bf", + "filesize": 1295128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1943, + "fields": { + "created": "2018-01-09T15:12:50.992Z", + "updated": "2018-01-09T15:12:50.999Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-a4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 256, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "46616402934b99b8eac6532841a67e98", + "filesize": 1322544, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1944, + "fields": { + "created": "2018-01-09T15:12:51.059Z", + "updated": "2018-01-09T15:12:51.072Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-a4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 256, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d7157b5c5f7aeb14fca5a3e21b7f2747", + "filesize": 6204083, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1945, + "fields": { + "created": "2018-01-09T15:12:51.126Z", + "updated": "2018-01-09T15:12:51.134Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-a4-Windows-help-file", + "os": 1, + "release": 256, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a1a228016cd29c32dc6771e7083cf29f", + "filesize": 8227329, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1946, + "fields": { + "created": "2018-01-09T15:12:51.190Z", + "updated": "2018-01-09T15:12:51.200Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-a4-Windows-x86-64-executable-installer", + "os": 1, + "release": 256, + "description": "for AMD64/EM64T/x64, not Itanium processors", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "48f3d53bb98e75b689bd04d064db9abe", + "filesize": 32254696, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1947, + "fields": { + "created": "2018-01-09T15:12:51.272Z", + "updated": "2018-01-09T15:12:51.279Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 256, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ec491a4aff3e5faf030d3a7422513960", + "filesize": 16386044, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1948, + "fields": { + "created": "2018-01-09T15:12:51.336Z", + "updated": "2018-01-09T15:12:51.345Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-a4-Windows-x86-executable-installer", + "os": 1, + "release": 256, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01c5d801d2a98874d8450f1ce661ff62", + "filesize": 31582016, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1949, + "fields": { + "created": "2018-01-23T14:33:04.236Z", + "updated": "2018-01-23T14:33:04.245Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "348-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 257, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0009bc445ce9e8917fa1e418ac7d5332", + "filesize": 14502236, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1950, + "fields": { + "created": "2018-01-23T14:33:04.300Z", + "updated": "2018-01-23T14:33:04.311Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "348-rc1-Gzipped-source-tarball", + "os": 3, + "release": 257, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89852b54f9c456bc03e2614965b7e0d7", + "filesize": 19694450, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1951, + "fields": { + "created": "2018-01-23T14:33:09.441Z", + "updated": "2018-01-23T14:33:09.452Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "355-rc1-Gzipped-source-tarball", + "os": 3, + "release": 258, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "180ceac5774509b263bbdfddabfb4f74", + "filesize": 20773445, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1952, + "fields": { + "created": "2018-01-23T14:33:09.507Z", + "updated": "2018-01-23T14:33:09.517Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "355-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 258, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65f647b3c338a75799a74a2433b51f5c", + "filesize": 15367944, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1960, + "fields": { + "created": "2018-01-31T19:00:48.575Z", + "updated": "2018-01-31T19:00:48.585Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-b1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 259, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c824401d754b164e3bd7a08e7bfdcd0", + "filesize": 28773474, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1961, + "fields": { + "created": "2018-01-31T19:00:48.646Z", + "updated": "2018-01-31T19:00:48.654Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-b1-Windows-x86-64-executable-installer", + "os": 1, + "release": 259, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5525c247c1e4b7ff7987dde6d99c680c", + "filesize": 26005496, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1962, + "fields": { + "created": "2018-01-31T19:00:48.714Z", + "updated": "2018-01-31T19:00:48.724Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 259, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d973587e62fbdfbb710de4a05489ae1", + "filesize": 16478848, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1963, + "fields": { + "created": "2018-01-31T19:00:48.784Z", + "updated": "2018-01-31T19:00:48.792Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-b1-Gzipped-source-tarball", + "os": 3, + "release": 259, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b55f1edab8b23dc011c95d4857cf3356", + "filesize": 21932393, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1964, + "fields": { + "created": "2018-01-31T19:00:48.866Z", + "updated": "2018-01-31T19:00:48.877Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-b1-Windows-help-file", + "os": 1, + "release": 259, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8598d7fb0cc0940fc52275e8fdd05476", + "filesize": 8262381, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1965, + "fields": { + "created": "2018-01-31T19:00:48.933Z", + "updated": "2018-01-31T19:00:48.940Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-b1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 259, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8790ddedad4e1292a8f2d6cb64c671d5", + "filesize": 1321448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1966, + "fields": { + "created": "2018-01-31T19:00:49.002Z", + "updated": "2018-01-31T19:00:49.011Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-b1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 259, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f69caaa0a0e91f1cce3fa3db2ef341ea", + "filesize": 6220867, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1967, + "fields": { + "created": "2018-01-31T19:00:49.097Z", + "updated": "2018-01-31T19:00:49.107Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-b1-macOS-64-bit-installer", + "os": 2, + "release": 259, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43730a0a67dc4a458063f21e6a267484", + "filesize": 27274339, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1968, + "fields": { + "created": "2018-01-31T19:00:49.167Z", + "updated": "2018-01-31T19:00:49.174Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-b1-Windows-x86-web-based-installer", + "os": 1, + "release": 259, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d66dc9eec52cd695a3f02cd3b7fcaae9", + "filesize": 1294040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1969, + "fields": { + "created": "2018-01-31T19:00:49.247Z", + "updated": "2018-01-31T19:00:49.257Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-b1-Windows-x86-executable-installer", + "os": 1, + "release": 259, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39e28b1fb88873f9b6a533ab0b8bd18b", + "filesize": 25337736, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1970, + "fields": { + "created": "2018-01-31T19:00:49.309Z", + "updated": "2018-01-31T19:00:49.316Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-b1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 259, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "788d2bc636fa9c00c1195419ee2f9ae8", + "filesize": 6780246, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1971, + "fields": { + "created": "2018-02-05T00:34:08.760Z", + "updated": "2018-02-05T00:34:08.771Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "355-XZ-compressed-source-tarball", + "os": 3, + "release": 260, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f3763edf9824d5d3a15f5f646083b6e0", + "filesize": 15351440, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1972, + "fields": { + "created": "2018-02-05T00:34:08.825Z", + "updated": "2018-02-05T00:34:08.838Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "355-Gzipped-source-tarball", + "os": 3, + "release": 260, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c825b747d25c11e669e99b912398585", + "filesize": 20766931, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1973, + "fields": { + "created": "2018-02-05T00:34:12.790Z", + "updated": "2018-02-05T00:34:12.797Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "348-XZ-compressed-source-tarball", + "os": 3, + "release": 261, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15c44931f2274bfe928d53e0b675a4d8", + "filesize": 14576444, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1974, + "fields": { + "created": "2018-02-05T00:34:12.855Z", + "updated": "2018-02-05T00:34:12.864Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "348-Gzipped-source-tarball", + "os": 3, + "release": 261, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.8/Python-3.4.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "28777863616060065112cfb73ee7bbb5", + "filesize": 19663810, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1975, + "fields": { + "created": "2018-02-28T05:48:10.515Z", + "updated": "2018-02-28T05:48:10.528Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-b2-Windows-x86-web-based-installer", + "os": 1, + "release": 262, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c088bc5ab438ca27c47e26ead1f242b0", + "filesize": 1294040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1976, + "fields": { + "created": "2018-02-28T05:48:10.583Z", + "updated": "2018-02-28T05:48:10.594Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-b2-macOS-64-bit32-bit-installer", + "os": 2, + "release": 262, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f75cd8de7564a53202870e7fd265d60", + "filesize": 28851369, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1977, + "fields": { + "created": "2018-02-28T05:48:10.648Z", + "updated": "2018-02-28T05:48:10.669Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-b2-Gzipped-source-tarball", + "os": 3, + "release": 262, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d49b3460cc1ac80ade91114eae53c61", + "filesize": 21975828, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1978, + "fields": { + "created": "2018-02-28T05:48:10.837Z", + "updated": "2018-02-28T05:48:10.845Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-b2-Windows-x86-64-executable-installer", + "os": 1, + "release": 262, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16d8d0039349b99f975239ea50a6ff82", + "filesize": 26277440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1979, + "fields": { + "created": "2018-02-28T05:48:10.897Z", + "updated": "2018-02-28T05:48:10.906Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-b2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 262, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1678c0ee7e73a4a554354a0c23ba971", + "filesize": 1322584, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1980, + "fields": { + "created": "2018-02-28T05:48:10.965Z", + "updated": "2018-02-28T05:48:10.973Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-b2-macOS-64-bit-installer", + "os": 2, + "release": 262, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05a52dc27b7ba9054044710534cd2753", + "filesize": 27348133, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1981, + "fields": { + "created": "2018-02-28T05:48:11.029Z", + "updated": "2018-02-28T05:48:11.039Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-b2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 262, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a63b3d6057146d667d6e717d35395584", + "filesize": 6903863, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1982, + "fields": { + "created": "2018-02-28T05:48:11.130Z", + "updated": "2018-02-28T05:48:11.137Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-b2-Windows-help-file", + "os": 1, + "release": 262, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1da9c2b962431d97b81aee462b4bfacb", + "filesize": 8319575, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1983, + "fields": { + "created": "2018-02-28T05:48:11.206Z", + "updated": "2018-02-28T05:48:11.214Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-b2-Windows-x86-executable-installer", + "os": 1, + "release": 262, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f813b7dd4819159cf6bc4a4eae6d026e", + "filesize": 25542296, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1984, + "fields": { + "created": "2018-02-28T05:48:11.286Z", + "updated": "2018-02-28T05:48:11.294Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 262, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b743d8ab1ceffa0b2d94dd8538bd70b4", + "filesize": 16526088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1985, + "fields": { + "created": "2018-02-28T05:48:11.347Z", + "updated": "2018-02-28T05:48:11.357Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-b2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 262, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6421c15e15c6fa0f3c44a8e8596f2e0e", + "filesize": 6370158, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1986, + "fields": { + "created": "2018-03-14T04:07:08.911Z", + "updated": "2018-03-14T04:07:08.925Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "365-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 263, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e63d7c344c861fa13a3aec6910faca7", + "filesize": 6603838, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1987, + "fields": { + "created": "2018-03-14T04:07:08.993Z", + "updated": "2018-03-14T04:07:09.003Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "365-rc1-macOS-64-bit-installer", + "os": 2, + "release": 263, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6f814f6dbc0cb2d2f6da5a7cbbcbfb0", + "filesize": 26741934, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1988, + "fields": { + "created": "2018-03-14T04:07:09.052Z", + "updated": "2018-03-14T04:07:09.060Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "365-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 263, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d254133e1a34b52efe089bae5437de1", + "filesize": 31897072, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1989, + "fields": { + "created": "2018-03-14T04:07:09.103Z", + "updated": "2018-03-14T04:07:09.110Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "365-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 263, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4ba777051fd5e462d8c6be3c3898754", + "filesize": 1326992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1990, + "fields": { + "created": "2018-03-14T04:07:09.201Z", + "updated": "2018-03-14T04:07:09.208Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "365-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 263, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c896ef2089a0f3bf95328f9e8ad4cc7", + "filesize": 17016364, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1991, + "fields": { + "created": "2018-03-14T04:07:09.257Z", + "updated": "2018-03-14T04:07:09.264Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "365-rc1-Windows-help-file", + "os": 1, + "release": 263, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python365rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python365rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b5acfc3b127caaf00af2fca8608fcd8", + "filesize": 8064398, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1992, + "fields": { + "created": "2018-03-14T04:07:09.321Z", + "updated": "2018-03-14T04:07:09.330Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "365-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 263, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b418c1533f7aabac8d2ba984a967e9d3", + "filesize": 1298344, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1993, + "fields": { + "created": "2018-03-14T04:07:09.384Z", + "updated": "2018-03-14T04:07:09.394Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "365-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 263, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5651b669bc14f28e435514e5ba7749ae", + "filesize": 27847853, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1994, + "fields": { + "created": "2018-03-14T04:07:09.449Z", + "updated": "2018-03-14T04:07:09.461Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "365-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 263, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "03441043845ff273bc8748b897cd1d8c", + "filesize": 30847112, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 1995, + "fields": { + "created": "2018-03-14T04:07:09.513Z", + "updated": "2018-03-14T04:07:09.520Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "365-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 263, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "887df5dde6ef632b82014f38d86a780a", + "filesize": 7363538, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1996, + "fields": { + "created": "2018-03-14T04:07:09.573Z", + "updated": "2018-03-14T04:07:09.580Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "365-rc1-Gzipped-source-tarball", + "os": 3, + "release": 263, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "817816b8f2f11e894e97ea17575187e3", + "filesize": 22740755, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1997, + "fields": { + "created": "2018-03-28T19:16:36.598Z", + "updated": "2018-06-26T23:05:29.615Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "365-macOS-64-bit-installer", + "os": 2, + "release": 264, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "37d891988b6aeedd7f03a70171a8420d", + "filesize": 26987706, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1998, + "fields": { + "created": "2018-03-28T19:16:36.670Z", + "updated": "2018-03-28T19:16:36.682Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "365-Windows-x86-64-web-based-installer", + "os": 1, + "release": 264, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "640736a3894022d30f7babff77391d6b", + "filesize": 1320112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 1999, + "fields": { + "created": "2018-03-28T19:16:36.738Z", + "updated": "2018-06-26T23:05:29.612Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "365-macOS-64-bit32-bit-installer", + "os": 2, + "release": 264, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf319337bc68b52fc7d227dca5b6f2f6", + "filesize": 28093627, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2000, + "fields": { + "created": "2018-03-28T19:16:36.805Z", + "updated": "2018-03-28T19:16:36.812Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "365-Windows-help-file", + "os": 1, + "release": 264, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python365.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python365.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be70202d483c0b7291a666ec66539784", + "filesize": 8065193, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2001, + "fields": { + "created": "2018-03-28T19:16:36.869Z", + "updated": "2018-03-28T19:16:36.880Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "365-XZ-compressed-source-tarball", + "os": 3, + "release": 264, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f49654a4d6f733ff3284ab9d227e9fd", + "filesize": 17049912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2002, + "fields": { + "created": "2018-03-28T19:16:36.933Z", + "updated": "2018-03-28T19:16:36.940Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "365-Windows-x86-64-executable-installer", + "os": 1, + "release": 264, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9e96c934f5d16399f860812b4ac7002b", + "filesize": 31776112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2003, + "fields": { + "created": "2018-03-28T19:16:37.009Z", + "updated": "2018-03-28T19:16:37.016Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "365-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 264, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b0b099a4fa479fb37880c15f2b2f4f34", + "filesize": 6429369, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2004, + "fields": { + "created": "2018-03-28T19:16:37.061Z", + "updated": "2018-03-28T19:16:37.068Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "365-Windows-x86-executable-installer", + "os": 1, + "release": 264, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2bb6ad2ecca6088171ef923bca483f02", + "filesize": 30735232, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2005, + "fields": { + "created": "2018-03-28T19:16:37.120Z", + "updated": "2018-03-28T19:16:37.132Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "365-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 264, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04cc4f6f6a14ba74f6ae1a8b685ec471", + "filesize": 7190516, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2006, + "fields": { + "created": "2018-03-28T19:16:37.235Z", + "updated": "2018-03-28T19:16:37.243Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "365-Windows-x86-web-based-installer", + "os": 1, + "release": 264, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/python-3.6.5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "596667cb91a9fb20e6f4f153f3a213a5", + "filesize": 1294096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2007, + "fields": { + "created": "2018-03-28T19:16:37.300Z", + "updated": "2018-03-28T19:16:37.307Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "365-Gzipped-source-tarball", + "os": 3, + "release": 264, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab25d24b1f8cc4990ade979f6dc37883", + "filesize": 22994617, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2012, + "fields": { + "created": "2018-03-30T01:37:54.635Z", + "updated": "2018-03-30T01:37:54.646Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-b3-Gzipped-source-tarball", + "os": 3, + "release": 265, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9250b20ac03ea65c0d09733bbd6a76d9", + "filesize": 22254354, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2013, + "fields": { + "created": "2018-03-30T01:37:54.696Z", + "updated": "2018-03-30T01:37:54.703Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-b3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 265, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16e59f1977be7273552c290fd3f5eaba", + "filesize": 6369714, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2014, + "fields": { + "created": "2018-03-30T01:37:54.766Z", + "updated": "2018-03-30T01:37:54.772Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-b3-Windows-help-file", + "os": 1, + "release": 265, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "711473920b14a2b90d9859759479fd6a", + "filesize": 8360385, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2015, + "fields": { + "created": "2018-03-30T01:37:54.827Z", + "updated": "2018-03-30T01:37:54.834Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-b3-macOS-64-bit32-bit-installer", + "os": 2, + "release": 265, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a29894b76465ff83dbef766710af63ba", + "filesize": 34221245, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2016, + "fields": { + "created": "2018-03-30T01:37:54.883Z", + "updated": "2018-03-30T01:37:54.890Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-b3-Windows-x86-64-executable-installer", + "os": 1, + "release": 265, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9cc4e0ac3f1e5d6a92c483c00033c78b", + "filesize": 26379816, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2017, + "fields": { + "created": "2018-03-30T01:37:54.946Z", + "updated": "2018-03-30T01:37:54.953Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-b3-macOS-64-bit-installer", + "os": 2, + "release": 265, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ccbadafdf818fc24805d6c75fccc87d1", + "filesize": 27634862, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2018, + "fields": { + "created": "2018-03-30T01:37:55.007Z", + "updated": "2018-03-30T01:37:55.014Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-b3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 265, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce0a613516186490249faa8f1a505088", + "filesize": 1328744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2019, + "fields": { + "created": "2018-03-30T01:37:55.072Z", + "updated": "2018-03-30T01:37:55.078Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-b3-Windows-x86-executable-installer", + "os": 1, + "release": 265, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "026ae4fb4a930806b272ec100630bc85", + "filesize": 25631840, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2020, + "fields": { + "created": "2018-03-30T01:37:55.131Z", + "updated": "2018-03-30T01:37:55.138Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-b3-Windows-x86-web-based-installer", + "os": 1, + "release": 265, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a5d560419e1e63d4e885ca1e37224f9e", + "filesize": 1298504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2021, + "fields": { + "created": "2018-03-30T01:37:55.190Z", + "updated": "2018-03-30T01:37:55.197Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-b3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 265, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ddf4f01f1eb167d0e8f0716c6f0931d6", + "filesize": 6919831, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2022, + "fields": { + "created": "2018-03-30T01:37:55.245Z", + "updated": "2018-03-30T01:37:55.254Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 265, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a9dca37ccfddea7b9f9ee65789e7036", + "filesize": 16575572, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2040, + "fields": { + "created": "2018-04-15T03:46:33.144Z", + "updated": "2018-04-15T03:46:33.151Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2715-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 266, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39d919d15d311bcecbab6296e3c13806", + "filesize": 12640368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2041, + "fields": { + "created": "2018-04-15T03:46:33.204Z", + "updated": "2018-04-15T03:46:33.212Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2715-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 266, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a5504a80abcaf0de28a9a613d9cf1e63", + "filesize": 25858214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2042, + "fields": { + "created": "2018-04-15T03:46:33.263Z", + "updated": "2018-04-15T03:46:33.273Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2715-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 266, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f3c7d298bc0d29770a8a5b7017f2afab", + "filesize": 25197769, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2043, + "fields": { + "created": "2018-04-15T03:46:33.330Z", + "updated": "2018-04-15T03:46:33.339Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2715-rc1-Gzipped-source-tarball", + "os": 3, + "release": 266, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0f0984594efe1ff70c39880da87e14b", + "filesize": 17496421, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2044, + "fields": { + "created": "2018-04-15T03:46:33.383Z", + "updated": "2018-04-15T03:46:33.393Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2715-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 266, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21c1e617cff23b43c289423dd10690b6", + "filesize": 20234240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2045, + "fields": { + "created": "2018-04-15T03:46:33.444Z", + "updated": "2018-04-15T03:46:33.451Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2715-rc1-macOS-64-bit-installer", + "os": 2, + "release": 266, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c8e1c919a6484613064fcdb7f681245b", + "filesize": 23768239, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2046, + "fields": { + "created": "2018-04-15T03:46:33.510Z", + "updated": "2018-04-15T03:46:33.517Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2715-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 266, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fbf2045a48e55dd8730ac3dec34ee156", + "filesize": 19300352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2047, + "fields": { + "created": "2018-04-15T03:46:33.567Z", + "updated": "2018-04-15T03:46:33.574Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2715-rc1-Windows-debug-information-files", + "os": 1, + "release": 266, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "78c81702963d9d97735dd21ccfa8c0ff", + "filesize": 25079974, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2048, + "fields": { + "created": "2018-04-15T03:46:33.627Z", + "updated": "2018-04-15T03:46:33.634Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2715-rc1-Windows-help-file", + "os": 1, + "release": 266, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python2715rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python2715rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1875aada9e3b438ff4a31978038dab91", + "filesize": 6250728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2049, + "fields": { + "created": "2018-05-01T03:40:02.221Z", + "updated": "2018-05-01T03:40:02.231Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2715-macOS-64-bit-installer", + "os": 2, + "release": 267, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "223b71346316c3ec7a8dc8bff5476d84", + "filesize": 23768240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2050, + "fields": { + "created": "2018-05-01T03:40:02.291Z", + "updated": "2018-05-01T03:40:02.301Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2715-Windows-x86-64-MSI-installer", + "os": 1, + "release": 267, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ffa44a86522f9a37b916b361eebc552", + "filesize": 20246528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2051, + "fields": { + "created": "2018-05-01T03:40:02.343Z", + "updated": "2018-05-01T03:40:02.351Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2715-Windows-help-file", + "os": 1, + "release": 267, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python2715.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python2715.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "297315472777f28368b052be734ba2ee", + "filesize": 6252777, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2052, + "fields": { + "created": "2018-05-01T03:40:02.408Z", + "updated": "2018-05-01T03:40:02.417Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2715-XZ-compressed-source-tarball", + "os": 3, + "release": 267, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a80ae3cc478460b922242f43a1b4094d", + "filesize": 12642436, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2053, + "fields": { + "created": "2018-05-01T03:40:02.481Z", + "updated": "2018-05-01T03:40:02.491Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2715-Gzipped-source-tarball", + "os": 3, + "release": 267, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "045fb3440219a1f6923fefdabde63342", + "filesize": 17496336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2054, + "fields": { + "created": "2018-05-01T03:40:02.534Z", + "updated": "2018-05-01T03:40:02.543Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2715-Windows-debug-information-files", + "os": 1, + "release": 267, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c61ef61d4c51d615cbe751480be01f8", + "filesize": 25079974, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2055, + "fields": { + "created": "2018-05-01T03:40:02.594Z", + "updated": "2018-05-01T03:40:02.600Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2715-macOS-64-bit32-bit-installer", + "os": 2, + "release": 267, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ac8c85150147f679f213addd1e7d96e", + "filesize": 25193631, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2056, + "fields": { + "created": "2018-05-01T03:40:02.656Z", + "updated": "2018-05-01T03:40:02.664Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2715-Windows-x86-MSI-installer", + "os": 1, + "release": 267, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "023e49c9fba54914ebc05c4662a93ffe", + "filesize": 19304448, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2057, + "fields": { + "created": "2018-05-01T03:40:02.720Z", + "updated": "2018-05-01T03:40:02.729Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2715-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 267, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "680bf74bad3700e6b756a84a56720949", + "filesize": 25858214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2058, + "fields": { + "created": "2018-05-02T23:55:46.050Z", + "updated": "2018-05-02T23:55:46.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-b4-Windows-x86-executable-installer", + "os": 1, + "release": 268, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6803af03ed8cd889432e3fc3b252ee32", + "filesize": 25730096, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2059, + "fields": { + "created": "2018-05-02T23:55:46.117Z", + "updated": "2018-05-02T23:55:46.128Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-b4-Windows-help-file", + "os": 1, + "release": 268, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "372fbdd3c693ef0f229da097b1f5d341", + "filesize": 8350993, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2060, + "fields": { + "created": "2018-05-02T23:55:46.222Z", + "updated": "2018-05-02T23:55:46.236Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-b4-Gzipped-source-tarball", + "os": 3, + "release": 268, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6acaacef2bb920d1a25f3e4f732e1f2", + "filesize": 22166468, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2061, + "fields": { + "created": "2018-05-02T23:55:46.293Z", + "updated": "2018-05-02T23:55:46.305Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-b4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 268, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59e4c9bf316634e117c43d29a40e54f6", + "filesize": 6424356, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2062, + "fields": { + "created": "2018-05-02T23:55:46.370Z", + "updated": "2018-05-02T23:55:46.380Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 268, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a9860cd8eeafcf7e36c789fe70857df5", + "filesize": 16645652, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2063, + "fields": { + "created": "2018-05-02T23:55:46.429Z", + "updated": "2018-05-02T23:55:46.438Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-b4-macOS-64-bit-installer", + "os": 2, + "release": 268, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fcdb551264e98d9a82b2093a5149220e", + "filesize": 27552969, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2064, + "fields": { + "created": "2018-05-02T23:55:46.500Z", + "updated": "2018-05-02T23:55:46.507Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-b4-Windows-x86-web-based-installer", + "os": 1, + "release": 268, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0c56037a00bb807e44df1aa64ce364da", + "filesize": 1298544, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2065, + "fields": { + "created": "2018-05-02T23:55:46.564Z", + "updated": "2018-05-02T23:55:46.571Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-b4-macOS-64-bit32-bit-installer", + "os": 2, + "release": 268, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "23923aa5d1ca99b081845a3ce98a60ea", + "filesize": 34143428, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2066, + "fields": { + "created": "2018-05-02T23:55:46.629Z", + "updated": "2018-05-02T23:55:46.636Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-b4-Windows-x86-64-executable-installer", + "os": 1, + "release": 268, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "106810c62138bda8489a9096ceb694c6", + "filesize": 26501184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2067, + "fields": { + "created": "2018-05-02T23:55:46.693Z", + "updated": "2018-05-02T23:55:46.703Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-b4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 268, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8cd439d3c3ec30b97251a787566198a", + "filesize": 1328744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2068, + "fields": { + "created": "2018-05-02T23:55:46.763Z", + "updated": "2018-05-02T23:55:46.771Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-b4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 268, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "975c084795a6e84aecc66c3cf358a55c", + "filesize": 6982786, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2088, + "fields": { + "created": "2018-05-31T04:19:18.473Z", + "updated": "2018-05-31T04:19:18.482Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-b5-Windows-x86-64-web-based-installer", + "os": 1, + "release": 269, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d577cec94f7c6afa487f2554b37716ff", + "filesize": 1328720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2089, + "fields": { + "created": "2018-05-31T04:19:18.540Z", + "updated": "2018-05-31T04:19:18.547Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-b5-macOS-64-bit-installer", + "os": 2, + "release": 269, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0bf84242e696548a835af1acc19d12e7", + "filesize": 27561135, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2090, + "fields": { + "created": "2018-05-31T04:19:18.654Z", + "updated": "2018-05-31T04:19:18.664Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-b5-Windows-help-file", + "os": 1, + "release": 269, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370b5.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370b5.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "319353270a44c70319609376e4e08645", + "filesize": 8447135, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2091, + "fields": { + "created": "2018-05-31T04:19:18.716Z", + "updated": "2018-05-31T04:19:18.724Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-b5-Windows-x86-64-executable-installer", + "os": 1, + "release": 269, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b41fb6b24d49c5461d44dcfe7a0e8339", + "filesize": 26146160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2092, + "fields": { + "created": "2018-05-31T04:19:18.784Z", + "updated": "2018-05-31T04:19:18.791Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-b5-Gzipped-source-tarball", + "os": 3, + "release": 269, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a5fbf2a2d583af45568dfa6da1b89120", + "filesize": 22673452, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2093, + "fields": { + "created": "2018-05-31T04:19:18.935Z", + "updated": "2018-05-31T04:19:18.942Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-b5-Windows-x86-web-based-installer", + "os": 1, + "release": 269, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67f5ac319150dc700c0ae474b4198ee8", + "filesize": 1298528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2094, + "fields": { + "created": "2018-05-31T04:19:19.002Z", + "updated": "2018-05-31T04:19:19.010Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-b5-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 269, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "79c8502cd861b7a779e91b3a71100171", + "filesize": 6373167, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2095, + "fields": { + "created": "2018-05-31T04:19:19.058Z", + "updated": "2018-05-31T04:19:19.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-b5-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 269, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43ed5ce64d9355f09d04c20ab5d5ec1c", + "filesize": 6945843, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2096, + "fields": { + "created": "2018-05-31T04:19:19.154Z", + "updated": "2018-05-31T04:19:19.160Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-b5-XZ-compressed-source-tarball", + "os": 3, + "release": 269, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0b5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aed4058e10cf7dbff67510f00f99ff45", + "filesize": 16903068, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2097, + "fields": { + "created": "2018-05-31T04:19:19.215Z", + "updated": "2018-05-31T04:19:19.222Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-b5-Windows-x86-executable-installer", + "os": 1, + "release": 269, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d995e64ff33460349cc5eaa525752b4c", + "filesize": 25373232, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2098, + "fields": { + "created": "2018-05-31T04:19:19.281Z", + "updated": "2018-05-31T04:19:19.288Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-b5-macOS-64-bit32-bit-installer", + "os": 2, + "release": 269, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0b5-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81ece09b8a8756326793898be4cff721", + "filesize": 34167981, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2099, + "fields": { + "created": "2018-06-12T20:14:54.492Z", + "updated": "2018-06-12T20:14:54.500Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "366-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 271, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81cf5bc1ffef5e8add829a5205a1963c", + "filesize": 30880064, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2100, + "fields": { + "created": "2018-06-12T20:14:54.555Z", + "updated": "2018-06-12T20:14:54.562Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "366-rc1-macOS-64-bit-installer", + "os": 2, + "release": 271, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e5c13274256f014ce34f308749f7a3d", + "filesize": 26954935, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2101, + "fields": { + "created": "2018-06-12T20:14:54.614Z", + "updated": "2018-06-12T20:14:54.623Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "366-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 271, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d030795bfd781b081b0d9f7f46f075e3", + "filesize": 17145456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2102, + "fields": { + "created": "2018-06-12T20:14:54.678Z", + "updated": "2018-06-12T20:14:54.684Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "366-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 271, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5b399d15f430a6e63135d24ad3ae4130", + "filesize": 1294224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2103, + "fields": { + "created": "2018-06-12T20:14:54.733Z", + "updated": "2018-06-12T20:14:54.740Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "366-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 271, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21a6c5759c602753b171e52d24a9a821", + "filesize": 31927480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2104, + "fields": { + "created": "2018-06-12T20:14:54.800Z", + "updated": "2018-06-12T20:14:54.808Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "366-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 271, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cfe6ee9275c38795da31743db5c57153", + "filesize": 7185468, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2105, + "fields": { + "created": "2018-06-12T20:14:54.859Z", + "updated": "2018-06-12T20:14:54.866Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "366-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 271, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dbf8a4d9b83f676df6bebc3551dfe87c", + "filesize": 28060883, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2106, + "fields": { + "created": "2018-06-12T20:14:54.925Z", + "updated": "2018-06-12T20:14:54.932Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "366-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 271, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1421e1455bc865a87b5ba5ecca52e7d4", + "filesize": 1320240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2107, + "fields": { + "created": "2018-06-12T20:14:54.994Z", + "updated": "2018-06-12T20:14:55.003Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "366-rc1-Gzipped-source-tarball", + "os": 3, + "release": 271, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a9a8e4dc807126ea429e3814bbcb8ae", + "filesize": 22935299, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2108, + "fields": { + "created": "2018-06-12T20:14:55.058Z", + "updated": "2018-06-12T20:14:55.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "366-rc1-Windows-help-file", + "os": 1, + "release": 271, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python366rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python366rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f5a2b220fb12a947169d8ad32bd9877b", + "filesize": 8138842, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2109, + "fields": { + "created": "2018-06-12T20:14:55.121Z", + "updated": "2018-06-12T20:14:55.129Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "366-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 271, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac7ff0ce8de336a0b475251447a4eb8c", + "filesize": 6401280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2110, + "fields": { + "created": "2018-06-12T20:15:07.850Z", + "updated": "2018-06-12T20:15:07.857Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 270, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51379841e99329250301caa0a51225aa", + "filesize": 6945613, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2111, + "fields": { + "created": "2018-06-12T20:15:07.909Z", + "updated": "2018-06-12T20:15:07.916Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-rc1-Windows-help-file", + "os": 1, + "release": 270, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eb72c51a5160fd01ae53ff260885ab86", + "filesize": 8481128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2112, + "fields": { + "created": "2018-06-12T20:15:07.975Z", + "updated": "2018-06-12T20:15:07.982Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 270, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f6947e1699f531848b1154e93141033", + "filesize": 25435656, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2113, + "fields": { + "created": "2018-06-12T20:15:08.074Z", + "updated": "2018-06-12T20:15:08.083Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 270, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7a9f4b7d84ff0550677dd8adf605fe1c", + "filesize": 26191712, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2114, + "fields": { + "created": "2018-06-12T20:15:08.139Z", + "updated": "2018-06-12T20:15:08.146Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-rc1-Gzipped-source-tarball", + "os": 3, + "release": 270, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97c461bb339888f16d524cece9d27021", + "filesize": 22705833, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2115, + "fields": { + "created": "2018-06-12T20:15:08.194Z", + "updated": "2018-06-12T20:15:08.201Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-rc1-macOS-64-bit-installer", + "os": 2, + "release": 270, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7e39c15f830bdedd8d960ff65da92d44", + "filesize": 27602099, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2116, + "fields": { + "created": "2018-06-12T20:15:08.255Z", + "updated": "2018-06-12T20:15:08.262Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 270, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ce2399f27adc0fa9e49b04d0664c2fc", + "filesize": 34225340, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2117, + "fields": { + "created": "2018-06-12T20:15:08.320Z", + "updated": "2018-06-12T20:15:08.327Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 270, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "de8b44e3c94d0144768e923b6ab87c53", + "filesize": 16922324, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2118, + "fields": { + "created": "2018-06-12T20:15:08.383Z", + "updated": "2018-06-12T20:15:08.390Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 270, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8c344fc180ad393d729c22f8329e879", + "filesize": 6396175, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2119, + "fields": { + "created": "2018-06-12T20:15:08.452Z", + "updated": "2018-06-12T20:15:08.459Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 270, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1024c825f3610321c93352560888cff", + "filesize": 1298896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2120, + "fields": { + "created": "2018-06-12T20:15:08.547Z", + "updated": "2018-06-12T20:15:08.557Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 270, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "90a0d62e6a9a19f39c9fb72844c2746d", + "filesize": 1327800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2121, + "fields": { + "created": "2018-06-27T23:03:58.178Z", + "updated": "2018-06-27T23:03:58.187Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "366-Windows-x86-executable-installer", + "os": 1, + "release": 272, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "467161f1e894254096f9a69e2db3302c", + "filesize": 30878752, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2122, + "fields": { + "created": "2018-06-27T23:03:58.242Z", + "updated": "2018-06-27T23:03:58.250Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "366-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 272, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7148ec14edfdc13f42e06a14d617c921", + "filesize": 7186734, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2123, + "fields": { + "created": "2018-06-27T23:03:58.307Z", + "updated": "2018-06-27T23:03:58.314Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "366-XZ-compressed-source-tarball", + "os": 3, + "release": 272, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c3f30a0aff425dda77d19e02f420d6ba", + "filesize": 17156744, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2124, + "fields": { + "created": "2018-06-27T23:03:58.364Z", + "updated": "2018-06-27T23:03:58.371Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "366-Gzipped-source-tarball", + "os": 3, + "release": 272, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9a080a86e1a8d85e45eee4b1cd0a18a2", + "filesize": 22930752, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2125, + "fields": { + "created": "2018-06-27T23:03:58.424Z", + "updated": "2018-06-27T23:03:58.433Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "366-Windows-x86-64-executable-installer", + "os": 1, + "release": 272, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "767db14ed07b245e24e10785f9d28e29", + "filesize": 31930528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2126, + "fields": { + "created": "2018-06-27T23:03:58.487Z", + "updated": "2018-06-27T23:03:58.493Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "366-Windows-x86-web-based-installer", + "os": 1, + "release": 272, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a940f770b4bc617ab4a308ff1e27abd6", + "filesize": 1293456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2127, + "fields": { + "created": "2018-06-27T23:03:58.551Z", + "updated": "2018-06-27T23:03:58.557Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "366-macOS-64-bit32-bit-installer", + "os": 2, + "release": 272, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c58267cab96f6d291d332a2b163edd33", + "filesize": 28060853, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2128, + "fields": { + "created": "2018-06-27T23:03:58.610Z", + "updated": "2018-06-27T23:03:58.618Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "366-macOS-64-bit-installer", + "os": 2, + "release": 272, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ad13cc51c488182ed21a50050a38ba7", + "filesize": 26954940, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2129, + "fields": { + "created": "2018-06-27T23:03:58.670Z", + "updated": "2018-06-27T23:03:58.680Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "366-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 272, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4c424de065bad238c71359f3cd71ef2", + "filesize": 6401894, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2130, + "fields": { + "created": "2018-06-27T23:03:58.731Z", + "updated": "2018-06-27T23:03:58.740Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "366-Windows-help-file", + "os": 1, + "release": 272, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python366.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python366.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e01b52e24494611121b4a866932b4123", + "filesize": 8139973, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2131, + "fields": { + "created": "2018-06-27T23:03:58.786Z", + "updated": "2018-06-27T23:03:58.793Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "366-Windows-x86-64-web-based-installer", + "os": 1, + "release": 272, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f30be4659721a0ef68e29cae099fed6f", + "filesize": 1319992, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2132, + "fields": { + "created": "2018-06-27T23:04:10.390Z", + "updated": "2018-06-27T23:04:10.397Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "370-Windows-x86-web-based-installer", + "os": 1, + "release": 273, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "779c4085464eb3ee5b1a4fffd0eabca4", + "filesize": 1298280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2133, + "fields": { + "created": "2018-06-27T23:04:10.446Z", + "updated": "2018-06-27T23:04:10.453Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "370-XZ-compressed-source-tarball", + "os": 3, + "release": 273, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eb8c2a6b1447d50813c02714af4681f3", + "filesize": 16922100, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2134, + "fields": { + "created": "2018-06-27T23:04:10.502Z", + "updated": "2018-06-27T23:04:10.508Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "370-Windows-x86-64-executable-installer", + "os": 1, + "release": 273, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "531c3fc821ce0a4107b6d2c6a129be3e", + "filesize": 26262280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2135, + "fields": { + "created": "2018-06-27T23:04:10.627Z", + "updated": "2018-06-27T23:04:10.634Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "370-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 273, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed9a1c028c1e99f5323b9c20723d7d6f", + "filesize": 6395982, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2136, + "fields": { + "created": "2018-06-27T23:04:10.682Z", + "updated": "2018-06-27T23:04:10.689Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "370-macOS-64-bit-installer", + "os": 2, + "release": 273, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ae0717a02efea3b0eb34aadc680dc498", + "filesize": 27651276, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2137, + "fields": { + "created": "2018-06-27T23:04:10.740Z", + "updated": "2018-06-27T23:04:10.747Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "370-Windows-x86-executable-installer", + "os": 1, + "release": 273, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ebb6444c284c1447e902e87381afeff0", + "filesize": 25506832, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2138, + "fields": { + "created": "2018-06-27T23:04:10.796Z", + "updated": "2018-06-27T23:04:10.802Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "370-macOS-64-bit32-bit-installer", + "os": 2, + "release": 273, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ca3eb84092d0ff6d02e42f63a734338e", + "filesize": 34274481, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2139, + "fields": { + "created": "2018-06-27T23:04:10.854Z", + "updated": "2018-06-27T23:04:10.861Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "370-Gzipped-source-tarball", + "os": 3, + "release": 273, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "41b6595deb4147a1ed517a7d9a580271", + "filesize": 22745726, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2140, + "fields": { + "created": "2018-06-27T23:04:10.916Z", + "updated": "2018-06-27T23:04:10.923Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "370-Windows-help-file", + "os": 1, + "release": 273, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python370.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python370.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "46562af86c2049dd0cc7680348180dca", + "filesize": 8547689, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2141, + "fields": { + "created": "2018-06-27T23:04:11.012Z", + "updated": "2018-06-27T23:04:11.018Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "370-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 273, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb8b4f0d979a36258f73ed541def10a5", + "filesize": 6946082, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2142, + "fields": { + "created": "2018-06-27T23:04:11.065Z", + "updated": "2018-06-27T23:04:11.071Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "370-Windows-x86-64-web-based-installer", + "os": 1, + "release": 273, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3cfdaf4c8d3b0475aaec12ba402d04d2", + "filesize": 1327160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2143, + "fields": { + "created": "2018-07-20T02:19:45.286Z", + "updated": "2018-07-20T02:19:45.296Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "349-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 274, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2fa6dd4e8f9409a6b9ac73e8dfd2b7ac", + "filesize": 14531548, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2144, + "fields": { + "created": "2018-07-20T02:19:45.339Z", + "updated": "2018-07-20T02:19:45.346Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "349-rc1-Gzipped-source-tarball", + "os": 3, + "release": 274, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e9a7fbacedc1f97927a13bb87c18240", + "filesize": 19674352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2145, + "fields": { + "created": "2018-07-20T02:19:46.395Z", + "updated": "2018-07-20T02:19:46.408Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "356-rc1-Gzipped-source-tarball", + "os": 3, + "release": 275, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "66d1ab013fa6669593f77dcb0ea93003", + "filesize": 20743541, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2146, + "fields": { + "created": "2018-07-20T02:19:46.486Z", + "updated": "2018-07-20T02:19:46.496Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "356-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 275, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fa32b121ed16a1bbde0af1f488242381", + "filesize": 15355528, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2147, + "fields": { + "created": "2018-08-02T13:33:30.030Z", + "updated": "2018-08-02T13:33:30.039Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "349-XZ-compressed-source-tarball", + "os": 3, + "release": 276, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ce46f8196bf629a889e68173234d955", + "filesize": 14541804, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2148, + "fields": { + "created": "2018-08-02T13:33:30.108Z", + "updated": "2018-08-02T13:33:30.118Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "349-Gzipped-source-tarball", + "os": 3, + "release": 276, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.9/Python-3.4.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c706902881ef95e27e59f13fabbcdcac", + "filesize": 19684105, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2149, + "fields": { + "created": "2018-08-02T13:33:30.580Z", + "updated": "2018-08-02T13:33:30.590Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "356-XZ-compressed-source-tarball", + "os": 3, + "release": 277, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f5a99f765e765336a3ebbb2a24ca2be3", + "filesize": 15412832, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2150, + "fields": { + "created": "2018-08-02T13:33:30.686Z", + "updated": "2018-08-02T13:33:30.694Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "356-Gzipped-source-tarball", + "os": 3, + "release": 277, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99a7e803633a627b264a42ce976d8c19", + "filesize": 20763023, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2151, + "fields": { + "created": "2018-09-27T00:19:52.618Z", + "updated": "2018-09-27T00:19:52.631Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "367-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 278, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "727f9e6b0255d637490cee2595ed88e8", + "filesize": 31985608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2152, + "fields": { + "created": "2018-09-27T00:19:52.712Z", + "updated": "2018-09-27T00:19:52.722Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "367-rc1-Windows-help-file", + "os": 1, + "release": 278, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python367rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python367rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21d0bc55ddf2d5a679406ae41a078091", + "filesize": 8150682, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2153, + "fields": { + "created": "2018-09-27T00:19:52.856Z", + "updated": "2018-09-27T00:19:52.867Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "367-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 278, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "864eeab82fc51e80b606db514367690a", + "filesize": 30937456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2154, + "fields": { + "created": "2018-09-27T00:19:52.938Z", + "updated": "2018-09-27T00:19:52.947Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "367-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 278, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e29d39fa144d773732dc62eba6daf9f", + "filesize": 7185183, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2155, + "fields": { + "created": "2018-09-27T00:19:53.006Z", + "updated": "2018-09-27T00:19:53.014Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "367-rc1-Gzipped-source-tarball", + "os": 3, + "release": 278, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "209ffe808b78549342712af21a1cae6d", + "filesize": 22964749, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2156, + "fields": { + "created": "2018-09-27T00:19:53.074Z", + "updated": "2018-09-27T00:19:53.090Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "367-rc1-macOS-64-bit-installer", + "os": 2, + "release": 278, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a47c8fdbeb3c1e1825d1647117c6ed2", + "filesize": 27045054, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2157, + "fields": { + "created": "2018-09-27T00:19:53.140Z", + "updated": "2018-09-27T00:19:53.150Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "367-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 278, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92344a1500c7098d36ff0c6461ceed97", + "filesize": 28150968, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2158, + "fields": { + "created": "2018-09-27T00:19:53.289Z", + "updated": "2018-09-27T00:19:53.299Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "367-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 278, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f5ae4359f30c3fa15063b982e5af4eb", + "filesize": 17176816, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2159, + "fields": { + "created": "2018-09-27T00:19:53.420Z", + "updated": "2018-09-27T00:19:53.427Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "367-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 278, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fce06edd99016e163d7b2f1a447583b7", + "filesize": 6403233, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2160, + "fields": { + "created": "2018-09-27T00:19:53.488Z", + "updated": "2018-09-27T00:19:53.498Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "367-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 278, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6022ec4a52a6534edb6c00fcd428681e", + "filesize": 1294200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2161, + "fields": { + "created": "2018-09-27T00:19:53.565Z", + "updated": "2018-09-27T00:19:53.573Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "367-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 278, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44162df92dd918f2528cdc150a6a1077", + "filesize": 1320272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2173, + "fields": { + "created": "2018-10-13T20:56:18.805Z", + "updated": "2018-10-13T20:56:18.813Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "367-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 280, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4400a61d6f33e13390569011f4b2e307", + "filesize": 6404285, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2174, + "fields": { + "created": "2018-10-13T20:56:18.894Z", + "updated": "2018-10-13T20:56:18.903Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "367-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 280, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f12164fee7d060dd0de4878a79638fa6", + "filesize": 30965824, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2175, + "fields": { + "created": "2018-10-13T20:56:18.971Z", + "updated": "2018-10-13T20:56:18.983Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "367-rc2-macOS-64-bit32-bit-installer", + "os": 2, + "release": 280, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb94f58c53903c15d81b211c2a179306", + "filesize": 28155190, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2176, + "fields": { + "created": "2018-10-13T20:56:19.050Z", + "updated": "2018-10-13T20:56:19.062Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "367-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 280, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9bcfab3fa32537567d8d25212856cd1", + "filesize": 17178404, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2177, + "fields": { + "created": "2018-10-13T20:56:19.118Z", + "updated": "2018-10-13T20:56:19.125Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "367-rc2-macOS-64-bit-installer", + "os": 2, + "release": 280, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f06c9c29cb0c34aac09ced40100699ef", + "filesize": 27049273, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2178, + "fields": { + "created": "2018-10-13T20:56:19.183Z", + "updated": "2018-10-13T20:56:19.191Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "367-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 280, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59d6f31f155ec772349450503aed4527", + "filesize": 1320248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2179, + "fields": { + "created": "2018-10-13T20:56:19.245Z", + "updated": "2018-10-13T20:56:19.252Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "367-rc2-Windows-help-file", + "os": 1, + "release": 280, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python367rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python367rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c2690beb04e8e3cf994a0bb850ec0ea", + "filesize": 8175396, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2180, + "fields": { + "created": "2018-10-13T20:56:19.302Z", + "updated": "2018-10-13T20:56:19.309Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "367-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 280, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01ffd4d01b1a8ae7df7408e41467fe24", + "filesize": 32017528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2181, + "fields": { + "created": "2018-10-13T20:56:19.402Z", + "updated": "2018-10-13T20:56:19.409Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "367-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 280, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34474ec0a848f5bfbd09fdfc98ecefef", + "filesize": 7187759, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2182, + "fields": { + "created": "2018-10-13T20:56:19.469Z", + "updated": "2018-10-13T20:56:19.477Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "367-rc2-Gzipped-source-tarball", + "os": 3, + "release": 280, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "af5b380d249ecf8ea6ce7af54780c4c3", + "filesize": 22969389, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2183, + "fields": { + "created": "2018-10-13T20:56:19.538Z", + "updated": "2018-10-13T20:56:19.545Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "367-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 280, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "18f092f15b41f10a9f27ab1ebb1c94a9", + "filesize": 1294200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2184, + "fields": { + "created": "2018-10-13T21:03:09.133Z", + "updated": "2018-10-13T21:03:09.146Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "371-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 281, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04a461eb9ba01001bdab6bb381bb7265", + "filesize": 6937555, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2185, + "fields": { + "created": "2018-10-13T21:03:09.218Z", + "updated": "2018-10-13T21:03:09.232Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "371-rc2-Windows-help-file", + "os": 1, + "release": 281, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python371rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python371rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a1b25e65de6b5f9f811670169b69e116", + "filesize": 8536074, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2186, + "fields": { + "created": "2018-10-13T21:03:09.380Z", + "updated": "2018-10-13T21:03:09.390Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "371-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 281, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15305e25f8aaabb40d750c1c18806cd7", + "filesize": 26297880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2187, + "fields": { + "created": "2018-10-13T21:03:09.461Z", + "updated": "2018-10-13T21:03:09.472Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "371-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 281, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47766a2cdcaa792f132daa8003bd0f43", + "filesize": 1328144, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2188, + "fields": { + "created": "2018-10-13T21:03:09.528Z", + "updated": "2018-10-13T21:03:09.535Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "371-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 281, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c816763403c54072a2a840ae21209d01", + "filesize": 25550664, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2189, + "fields": { + "created": "2018-10-13T21:03:09.596Z", + "updated": "2018-10-13T21:03:09.607Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "371-rc2-macOS-64-bit-installer", + "os": 2, + "release": 281, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "53724096a741a8d5e1966b290613a16d", + "filesize": 27725108, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2190, + "fields": { + "created": "2018-10-13T21:03:09.672Z", + "updated": "2018-10-13T21:03:09.681Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "371-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 281, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b336915d0880792eda00480a49cc592d", + "filesize": 1299088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2191, + "fields": { + "created": "2018-10-13T21:03:09.920Z", + "updated": "2018-10-13T21:03:09.930Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "371-rc2-macOS-64-bit32-bit-installer", + "os": 2, + "release": 281, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb18636b9b34fd5431565844de64df46", + "filesize": 34360620, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2192, + "fields": { + "created": "2018-10-13T21:03:09.988Z", + "updated": "2018-10-13T21:03:09.995Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "371-rc2-Gzipped-source-tarball", + "os": 3, + "release": 281, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1a8efb9de931b84629baf68fd828a74", + "filesize": 22805187, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2193, + "fields": { + "created": "2018-10-13T21:03:10.080Z", + "updated": "2018-10-13T21:03:10.089Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "371-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 281, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "352db477565d72ba4c0eac5237f6f1ab", + "filesize": 16974832, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2194, + "fields": { + "created": "2018-10-13T21:03:10.153Z", + "updated": "2018-10-13T21:03:10.160Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "371-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 281, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7be2c630bd0ce4f34fde8ec8ffa6d547", + "filesize": 6399840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2195, + "fields": { + "created": "2018-10-20T16:02:58.194Z", + "updated": "2018-10-20T16:02:58.205Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "367-Windows-x86-web-based-installer", + "os": 1, + "release": 282, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "da81cf570ee74b59d36f2bb555701cfd", + "filesize": 1293456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2196, + "fields": { + "created": "2018-10-20T16:02:58.284Z", + "updated": "2018-10-20T16:02:58.296Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "367-XZ-compressed-source-tarball", + "os": 3, + "release": 282, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb1e10f5cedf21fcf52d2c7e5b963c96", + "filesize": 17178476, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2197, + "fields": { + "created": "2018-10-20T16:02:58.518Z", + "updated": "2018-10-20T16:02:58.524Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "367-Windows-x86-64-executable-installer", + "os": 1, + "release": 282, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38cc47776173a45ffec675fc129a46c5", + "filesize": 32009096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2198, + "fields": { + "created": "2018-10-20T16:02:58.760Z", + "updated": "2018-10-20T16:02:58.769Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "367-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 282, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a993744c9daa6d159712c8a35374ca9c", + "filesize": 6403839, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2199, + "fields": { + "created": "2018-10-20T16:02:58.999Z", + "updated": "2018-10-20T16:02:59.009Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "367-macOS-64-bit-installer", + "os": 2, + "release": 282, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fee934e3251999a1d353e47ce77be84a", + "filesize": 27045163, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2200, + "fields": { + "created": "2018-10-20T16:02:59.082Z", + "updated": "2018-10-20T16:02:59.089Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "367-Windows-x86-executable-installer", + "os": 1, + "release": 282, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "354023f36de665554bafa21ab10eb27b", + "filesize": 30963032, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2201, + "fields": { + "created": "2018-10-20T16:02:59.152Z", + "updated": "2018-10-20T16:02:59.161Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "367-macOS-64-bit32-bit-installer", + "os": 2, + "release": 282, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "68885dffc1d13c5d24699daa0b83315f", + "filesize": 28155195, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2202, + "fields": { + "created": "2018-10-20T16:02:59.227Z", + "updated": "2018-10-20T16:02:59.233Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "367-Gzipped-source-tarball", + "os": 3, + "release": 282, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c83551d83bf015134b4b2249213f3f85", + "filesize": 22969142, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2203, + "fields": { + "created": "2018-10-20T16:02:59.466Z", + "updated": "2018-10-20T16:02:59.474Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "367-Windows-help-file", + "os": 1, + "release": 282, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python367.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python367.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a7caea654e28c8a86ceb017b33b3bf53", + "filesize": 8173765, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2204, + "fields": { + "created": "2018-10-20T16:02:59.560Z", + "updated": "2018-10-20T16:02:59.567Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "367-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 282, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7617e04b9dafc564f680e37c2f2398b8", + "filesize": 7188094, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2205, + "fields": { + "created": "2018-10-20T16:02:59.772Z", + "updated": "2018-10-20T16:02:59.779Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "367-Windows-x86-64-web-based-installer", + "os": 1, + "release": 282, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.7/python-3.6.7-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f6b84a5f3c32edd43bffc7c0d65221b", + "filesize": 1320008, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2206, + "fields": { + "created": "2018-10-20T16:03:05.606Z", + "updated": "2018-10-20T16:03:05.616Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "371-Windows-x86-executable-installer", + "os": 1, + "release": 283, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "da24541f28e4cc133c53f0638459993c", + "filesize": 25537464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2207, + "fields": { + "created": "2018-10-20T16:03:05.688Z", + "updated": "2018-10-20T16:03:05.695Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "371-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 283, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74f919be8add2749e73d2d91eb6d1da5", + "filesize": 6879900, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2208, + "fields": { + "created": "2018-10-20T16:03:05.931Z", + "updated": "2018-10-20T16:03:05.947Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "371-XZ-compressed-source-tarball", + "os": 3, + "release": 283, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a57e9022c07fad3dadb2eef58568edb", + "filesize": 16960060, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2209, + "fields": { + "created": "2018-10-20T16:03:06.014Z", + "updated": "2018-10-20T16:03:06.021Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "371-Gzipped-source-tarball", + "os": 3, + "release": 283, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99f78ecbfc766ea449c4d9e7eda19e83", + "filesize": 22802018, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2210, + "fields": { + "created": "2018-10-20T16:03:06.242Z", + "updated": "2018-10-20T16:03:06.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "371-Windows-x86-64-executable-installer", + "os": 1, + "release": 283, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c9fd65b437ad393532e57f15ce832bc", + "filesize": 26260496, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2211, + "fields": { + "created": "2018-10-20T16:03:06.475Z", + "updated": "2018-10-20T16:03:06.484Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "371-Windows-x86-web-based-installer", + "os": 1, + "release": 283, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20b163041935862876433708819c97db", + "filesize": 1297224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2212, + "fields": { + "created": "2018-10-20T16:03:06.709Z", + "updated": "2018-10-20T16:03:06.718Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "371-macOS-64-bit32-bit-installer", + "os": 2, + "release": 283, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac6630338b53b9e5b9dbb1bc2390a21e", + "filesize": 34360623, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2213, + "fields": { + "created": "2018-10-20T16:03:06.943Z", + "updated": "2018-10-20T16:03:06.956Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "371-macOS-64-bit-installer", + "os": 2, + "release": 283, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b69d52f22e73e1fe37322337eb199a53", + "filesize": 27725111, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2214, + "fields": { + "created": "2018-10-20T16:03:07.051Z", + "updated": "2018-10-20T16:03:07.068Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "371-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 283, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa4188ea480a64a3ea87e72e09f4c097", + "filesize": 6377805, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2215, + "fields": { + "created": "2018-10-20T16:03:08.045Z", + "updated": "2018-10-20T16:03:08.052Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "371-Windows-help-file", + "os": 1, + "release": 283, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python371.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python371.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5ca69aa44aa46cdb8cf2b527d699740", + "filesize": 8534435, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2216, + "fields": { + "created": "2018-10-20T16:03:08.316Z", + "updated": "2018-10-20T16:03:08.323Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "371-Windows-x86-64-web-based-installer", + "os": 1, + "release": 283, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6d866305db7e3d523ae0eb252ebd9407", + "filesize": 1333960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2217, + "fields": { + "created": "2018-12-12T01:53:44.661Z", + "updated": "2018-12-12T01:53:44.671Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "368-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 285, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "811d870f227142a19e347cdd37fc6a0b", + "filesize": 29375872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2218, + "fields": { + "created": "2018-12-12T01:53:44.746Z", + "updated": "2018-12-12T01:53:44.755Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "368-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 285, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d56a1caa1afd6e6ab525b2faecb5740", + "filesize": 33361189, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2219, + "fields": { + "created": "2018-12-12T01:53:44.812Z", + "updated": "2018-12-12T01:53:44.823Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "368-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 285, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ba218ed84fa590434a8d8565f32f2c29", + "filesize": 17202356, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2220, + "fields": { + "created": "2018-12-12T01:53:44.892Z", + "updated": "2018-12-12T01:53:44.902Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "368-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 285, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed21608ff5a5b60eb933bd6b24d59279", + "filesize": 28319000, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2221, + "fields": { + "created": "2018-12-12T01:53:44.973Z", + "updated": "2018-12-12T01:53:44.982Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "368-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 285, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b669a13361d04f4acf1113bf25d3f98", + "filesize": 7194081, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2222, + "fields": { + "created": "2018-12-12T01:53:45.035Z", + "updated": "2018-12-12T01:53:45.045Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "368-rc1-Gzipped-source-tarball", + "os": 3, + "release": 285, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34cd018f6d4ee3e51071bd32e9a17146", + "filesize": 23010349, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2223, + "fields": { + "created": "2018-12-12T01:53:45.103Z", + "updated": "2018-12-12T01:53:45.116Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "368-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 285, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "782b3df069a6ec6f92d09938c5d2a379", + "filesize": 1294152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2224, + "fields": { + "created": "2018-12-12T01:53:45.169Z", + "updated": "2018-12-12T01:53:45.176Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "368-rc1-macOS-64-bit-installer", + "os": 2, + "release": 285, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "36cbff8077ff886619f7a17099c71dd5", + "filesize": 27135272, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2225, + "fields": { + "created": "2018-12-12T01:53:45.228Z", + "updated": "2018-12-12T01:53:45.235Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "368-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 285, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "00352454af164d53db8a066764252bc1", + "filesize": 1320248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2226, + "fields": { + "created": "2018-12-12T01:53:45.289Z", + "updated": "2018-12-12T01:53:45.296Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "368-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 285, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1be51e4730d1d44488ed9442fcc5603c", + "filesize": 6408260, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2227, + "fields": { + "created": "2018-12-12T01:53:45.361Z", + "updated": "2018-12-12T01:53:45.371Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "368-rc1-Windows-help-file", + "os": 1, + "release": 285, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python368rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python368rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "50efdbca7d8c868e922864103f0ef5a3", + "filesize": 5515130, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2228, + "fields": { + "created": "2018-12-12T01:53:56.479Z", + "updated": "2018-12-12T01:53:56.486Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "372-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 284, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f35716c278303ca20dfd41b16668672", + "filesize": 6597332, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2229, + "fields": { + "created": "2018-12-12T01:53:56.541Z", + "updated": "2018-12-12T01:53:56.548Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "372-rc1-macOS-64-bit-installer", + "os": 2, + "release": 284, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01c4836bfdd225ebf008c83a9f906edf", + "filesize": 27827496, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2230, + "fields": { + "created": "2018-12-12T01:53:56.615Z", + "updated": "2018-12-12T01:53:56.623Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "372-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 284, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4f5557e14cad445c40ed7a5939fb8e81", + "filesize": 7090767, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2231, + "fields": { + "created": "2018-12-12T01:53:56.685Z", + "updated": "2018-12-12T01:53:56.692Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "372-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 284, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cd0ee71635bf64055f9b1cbebd745f12", + "filesize": 1363536, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2232, + "fields": { + "created": "2018-12-12T01:53:56.797Z", + "updated": "2018-12-12T01:53:56.807Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "372-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 284, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d1230c615a4fdd87fbaef3a0fb8ba68", + "filesize": 17042752, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2233, + "fields": { + "created": "2018-12-12T01:53:56.890Z", + "updated": "2018-12-12T01:53:56.906Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "372-rc1-Windows-help-file", + "os": 1, + "release": 284, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python372rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python372rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "751e70d634d27a26310347ef4da33fd0", + "filesize": 5766102, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2234, + "fields": { + "created": "2018-12-12T01:53:56.982Z", + "updated": "2018-12-12T01:53:56.993Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "372-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 284, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bcf644bd4a8f597d97289f80bbe13d37", + "filesize": 1325832, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2235, + "fields": { + "created": "2018-12-12T01:53:57.066Z", + "updated": "2018-12-12T01:53:57.078Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "372-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 284, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fec58f37c12225de3add9248b7fe18e1", + "filesize": 34503973, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2236, + "fields": { + "created": "2018-12-12T01:53:57.153Z", + "updated": "2018-12-12T01:53:57.167Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "372-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 284, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "53e054fbbec5bfea8f4c244a316e8ebe", + "filesize": 23034000, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2237, + "fields": { + "created": "2018-12-12T01:53:57.271Z", + "updated": "2018-12-12T01:53:57.282Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "372-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 284, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b9f5c413c183b2d937730290200d12b5", + "filesize": 23811912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2238, + "fields": { + "created": "2018-12-12T01:53:57.354Z", + "updated": "2018-12-12T01:53:57.364Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "372-rc1-Gzipped-source-tarball", + "os": 3, + "release": 284, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e4b64758ca74118563586d415364980", + "filesize": 22897698, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2239, + "fields": { + "created": "2018-12-24T10:17:15.558Z", + "updated": "2018-12-24T10:17:15.568Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "368-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 286, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "73df7cb2f1500ff36d7dbeeac3968711", + "filesize": 7276004, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2240, + "fields": { + "created": "2018-12-24T10:17:15.620Z", + "updated": "2018-12-24T10:17:15.631Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "368-Gzipped-source-tarball", + "os": 3, + "release": 286, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "48f393a04c2e66c77bfc114e589ec630", + "filesize": 23010188, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2241, + "fields": { + "created": "2018-12-24T10:17:15.718Z", + "updated": "2018-12-24T10:17:15.730Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "368-Windows-x86-executable-installer", + "os": 1, + "release": 286, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c7b1ebdd3a8df0eebfda2f107f1742c", + "filesize": 30807656, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2242, + "fields": { + "created": "2018-12-24T10:17:15.787Z", + "updated": "2018-12-24T10:17:15.798Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "368-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 286, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60470b4cceba52094121d43cd3f6ce3a", + "filesize": 6560373, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2243, + "fields": { + "created": "2018-12-24T10:17:15.850Z", + "updated": "2018-12-24T10:17:15.859Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "368-Windows-help-file", + "os": 1, + "release": 286, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python368.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python368.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b04278f5bdb8ee85ae5ae66af0430b2", + "filesize": 7868305, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2244, + "fields": { + "created": "2018-12-24T10:17:15.914Z", + "updated": "2018-12-24T10:17:15.923Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "368-Windows-x86-64-executable-installer", + "os": 1, + "release": 286, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "72f37686b7ab240ef70fdb931bdf3cb5", + "filesize": 31830944, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2245, + "fields": { + "created": "2018-12-24T10:17:15.976Z", + "updated": "2018-12-24T10:17:15.986Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "368-Windows-x86-64-web-based-installer", + "os": 1, + "release": 286, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39dde5f535c16d642e84fc7a69f43e05", + "filesize": 1331744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2246, + "fields": { + "created": "2018-12-24T10:17:16.035Z", + "updated": "2018-12-24T10:17:16.045Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "368-XZ-compressed-source-tarball", + "os": 3, + "release": 286, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51aac91bdf8be95ec0a62d174890821a", + "filesize": 17212420, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2247, + "fields": { + "created": "2018-12-24T10:17:16.095Z", + "updated": "2018-12-24T10:17:16.103Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "368-macOS-64-bit32-bit-installer", + "os": 2, + "release": 286, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eb1a23d762946329c2aa3448d256d421", + "filesize": 33258809, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2248, + "fields": { + "created": "2018-12-24T10:17:16.152Z", + "updated": "2018-12-24T10:17:16.160Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "368-macOS-64-bit-installer", + "os": 2, + "release": 286, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "786c4d9183c754f58751d52f509bc971", + "filesize": 27073838, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2249, + "fields": { + "created": "2018-12-24T10:17:16.210Z", + "updated": "2018-12-24T10:17:16.217Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "368-Windows-x86-web-based-installer", + "os": 1, + "release": 286, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.8/python-3.6.8-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "80de96338691698e10a935ecd0bdaacb", + "filesize": 1296064, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2261, + "fields": { + "created": "2019-01-09T03:59:00.828Z", + "updated": "2019-01-09T03:59:00.839Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "372-macOS-64-bit-installer", + "os": 2, + "release": 287, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0fc95e9f6d6b4881f3b499da338a9a80", + "filesize": 27766090, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2262, + "fields": { + "created": "2019-01-09T03:59:00.902Z", + "updated": "2019-01-09T03:59:00.912Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "372-Windows-help-file", + "os": 1, + "release": 287, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python372.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python372.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "941b7d6279c0d4060a927a65dcab88c4", + "filesize": 8092167, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2263, + "fields": { + "created": "2019-01-09T03:59:00.971Z", + "updated": "2019-01-09T03:59:00.984Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "372-Windows-x86-64-web-based-installer", + "os": 1, + "release": 287, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8de2335249d84fe1eeb61ec25858bd82", + "filesize": 1362888, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2264, + "fields": { + "created": "2019-01-09T03:59:01.048Z", + "updated": "2019-01-09T03:59:01.057Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "372-macOS-64-bit32-bit-installer", + "os": 2, + "release": 287, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8ff07973bc9c009de80c269fd7efcca", + "filesize": 34405674, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2265, + "fields": { + "created": "2019-01-09T03:59:01.110Z", + "updated": "2019-01-09T03:59:01.117Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "372-XZ-compressed-source-tarball", + "os": 3, + "release": 287, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "df6ec36011808205beda239c72f947cb", + "filesize": 17042320, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2266, + "fields": { + "created": "2019-01-09T03:59:01.212Z", + "updated": "2019-01-09T03:59:01.223Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "372-Windows-x86-64-executable-installer", + "os": 1, + "release": 287, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff258093f0b3953c886192dec9f52763", + "filesize": 26140976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2267, + "fields": { + "created": "2019-01-09T03:59:01.292Z", + "updated": "2019-01-09T03:59:01.299Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "372-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 287, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.post1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.post1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "26881045297dc1883a1d61baffeecaf0", + "filesize": 6533256, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2268, + "fields": { + "created": "2019-01-09T03:59:01.352Z", + "updated": "2019-01-09T03:59:01.362Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "372-Gzipped-source-tarball", + "os": 3, + "release": 287, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02a75015f7cd845e27b85192bb0ca4cb", + "filesize": 22897802, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2269, + "fields": { + "created": "2019-01-09T03:59:01.421Z", + "updated": "2019-01-09T03:59:01.432Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "372-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 287, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.post1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.post1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f81568590bef56e5997e63b434664d58", + "filesize": 7025085, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2270, + "fields": { + "created": "2019-01-09T03:59:01.489Z", + "updated": "2019-01-09T03:59:01.497Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "372-Windows-x86-web-based-installer", + "os": 1, + "release": 287, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e6c626514b72e21008f8cd53f945f10", + "filesize": 1324648, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2271, + "fields": { + "created": "2019-01-09T03:59:01.552Z", + "updated": "2019-01-09T03:59:01.559Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "372-Windows-x86-executable-installer", + "os": 1, + "release": 287, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.2/python-3.7.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38156b62c0cbcb03bfddeb86e66c3a0f", + "filesize": 25365744, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2277, + "fields": { + "created": "2019-02-04T07:52:06.285Z", + "updated": "2019-02-04T07:52:06.293Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-a1-Windows-x86-64-executable-installer", + "os": 1, + "release": 288, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aee4dfc986b1f67664f2926e47e60c27", + "filesize": 26280688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2278, + "fields": { + "created": "2019-02-04T07:52:06.342Z", + "updated": "2019-02-04T07:52:06.349Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-a1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 288, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b2049ae6952ff8e846d014971ae6e0a6", + "filesize": 7097563, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2279, + "fields": { + "created": "2019-02-04T07:52:06.403Z", + "updated": "2019-02-04T07:52:06.410Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-a1-Windows-help-file", + "os": 1, + "release": 288, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "994aeb4a7eaad8018771eed3e815ed71", + "filesize": 8102753, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2280, + "fields": { + "created": "2019-02-04T07:52:06.462Z", + "updated": "2019-02-04T07:52:06.470Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 288, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f8759b15bc2ce7868f95034d4370e8b0", + "filesize": 17170472, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2281, + "fields": { + "created": "2019-02-04T07:52:06.526Z", + "updated": "2019-02-04T07:52:06.534Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-a1-Gzipped-source-tarball", + "os": 3, + "release": 288, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ed2aa07ad2884e1f2729791f7d7505e", + "filesize": 23182535, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2282, + "fields": { + "created": "2019-02-04T07:52:06.617Z", + "updated": "2019-02-04T07:52:06.625Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-a1-Windows-x86-web-based-installer", + "os": 1, + "release": 288, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0177372e573e985ef132e39a4589f74b", + "filesize": 1324608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2283, + "fields": { + "created": "2019-02-04T07:52:06.678Z", + "updated": "2019-02-04T07:52:06.685Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-a1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 288, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be434ac3032709446c263b586af6e574", + "filesize": 6619392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2284, + "fields": { + "created": "2019-02-04T07:52:06.747Z", + "updated": "2019-02-04T07:52:06.755Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-a1-macOS-64-bit-installer", + "os": 2, + "release": 288, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "245fd2829b8425f42ef113d1d7cce2b9", + "filesize": 28065062, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2285, + "fields": { + "created": "2019-02-04T07:52:06.816Z", + "updated": "2019-02-04T07:52:06.824Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-a1-Windows-x86-executable-installer", + "os": 1, + "release": 288, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d111f6a70d491cc87f8ed99c2827fd0", + "filesize": 25522920, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2286, + "fields": { + "created": "2019-02-04T07:52:06.888Z", + "updated": "2019-02-04T07:52:06.897Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-a1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 288, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39d4dbf21743823d45e6abdc09936354", + "filesize": 1362912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2307, + "fields": { + "created": "2019-02-25T19:48:55.138Z", + "updated": "2019-02-25T19:48:55.149Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 290, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f151b7b56c93b137f55f12c1ba30526", + "filesize": 17201560, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2308, + "fields": { + "created": "2019-02-25T19:48:55.210Z", + "updated": "2019-02-25T19:48:55.217Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-a2-macOS-64-bit-installer", + "os": 2, + "release": 290, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "32c40dba370fa6fc6c2029ca913e50e0", + "filesize": 28122412, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2309, + "fields": { + "created": "2019-02-25T19:48:55.341Z", + "updated": "2019-02-25T19:48:55.350Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 290, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea30bc039f60cc7cb846af226214a200", + "filesize": 1324584, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2310, + "fields": { + "created": "2019-02-25T19:48:55.590Z", + "updated": "2019-02-25T19:48:55.607Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 290, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "821835b9afd5a0b6da430a715e7fdc8e", + "filesize": 26351040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2311, + "fields": { + "created": "2019-02-25T19:48:56.166Z", + "updated": "2019-02-25T19:48:56.178Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 290, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81a1837c940759197b5f321df88ebd50", + "filesize": 1362912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2312, + "fields": { + "created": "2019-02-25T19:48:56.399Z", + "updated": "2019-02-25T19:48:56.408Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-a2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 290, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6d1daa215e6ebc5d90c586149255b6e6", + "filesize": 7106677, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2313, + "fields": { + "created": "2019-02-25T19:48:56.636Z", + "updated": "2019-02-25T19:48:56.649Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-a2-Windows-x86-executable-installer", + "os": 1, + "release": 290, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c29cbabd12f6ab4ed1f57029c302d7c0", + "filesize": 25597160, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2314, + "fields": { + "created": "2019-02-25T19:48:56.807Z", + "updated": "2019-02-25T19:48:56.818Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-a2-Windows-help-file", + "os": 1, + "release": 290, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3d95e5d01773d4968c3b36dce9bbfe75", + "filesize": 8149177, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2315, + "fields": { + "created": "2019-02-25T19:48:56.931Z", + "updated": "2019-02-25T19:48:56.939Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-a2-Gzipped-source-tarball", + "os": 3, + "release": 290, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5da7d318ce05fdfa4e5b43f844bfa468", + "filesize": 23223186, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2316, + "fields": { + "created": "2019-02-25T19:48:57.098Z", + "updated": "2019-02-25T19:48:57.110Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-a2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 290, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "63a25b63bb51b3a73745f4ed520e846e", + "filesize": 6627153, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2328, + "fields": { + "created": "2019-02-25T22:34:31.591Z", + "updated": "2019-02-25T22:34:31.598Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "371-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 279, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b72fc57f0b82410c91bfd15a20250d1", + "filesize": 34352311, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2329, + "fields": { + "created": "2019-02-25T22:34:31.683Z", + "updated": "2019-02-25T22:34:31.692Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "371-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 279, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e2122d4ca7e8834cc3a9c63e447407cb", + "filesize": 25540392, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2330, + "fields": { + "created": "2019-02-25T22:34:31.820Z", + "updated": "2019-02-25T22:34:31.828Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "371-rc1-macOS-64-bit-installer", + "os": 2, + "release": 279, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "faf380ce6aaad6d4e5653bced0e729d8", + "filesize": 27716791, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2331, + "fields": { + "created": "2019-02-25T22:34:31.907Z", + "updated": "2019-02-25T22:34:31.916Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "371-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 279, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8892b03f1b4fb183947de9f86899bd4", + "filesize": 26288016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2332, + "fields": { + "created": "2019-02-25T22:34:31.991Z", + "updated": "2019-02-25T22:34:32.017Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "371-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 279, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a90367925d71f511d17b222c55597de", + "filesize": 1328128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2333, + "fields": { + "created": "2019-02-25T22:34:32.116Z", + "updated": "2019-02-25T22:34:32.130Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "371-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 279, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5395a59784820ac5419596f8c6628024", + "filesize": 1299088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2334, + "fields": { + "created": "2019-02-25T22:34:32.236Z", + "updated": "2019-02-25T22:34:32.245Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "371-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 279, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4bb576586319959c85c9d36a25d05a82", + "filesize": 6938990, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2335, + "fields": { + "created": "2019-02-25T22:34:32.322Z", + "updated": "2019-02-25T22:34:32.331Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "371-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 279, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91012b2063a5f143bc2d805bdbf5613b", + "filesize": 16968876, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2336, + "fields": { + "created": "2019-02-25T22:34:32.623Z", + "updated": "2019-02-25T22:34:32.634Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "371-rc1-Gzipped-source-tarball", + "os": 3, + "release": 279, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b99cf438ebe665ed9afc6e56c187acb2", + "filesize": 22800318, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2337, + "fields": { + "created": "2019-02-25T22:34:32.718Z", + "updated": "2019-02-25T22:34:32.732Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "371-rc1-Windows-help-file", + "os": 1, + "release": 279, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python371rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python371rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eabd80b848319d324a78764679f505e0", + "filesize": 8529144, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2338, + "fields": { + "created": "2019-02-25T22:34:32.814Z", + "updated": "2019-02-25T22:34:32.826Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "371-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 279, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.1/python-3.7.1rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0dec7ed63626c2f93bac023379e82bf5", + "filesize": 6400583, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2339, + "fields": { + "created": "2019-03-02T01:48:53.233Z", + "updated": "2019-03-02T01:48:53.244Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2716-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 289, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "121570cc0017c026341d171a524a8f58", + "filesize": 12752000, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2340, + "fields": { + "created": "2019-03-02T01:48:53.312Z", + "updated": "2019-03-02T01:48:53.320Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2716-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 289, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c163b962ff061893da42ef9797dae02", + "filesize": 20353024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2341, + "fields": { + "created": "2019-03-02T01:48:53.384Z", + "updated": "2019-03-02T01:48:53.397Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2716-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 289, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8c5741cdf5549abb9426f732f63c7d88", + "filesize": 25890982, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2342, + "fields": { + "created": "2019-03-02T01:48:53.463Z", + "updated": "2019-03-02T01:48:53.472Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2716-rc1-macOS-64-bit-installer", + "os": 2, + "release": 289, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1aca74550589270852f0eec5ac80131f", + "filesize": 23743787, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2343, + "fields": { + "created": "2019-03-02T01:48:53.539Z", + "updated": "2019-03-02T01:48:53.545Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2716-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 289, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24cb850df4ffd3a21b41c188155d10df", + "filesize": 30256451, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2344, + "fields": { + "created": "2019-03-02T01:48:53.607Z", + "updated": "2019-03-02T01:48:53.617Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2716-rc1-Windows-help-file", + "os": 1, + "release": 289, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python2716rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python2716rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1172858f8950518545e8ec97ff19fa21", + "filesize": 6263947, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2345, + "fields": { + "created": "2019-03-02T01:48:53.689Z", + "updated": "2019-03-02T01:48:53.694Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2716-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 289, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e48585321c4728fdcdb0dc450cc68b92", + "filesize": 19415040, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2346, + "fields": { + "created": "2019-03-02T01:48:53.781Z", + "updated": "2019-03-02T01:48:53.794Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2716-rc1-Gzipped-source-tarball", + "os": 3, + "release": 289, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b58add07c6ffe8c68457971898e1039", + "filesize": 17431588, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2347, + "fields": { + "created": "2019-03-02T01:48:53.867Z", + "updated": "2019-03-02T01:48:53.877Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2716-rc1-Windows-debug-information-files", + "os": 1, + "release": 289, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d7410ce44169e476f353b1362ead4bbe", + "filesize": 25088166, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2357, + "fields": { + "created": "2019-03-04T08:18:08.988Z", + "updated": "2019-03-04T08:18:09.030Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3410-rc1-Gzipped-source-tarball", + "os": 3, + "release": 292, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1c0254784a25397864a429ef6ed3f423", + "filesize": 19664958, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2358, + "fields": { + "created": "2019-03-04T08:18:09.115Z", + "updated": "2019-03-04T08:18:09.139Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3410-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 292, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "181c1af9f69f0e7756832977b17011d4", + "filesize": 14506132, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2359, + "fields": { + "created": "2019-03-04T08:18:13.495Z", + "updated": "2019-03-04T08:18:13.512Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "357-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 293, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f7230554200e778d6f4d9cd51e8fad02", + "filesize": 15362600, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2360, + "fields": { + "created": "2019-03-04T08:18:13.602Z", + "updated": "2019-03-04T08:18:13.618Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "357-rc1-Gzipped-source-tarball", + "os": 3, + "release": 293, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92f77200d5f69c851e22253b15aeafc0", + "filesize": 20741163, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2379, + "fields": { + "created": "2019-03-09T19:17:31.426Z", + "updated": "2019-03-09T19:17:31.451Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2716-macOS-64-bit-installer", + "os": 2, + "release": 291, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a3af70c13c654276d66c3c1cb1772dc7", + "filesize": 23743901, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2380, + "fields": { + "created": "2019-03-09T19:17:31.541Z", + "updated": "2019-03-09T19:17:31.558Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2716-Windows-x86-64-MSI-installer", + "os": 1, + "release": 291, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2fe86194bb4027be75b29852027f1a79", + "filesize": 20361216, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2381, + "fields": { + "created": "2019-03-09T19:17:31.633Z", + "updated": "2019-03-09T19:17:31.640Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2716-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 291, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4292c4db30c27fedbbee8544967b6452", + "filesize": 25899174, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2382, + "fields": { + "created": "2019-03-09T19:17:31.710Z", + "updated": "2019-03-09T19:17:31.718Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2716-macOS-64-bit32-bit-installer", + "os": 2, + "release": 291, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70b0f58eba7b78b174056369b076c085", + "filesize": 30252432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2383, + "fields": { + "created": "2019-03-09T19:17:31.788Z", + "updated": "2019-03-09T19:17:31.805Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2716-Windows-help-file", + "os": 1, + "release": 291, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python2716.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python2716.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3bbf29b6712b231d2dff9211fc7b21e2", + "filesize": 6263118, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2384, + "fields": { + "created": "2019-03-09T19:17:31.889Z", + "updated": "2019-03-09T19:17:31.896Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2716-Windows-x86-MSI-installer", + "os": 1, + "release": 291, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "912428345b7e0428544ec4edcdf70286", + "filesize": 19419136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2385, + "fields": { + "created": "2019-03-09T19:17:31.964Z", + "updated": "2019-03-09T19:17:31.969Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2716-XZ-compressed-source-tarball", + "os": 3, + "release": 291, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "30157d85a2c0479c09ea2cbe61f2aaf5", + "filesize": 12752104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2386, + "fields": { + "created": "2019-03-09T19:17:32.044Z", + "updated": "2019-03-09T19:17:32.073Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2716-Windows-debug-information-files", + "os": 1, + "release": 291, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/python-2.7.16-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f94690edbbf58b10bfd718badc08b1f8", + "filesize": 25088166, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2387, + "fields": { + "created": "2019-03-09T19:17:32.178Z", + "updated": "2019-03-09T19:17:32.191Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2716-Gzipped-source-tarball", + "os": 3, + "release": 291, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f1a2ace631068444831d01485466ece0", + "filesize": 17431748, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2392, + "fields": { + "created": "2019-03-12T23:20:33.412Z", + "updated": "2019-03-12T23:20:33.420Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "373-rc1-Windows-help-file", + "os": 1, + "release": 294, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python373rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python373rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6ef5165c8f1cba7bf56ac1363f727813", + "filesize": 8087634, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2393, + "fields": { + "created": "2019-03-12T23:20:33.499Z", + "updated": "2019-03-12T23:20:33.532Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "373-rc1-macOS-64-bit-installer", + "os": 2, + "release": 294, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fff6ecd2943e63d32fc3e011b2e32a90", + "filesize": 27843988, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2394, + "fields": { + "created": "2019-03-12T23:20:33.615Z", + "updated": "2019-03-12T23:20:33.628Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "373-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 294, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f3010d74f73082729c95cf1067c1f473", + "filesize": 1363024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2395, + "fields": { + "created": "2019-03-12T23:20:33.715Z", + "updated": "2019-03-12T23:20:33.731Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "373-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 294, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f829f6257e32e6fa807f26bc7db4018", + "filesize": 17106464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2396, + "fields": { + "created": "2019-03-12T23:20:33.815Z", + "updated": "2019-03-12T23:20:33.863Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "373-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 294, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f800a5cb3d154885650067c94a838a66", + "filesize": 6526592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2397, + "fields": { + "created": "2019-03-12T23:20:33.949Z", + "updated": "2019-03-12T23:20:33.958Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "373-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 294, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6882a8b0ecf0be3e28202b1c98d18d13", + "filesize": 34479523, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2398, + "fields": { + "created": "2019-03-12T23:20:34.037Z", + "updated": "2019-03-12T23:20:34.056Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "373-rc1-Gzipped-source-tarball", + "os": 3, + "release": 294, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "52d3ac4eae7663073a2914cb60d6ec59", + "filesize": 22973877, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2399, + "fields": { + "created": "2019-03-12T23:20:34.132Z", + "updated": "2019-03-12T23:20:34.137Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "373-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 294, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44cd223a30cd39de5ce9958f71af5b9c", + "filesize": 7019029, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2400, + "fields": { + "created": "2019-03-12T23:20:34.210Z", + "updated": "2019-03-12T23:20:34.223Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "373-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 294, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "85542faf758734f25af323d5528feee1", + "filesize": 25419648, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2401, + "fields": { + "created": "2019-03-12T23:20:34.307Z", + "updated": "2019-03-12T23:20:34.323Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "373-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 294, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6bf8a86a83f069e0bd066ce99c3016f1", + "filesize": 1325256, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2402, + "fields": { + "created": "2019-03-12T23:20:34.400Z", + "updated": "2019-03-12T23:20:34.408Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "373-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 294, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f52a9dad92a6ef66b4fe9c46e612216e", + "filesize": 26188120, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2403, + "fields": { + "created": "2019-03-18T20:23:32.211Z", + "updated": "2019-03-18T20:23:32.221Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3410-XZ-compressed-source-tarball", + "os": 3, + "release": 296, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f88a98bce17a03c43a6a5f8a66ab2e62", + "filesize": 14559088, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2404, + "fields": { + "created": "2019-03-18T20:23:32.300Z", + "updated": "2019-03-18T20:23:32.310Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3410-Gzipped-source-tarball", + "os": 3, + "release": 296, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.4.10/Python-3.4.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2452f4d809ae9d88011ccafe12c4b6d3", + "filesize": 19684498, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2405, + "fields": { + "created": "2019-03-18T20:23:36.950Z", + "updated": "2019-03-18T20:23:36.960Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "357-Gzipped-source-tarball", + "os": 3, + "release": 295, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92f4c16c55429bf986f5ab45fe3a6659", + "filesize": 20753760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2406, + "fields": { + "created": "2019-03-18T20:23:37.427Z", + "updated": "2019-03-18T20:23:37.441Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "357-XZ-compressed-source-tarball", + "os": 3, + "release": 295, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1b4949786732494f4d6675c184aa765", + "filesize": 15324736, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2409, + "fields": { + "created": "2019-03-25T23:19:26.206Z", + "updated": "2019-03-25T23:19:26.215Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "373-Windows-help-file", + "os": 1, + "release": 298, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python373.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python373.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7740b11d249bca16364f4a45b40c5676", + "filesize": 8090273, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2410, + "fields": { + "created": "2019-03-25T23:19:26.285Z", + "updated": "2019-03-25T23:19:26.295Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "373-macOS-64-bit32-bit-installer", + "os": 2, + "release": 298, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5a95572715e0d600de28d6232c656954", + "filesize": 34479513, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2411, + "fields": { + "created": "2019-03-25T23:19:26.365Z", + "updated": "2019-03-25T23:19:26.379Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "373-XZ-compressed-source-tarball", + "os": 3, + "release": 298, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93df27aec0cd18d6d42173e601ffbbfd", + "filesize": 17108364, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2412, + "fields": { + "created": "2019-03-25T23:19:26.457Z", + "updated": "2019-03-25T23:19:26.467Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "373-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 298, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70df01e7b0c1b7042aabb5a3c1e2fbd5", + "filesize": 6526486, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2413, + "fields": { + "created": "2019-03-25T23:19:26.538Z", + "updated": "2019-03-25T23:19:26.551Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "373-macOS-64-bit-installer", + "os": 2, + "release": 298, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ca0e30f48be690bfe80111daee9509a", + "filesize": 27839889, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2414, + "fields": { + "created": "2019-03-25T23:19:26.600Z", + "updated": "2019-03-25T23:19:26.610Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "373-Gzipped-source-tarball", + "os": 3, + "release": 298, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ee10f25e3d1b14215d56c3882486fcf", + "filesize": 22973527, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2415, + "fields": { + "created": "2019-03-25T23:19:26.678Z", + "updated": "2019-03-25T23:19:26.688Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "373-Windows-x86-web-based-installer", + "os": 1, + "release": 298, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d3944e218a45d982f0abcd93b151273a", + "filesize": 1324632, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2416, + "fields": { + "created": "2019-03-25T23:19:26.771Z", + "updated": "2019-03-25T23:19:26.785Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "373-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 298, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "854ac011983b4c799379a3baa3a040ec", + "filesize": 7018568, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2417, + "fields": { + "created": "2019-03-25T23:19:26.861Z", + "updated": "2019-03-25T23:19:26.871Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "373-Windows-x86-64-executable-installer", + "os": 1, + "release": 298, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2b79563476e9aa47f11899a53349383", + "filesize": 26190920, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2418, + "fields": { + "created": "2019-03-25T23:19:26.944Z", + "updated": "2019-03-25T23:19:26.956Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "373-Windows-x86-64-web-based-installer", + "os": 1, + "release": 298, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "047d19d2569c963b8253a9b2e52395ef", + "filesize": 1362888, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2419, + "fields": { + "created": "2019-03-25T23:19:27.029Z", + "updated": "2019-03-25T23:19:27.037Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "373-Windows-x86-executable-installer", + "os": 1, + "release": 298, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.3/python-3.7.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.3/python-3.7.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ebf1644cdc1eeeebacc92afa949cfc01", + "filesize": 25424128, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2420, + "fields": { + "created": "2019-03-26T08:55:57.955Z", + "updated": "2019-03-26T08:55:57.965Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-a3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 297, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "79d83c19fa76a4c1bb36910cddd62be1", + "filesize": 6653220, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2421, + "fields": { + "created": "2019-03-26T08:55:58.027Z", + "updated": "2019-03-26T08:55:58.035Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-a3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 297, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d3e5a77a89dac4b0ac2d7c4ef2ed0b8", + "filesize": 7133858, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2422, + "fields": { + "created": "2019-03-26T08:55:58.109Z", + "updated": "2019-03-26T08:55:58.122Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 297, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e1dd4aec73b4e44981cdbea4068d97b8", + "filesize": 17267880, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2423, + "fields": { + "created": "2019-03-26T08:55:58.194Z", + "updated": "2019-03-26T08:55:58.203Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-a3-Windows-x86-executable-installer", + "os": 1, + "release": 297, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d4515c98ae5628136adaa0815b067ed", + "filesize": 25677856, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2424, + "fields": { + "created": "2019-03-26T08:55:58.264Z", + "updated": "2019-03-26T08:55:58.272Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-a3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 297, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c482ed2452a53c3920311b051882153", + "filesize": 1362896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2425, + "fields": { + "created": "2019-03-26T08:55:58.342Z", + "updated": "2019-03-26T08:55:58.351Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-a3-macOS-64-bit-installer", + "os": 2, + "release": 297, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a9623dd7b30fbd3e32498cf40254169d", + "filesize": 28224913, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2426, + "fields": { + "created": "2019-03-26T08:55:58.415Z", + "updated": "2019-03-26T08:55:58.421Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-a3-Windows-help-file", + "os": 1, + "release": 297, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "85b4af702e806058cf6fbc934a5e76ca", + "filesize": 8159951, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2427, + "fields": { + "created": "2019-03-26T08:55:58.489Z", + "updated": "2019-03-26T08:55:58.496Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-a3-Windows-x86-64-executable-installer", + "os": 1, + "release": 297, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ab27beafe7cd4a4132e2eeeac8ed940", + "filesize": 26433848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2428, + "fields": { + "created": "2019-03-26T08:55:58.561Z", + "updated": "2019-03-26T08:55:58.571Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-a3-Gzipped-source-tarball", + "os": 3, + "release": 297, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dabdedba5e221fcfe9f1420330650f67", + "filesize": 23307857, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2429, + "fields": { + "created": "2019-03-26T08:55:58.638Z", + "updated": "2019-03-26T08:55:58.646Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-a3-Windows-x86-web-based-installer", + "os": 1, + "release": 297, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0bc1ac77bc7b23d218531ab723a9d6d4", + "filesize": 1324608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2430, + "fields": { + "created": "2019-05-07T14:43:28.337Z", + "updated": "2019-05-07T14:43:28.345Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-a4-macOS-64-bit-installer", + "os": 2, + "release": 299, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "18de9a54d9eea9d5270846170037fd42", + "filesize": 28238085, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2431, + "fields": { + "created": "2019-05-07T14:43:28.410Z", + "updated": "2019-05-07T14:43:28.416Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-a4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 299, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a5d5b23b7d86b8bd704f08e88d7d506", + "filesize": 7175758, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2432, + "fields": { + "created": "2019-05-07T14:43:28.476Z", + "updated": "2019-05-07T14:43:28.489Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-a4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 299, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9b67927c6b8f97014b80079a86e97a9c", + "filesize": 1363144, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2433, + "fields": { + "created": "2019-05-07T14:43:28.565Z", + "updated": "2019-05-07T14:43:28.575Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-a4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 299, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d38a772de5616c674ee5c62f1890985c", + "filesize": 6696870, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2434, + "fields": { + "created": "2019-05-07T14:43:28.646Z", + "updated": "2019-05-07T14:43:28.662Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-a4-Windows-x86-executable-installer", + "os": 1, + "release": 299, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6e6142f266a41ce7f892a3b329eed9ff", + "filesize": 25783856, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2435, + "fields": { + "created": "2019-05-07T14:43:28.725Z", + "updated": "2019-05-07T14:43:28.734Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 299, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d0d5fd6b02a53023c8788c826650d75", + "filesize": 17321012, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2436, + "fields": { + "created": "2019-05-07T14:43:28.799Z", + "updated": "2019-05-07T14:43:28.810Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-a4-Windows-x86-web-based-installer", + "os": 1, + "release": 299, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f8c313972d4f85c747bd2a2e54d7704d", + "filesize": 1324896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2437, + "fields": { + "created": "2019-05-07T14:43:28.871Z", + "updated": "2019-05-07T14:43:28.876Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-a4-Windows-help-file", + "os": 1, + "release": 299, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70cb3abe78f9be8fe94f0355d9839fd3", + "filesize": 8206499, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2438, + "fields": { + "created": "2019-05-07T14:43:28.937Z", + "updated": "2019-05-07T14:43:28.946Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-a4-Gzipped-source-tarball", + "os": 3, + "release": 299, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9557201d6c83681020134a88d9690253", + "filesize": 23367956, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2439, + "fields": { + "created": "2019-05-07T14:43:29.012Z", + "updated": "2019-05-07T14:43:29.021Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-a4-Windows-x86-64-executable-installer", + "os": 1, + "release": 299, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1170567a317b9d320a470f751fd4a80", + "filesize": 26544792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2440, + "fields": { + "created": "2019-06-04T20:39:09.961Z", + "updated": "2019-06-04T20:39:09.973Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-b1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 300, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45a678ff4dfe66c2f8efa026a5951d57", + "filesize": 1363184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2441, + "fields": { + "created": "2019-06-04T20:39:10.048Z", + "updated": "2019-06-04T20:39:10.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-b1-Windows-help-file", + "os": 1, + "release": 300, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7af6a88167779c0bdb769367360b703e", + "filesize": 8338785, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2442, + "fields": { + "created": "2019-06-04T20:39:10.131Z", + "updated": "2019-06-04T20:39:10.136Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-b1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 300, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bab84a9d5ebd6c6915f5f84b567dd9bd", + "filesize": 6936172, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2443, + "fields": { + "created": "2019-06-04T20:39:10.214Z", + "updated": "2019-06-04T20:39:10.233Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-b1-Windows-x86-executable-installer", + "os": 1, + "release": 300, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "670d149c68aa36438f484f82a7832ed1", + "filesize": 26156352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2444, + "fields": { + "created": "2019-06-04T20:39:10.316Z", + "updated": "2019-06-04T20:39:10.325Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 300, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0540e00104a96e0e2f8cbcc8488e9895", + "filesize": 17601532, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2445, + "fields": { + "created": "2019-06-04T20:39:10.396Z", + "updated": "2019-06-04T20:39:10.410Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-b1-Windows-x86-64-executable-installer", + "os": 1, + "release": 300, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cded61ef6def13e17291dd7af8286322", + "filesize": 27155472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2446, + "fields": { + "created": "2019-06-04T20:39:10.496Z", + "updated": "2019-06-04T20:39:10.505Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-b1-Windows-x86-web-based-installer", + "os": 1, + "release": 300, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22cae5681e67257324218be48e85b92d", + "filesize": 1324880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2447, + "fields": { + "created": "2019-06-04T20:39:10.574Z", + "updated": "2019-06-04T20:39:10.581Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-b1-macOS-64-bit-installer", + "os": 2, + "release": 300, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "773621ed6782685824fe90d06f126611", + "filesize": 28484798, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2448, + "fields": { + "created": "2019-06-04T20:39:10.662Z", + "updated": "2019-06-04T20:39:10.669Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-b1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 300, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f209dd58054ff0ed60b3f33c6045b37", + "filesize": 7673842, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2449, + "fields": { + "created": "2019-06-04T20:39:10.739Z", + "updated": "2019-06-04T20:39:10.754Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-b1-Gzipped-source-tarball", + "os": 3, + "release": 300, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aff74abe251159e87b8f8c146840c350", + "filesize": 23690287, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2450, + "fields": { + "created": "2019-06-19T03:16:44.837Z", + "updated": "2019-06-19T03:16:44.846Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "374-rc1-macOS-64-bit-installer", + "os": 2, + "release": 301, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ffb05dafa9104b624df95b61a19f6033", + "filesize": 28081540, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2451, + "fields": { + "created": "2019-06-19T03:16:44.986Z", + "updated": "2019-06-19T03:16:44.992Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "374-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 301, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9154a412a900413fc55bfef7decb47a3", + "filesize": 17145660, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2452, + "fields": { + "created": "2019-06-19T03:16:45.135Z", + "updated": "2019-06-19T03:16:45.147Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "374-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 301, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "55551c8714fe2d374dfae944a463df1e", + "filesize": 25630424, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2453, + "fields": { + "created": "2019-06-19T03:16:45.285Z", + "updated": "2019-06-19T03:16:45.291Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "374-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 301, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fcfb20f1b7c1e5a5260f562d4824f473", + "filesize": 7466510, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2454, + "fields": { + "created": "2019-06-19T03:16:45.446Z", + "updated": "2019-06-19T03:16:45.460Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "374-rc1-Windows-help-file", + "os": 1, + "release": 301, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python374rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python374rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e086341dd89138151db0f595c82ce735", + "filesize": 8133630, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2455, + "fields": { + "created": "2019-06-19T03:16:45.615Z", + "updated": "2019-06-19T03:16:45.626Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "374-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 301, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d9ef504d4bf2c174a7d57025f3530872", + "filesize": 1363008, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2456, + "fields": { + "created": "2019-06-19T03:16:45.765Z", + "updated": "2019-06-19T03:16:45.773Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "374-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 301, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7308e8f08ddba7c3cd814aedfccb67d9", + "filesize": 1325256, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2457, + "fields": { + "created": "2019-06-19T03:16:45.906Z", + "updated": "2019-06-19T03:16:45.915Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "374-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 301, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "96615d71b69bab48998a36aee50eed79", + "filesize": 34899343, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2458, + "fields": { + "created": "2019-06-19T03:16:46.061Z", + "updated": "2019-06-19T03:16:46.071Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "374-rc1-Gzipped-source-tarball", + "os": 3, + "release": 301, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4dcfff4a6d42aec1801d4ef2ff81879e", + "filesize": 23018321, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2459, + "fields": { + "created": "2019-06-19T03:16:46.212Z", + "updated": "2019-06-19T03:16:46.219Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "374-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 301, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d9c18c989c474c7629121c9d59cc429e", + "filesize": 6711238, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2460, + "fields": { + "created": "2019-06-19T03:16:46.350Z", + "updated": "2019-06-19T03:16:46.356Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "374-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 301, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ca42cdd3533290be290b7b0fa5bc3f5", + "filesize": 26648568, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2461, + "fields": { + "created": "2019-06-19T03:16:53.452Z", + "updated": "2019-06-19T03:16:53.462Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "369-rc1-Gzipped-source-tarball", + "os": 3, + "release": 302, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bfb667f8843b815807970b193e93dfb3", + "filesize": 23022923, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2462, + "fields": { + "created": "2019-06-19T03:16:53.607Z", + "updated": "2019-06-19T03:16:53.617Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "369-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 302, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f4b8a205bf2ecd7772542eebe3f6c1a", + "filesize": 17210592, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2463, + "fields": { + "created": "2019-07-02T21:32:12.549Z", + "updated": "2019-07-02T21:32:12.571Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "369-Gzipped-source-tarball", + "os": 3, + "release": 304, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff7cdaef4846c89c1ec0d7b709bbd54d", + "filesize": 23016893, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2464, + "fields": { + "created": "2019-07-02T21:32:12.666Z", + "updated": "2019-07-02T21:32:12.676Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "369-XZ-compressed-source-tarball", + "os": 3, + "release": 304, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e229451dcb4f2ce8b0cac174bf309e0a", + "filesize": 17212164, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2480, + "fields": { + "created": "2019-07-02T23:16:27.258Z", + "updated": "2019-07-02T23:16:27.270Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "374-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 303, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47c3ce08f6d67ac99a98848f9428f701", + "filesize": 1325240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2481, + "fields": { + "created": "2019-07-02T23:16:27.342Z", + "updated": "2019-07-02T23:16:27.356Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "374-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 303, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b87bb12b8b74e960affe8634f9c30818", + "filesize": 7506270, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2482, + "fields": { + "created": "2019-07-02T23:16:27.450Z", + "updated": "2019-07-02T23:16:27.463Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "374-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 303, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1d37745c5141468e4459ccf5b668bbc5", + "filesize": 25667992, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2483, + "fields": { + "created": "2019-07-02T23:16:27.545Z", + "updated": "2019-07-02T23:16:27.555Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "374-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 303, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "041c4b0fc02fde539750d3abacbe0b55", + "filesize": 17142248, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2484, + "fields": { + "created": "2019-07-02T23:16:27.634Z", + "updated": "2019-07-02T23:16:27.645Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "374-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 303, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8086b92d6d834176ced083b04393c25", + "filesize": 26686488, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2485, + "fields": { + "created": "2019-07-02T23:16:27.735Z", + "updated": "2019-07-02T23:16:27.742Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "374-rc2-macOS-64-bit32-bit-installer", + "os": 2, + "release": 303, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24dc8a9b63ef07c72ee6e6d3c92cd03e", + "filesize": 34901728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2486, + "fields": { + "created": "2019-07-02T23:16:27.825Z", + "updated": "2019-07-02T23:16:27.833Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "374-rc2-Gzipped-source-tarball", + "os": 3, + "release": 303, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01f8b4ae74aabb278486221260effb53", + "filesize": 23018067, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2487, + "fields": { + "created": "2019-07-02T23:16:27.898Z", + "updated": "2019-07-02T23:16:27.909Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "374-rc2-Windows-help-file", + "os": 1, + "release": 303, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python374rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python374rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ecbaf171452e7f75dbe3509ae1be91a3", + "filesize": 8134106, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2488, + "fields": { + "created": "2019-07-02T23:16:27.992Z", + "updated": "2019-07-02T23:16:28.001Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "374-rc2-macOS-64-bit-installer", + "os": 2, + "release": 303, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fb824b76f16d0843fcfb7a6618192c92", + "filesize": 28084436, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2489, + "fields": { + "created": "2019-07-02T23:16:28.077Z", + "updated": "2019-07-02T23:16:28.083Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "374-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 303, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5488857b879692b9a33a3fdf763b675d", + "filesize": 1363000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2490, + "fields": { + "created": "2019-07-02T23:16:28.168Z", + "updated": "2019-07-02T23:16:28.178Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "374-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 303, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee80b2302cbc8fd5cae290ce1fc47c73", + "filesize": 6743172, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2491, + "fields": { + "created": "2019-07-04T21:49:02.668Z", + "updated": "2019-07-04T21:49:02.694Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-b2-Gzipped-source-tarball", + "os": 3, + "release": 305, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5921bc797ecb65fb73a6c6f760408cc4", + "filesize": 23735411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2492, + "fields": { + "created": "2019-07-04T21:49:02.770Z", + "updated": "2019-07-04T21:49:02.779Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-b2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 305, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "059c6931d4dc663045e9f64b2fce7eeb", + "filesize": 7935697, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2493, + "fields": { + "created": "2019-07-04T21:49:02.868Z", + "updated": "2019-07-04T21:49:02.884Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-b2-Windows-x86-executable-installer", + "os": 1, + "release": 305, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aaeb2342ed79fa2966d9ef1ffc3178a7", + "filesize": 26175800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2494, + "fields": { + "created": "2019-07-04T21:49:02.968Z", + "updated": "2019-07-04T21:49:02.982Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-b2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 305, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fcf4c144227ebeadbf12e0c3d6cc729d", + "filesize": 7190767, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2495, + "fields": { + "created": "2019-07-04T21:49:03.042Z", + "updated": "2019-07-04T21:49:03.052Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-b2-Windows-x86-web-based-installer", + "os": 1, + "release": 305, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa3627a949b28f03afa2c0df9ff5f9dd", + "filesize": 1324768, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2496, + "fields": { + "created": "2019-07-04T21:49:03.120Z", + "updated": "2019-07-04T21:49:03.128Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-b2-Windows-x86-64-executable-installer", + "os": 1, + "release": 305, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7feb4bfac2eba20c755b3f552fc86267", + "filesize": 27178336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2497, + "fields": { + "created": "2019-07-04T21:49:03.190Z", + "updated": "2019-07-04T21:49:03.202Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-b2-Windows-help-file", + "os": 1, + "release": 305, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f079d8065a2f0d3bfe04035e9ebc8401", + "filesize": 8360025, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2498, + "fields": { + "created": "2019-07-04T21:49:03.286Z", + "updated": "2019-07-04T21:49:03.299Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-b2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 305, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "019f677d012d960c1d3900e48b8c3c4f", + "filesize": 1363240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2499, + "fields": { + "created": "2019-07-04T21:49:03.379Z", + "updated": "2019-07-04T21:49:03.395Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-b2-macOS-64-bit-installer", + "os": 2, + "release": 305, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d7b48ad646bf8c130edb4a6bbc9b860", + "filesize": 28754925, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2500, + "fields": { + "created": "2019-07-04T21:49:03.478Z", + "updated": "2019-07-04T21:49:03.490Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 305, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "45f82dd4e05b4cb40406123dc7bf5f14", + "filesize": 17638912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2501, + "fields": { + "created": "2019-07-08T21:37:42.370Z", + "updated": "2019-07-08T21:37:42.382Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "374-Windows-x86-64-executable-installer", + "os": 1, + "release": 306, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a702b4b0ad76debdb3043a583e563400", + "filesize": 26680368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2502, + "fields": { + "created": "2019-07-08T21:37:42.454Z", + "updated": "2019-07-08T21:37:42.462Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "374-macOS-64-bit-installer", + "os": 2, + "release": 306, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5dd605c38217a45773bf5e4a936b241f", + "filesize": 28082845, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2503, + "fields": { + "created": "2019-07-08T21:37:42.505Z", + "updated": "2019-07-08T21:37:42.515Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "374-XZ-compressed-source-tarball", + "os": 3, + "release": 306, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d33e4aae66097051c2eca45ee3604803", + "filesize": 17131432, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2504, + "fields": { + "created": "2019-07-08T21:37:42.598Z", + "updated": "2019-07-08T21:37:42.621Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "374-macOS-64-bit32-bit-installer", + "os": 2, + "release": 306, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6428b4fa7583daff1a442cba8cee08e6", + "filesize": 34898416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2505, + "fields": { + "created": "2019-07-08T21:37:42.719Z", + "updated": "2019-07-08T21:37:42.724Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "374-Gzipped-source-tarball", + "os": 3, + "release": 306, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "68111671e5b2db4aef7b9ab01bf0f9be", + "filesize": 23017663, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2506, + "fields": { + "created": "2019-07-08T21:37:42.777Z", + "updated": "2019-07-08T21:37:42.795Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "374-Windows-x86-64-web-based-installer", + "os": 1, + "release": 306, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "28cb1c608bbd73ae8e53a3bd351b4bd2", + "filesize": 1362904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2507, + "fields": { + "created": "2019-07-08T21:37:42.852Z", + "updated": "2019-07-08T21:37:42.860Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "374-Windows-x86-executable-installer", + "os": 1, + "release": 306, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "33cc602942a54446a3d6451476394789", + "filesize": 25663848, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2508, + "fields": { + "created": "2019-07-08T21:37:42.949Z", + "updated": "2019-07-08T21:37:42.954Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "374-Windows-help-file", + "os": 1, + "release": 306, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python374.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python374.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d63999573a2c06b2ac56cade6b4f7cd2", + "filesize": 8131761, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2509, + "fields": { + "created": "2019-07-08T21:37:43.032Z", + "updated": "2019-07-08T21:37:43.045Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "374-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 306, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9fab3b81f8841879fda94133574139d8", + "filesize": 6741626, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2510, + "fields": { + "created": "2019-07-08T21:37:43.130Z", + "updated": "2019-07-08T21:37:43.137Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "374-Windows-x86-web-based-installer", + "os": 1, + "release": 306, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b670cfa5d317df82c30983ea371d87c", + "filesize": 1324608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2511, + "fields": { + "created": "2019-07-08T21:37:43.216Z", + "updated": "2019-07-08T21:37:43.225Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "374-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 306, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.4/python-3.7.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9b00c8cf6d9ec0b9abe83184a40729a2", + "filesize": 7504391, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2512, + "fields": { + "created": "2019-07-29T20:38:32.046Z", + "updated": "2019-07-29T20:38:32.059Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-b3-Windows-x86-64-executable-installer", + "os": 1, + "release": 307, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1a4bd283e250a51c9002561ee7472a7", + "filesize": 27405616, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2513, + "fields": { + "created": "2019-07-29T20:38:32.164Z", + "updated": "2019-07-29T20:38:32.207Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-b3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 307, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "789c98e5e29b8a2bbfe4401d799f3434", + "filesize": 1363232, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2514, + "fields": { + "created": "2019-07-29T20:38:32.288Z", + "updated": "2019-07-29T20:38:32.309Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-b3-Windows-x86-executable-installer", + "os": 1, + "release": 307, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "28e1e20356a0ce1b7c34fc604c12f048", + "filesize": 26315224, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2515, + "fields": { + "created": "2019-07-29T20:38:32.435Z", + "updated": "2019-07-29T20:38:32.449Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-b3-Windows-x86-web-based-installer", + "os": 1, + "release": 307, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d613a6f6790cd1b9722ea5fc2dd2060f", + "filesize": 1324736, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2516, + "fields": { + "created": "2019-07-29T20:38:32.536Z", + "updated": "2019-07-29T20:38:32.547Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-b3-Gzipped-source-tarball", + "os": 3, + "release": 307, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "198611e0f36897e981a0de8601f1b063", + "filesize": 23868827, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2517, + "fields": { + "created": "2019-07-29T20:38:32.645Z", + "updated": "2019-07-29T20:38:32.669Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 307, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "19ce8bcfe90feb19e0883d37ca93ff04", + "filesize": 17768608, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2518, + "fields": { + "created": "2019-07-29T20:38:32.761Z", + "updated": "2019-07-29T20:38:32.768Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-b3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 307, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ffeddf54a66a6dc1c7099fba709d0671", + "filesize": 8072054, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2519, + "fields": { + "created": "2019-07-29T20:38:32.871Z", + "updated": "2019-07-29T20:38:32.883Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-b3-macOS-64-bit-installer", + "os": 2, + "release": 307, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ddea5aefdfa939a1781b0fe5e66c3cc", + "filesize": 28897151, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2520, + "fields": { + "created": "2019-07-29T20:38:32.977Z", + "updated": "2019-07-29T20:38:32.984Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-b3-Windows-help-file", + "os": 1, + "release": 307, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "79a9eb8767e8f224936767ef8b1600d2", + "filesize": 8427107, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2521, + "fields": { + "created": "2019-07-29T20:38:33.075Z", + "updated": "2019-07-29T20:38:33.093Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-b3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 307, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92ea635b66d2f039db740efbb435184a", + "filesize": 7209732, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2522, + "fields": { + "created": "2019-08-30T08:39:43.785Z", + "updated": "2019-08-30T08:39:43.794Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-b4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 308, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "769a9bee8242d4013c14717a344eba56", + "filesize": 7209681, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2523, + "fields": { + "created": "2019-08-30T08:39:43.876Z", + "updated": "2019-08-30T08:39:43.884Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-b4-Windows-x86-web-based-installer", + "os": 1, + "release": 308, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c28bc2922e3b49100dd25b950eae890", + "filesize": 1324752, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2524, + "fields": { + "created": "2019-08-30T08:39:43.955Z", + "updated": "2019-08-30T08:39:43.965Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-b4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 308, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5bd58519df932afb7e0d0dc67c14dc0b", + "filesize": 8084946, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2525, + "fields": { + "created": "2019-08-30T08:39:44.030Z", + "updated": "2019-08-30T08:39:44.035Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-b4-Windows-help-file", + "os": 1, + "release": 308, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b2b0f6bec48708dbe6f4e11aa757d4b", + "filesize": 8433821, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2526, + "fields": { + "created": "2019-08-30T08:39:44.106Z", + "updated": "2019-08-30T08:39:44.130Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-b4-macOS-64-bit-installer", + "os": 2, + "release": 308, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "232c1ea4b069aa46d8392339183ff7b7", + "filesize": 28944802, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2527, + "fields": { + "created": "2019-08-30T08:39:44.233Z", + "updated": "2019-08-30T08:39:44.242Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-b4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 308, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b5a383fae3d9eae221d50fd46897cba", + "filesize": 1363240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2528, + "fields": { + "created": "2019-08-30T08:39:44.324Z", + "updated": "2019-08-30T08:39:44.338Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-b4-Windows-x86-executable-installer", + "os": 1, + "release": 308, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9317e2376bb1eb2275aabcc4ba6f9acd", + "filesize": 26347968, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2529, + "fields": { + "created": "2019-08-30T08:39:44.410Z", + "updated": "2019-08-30T08:39:44.419Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 308, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "096e2d9ae106a6f166c59e6068cd4735", + "filesize": 17788672, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2530, + "fields": { + "created": "2019-08-30T08:39:44.491Z", + "updated": "2019-08-30T08:39:44.505Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-b4-Gzipped-source-tarball", + "os": 3, + "release": 308, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8f4f897df967014ddb42033b90c3058", + "filesize": 23901375, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2531, + "fields": { + "created": "2019-08-30T08:39:44.573Z", + "updated": "2019-08-30T08:39:44.579Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-b4-Windows-x86-64-executable-installer", + "os": 1, + "release": 308, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a0101cb5ec30e669dc790e202856da91", + "filesize": 27451976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2532, + "fields": { + "created": "2019-09-09T14:37:57.322Z", + "updated": "2019-09-09T14:37:57.335Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "358-rc1-Gzipped-source-tarball", + "os": 3, + "release": 309, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b250d4dde08ae1dda300d26fb1faa3ad", + "filesize": 20789152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2533, + "fields": { + "created": "2019-09-09T14:37:57.413Z", + "updated": "2019-09-09T14:37:57.423Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "358-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 309, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "50f9c24fd40ddd3c4b2ac450bb2ed37c", + "filesize": 15374400, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2537, + "fields": { + "created": "2019-10-01T19:08:05.258Z", + "updated": "2019-10-01T19:08:05.281Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 310, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "450c62e368d6b27882c33494817479f3", + "filesize": 1363904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2538, + "fields": { + "created": "2019-10-01T19:08:05.363Z", + "updated": "2019-10-01T19:08:05.373Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-rc1-Gzipped-source-tarball", + "os": 3, + "release": 310, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e1be2f9a8a73dae196d04f23c90d749", + "filesize": 23945154, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2539, + "fields": { + "created": "2019-10-01T19:08:05.460Z", + "updated": "2019-10-01T19:08:05.484Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 310, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1be113668100b937bf0f7171806bf221", + "filesize": 8079786, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2540, + "fields": { + "created": "2019-10-01T19:08:05.562Z", + "updated": "2019-10-01T19:08:05.575Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 310, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed7a7fa4d96577d9aa6948f125374426", + "filesize": 27496600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2541, + "fields": { + "created": "2019-10-01T19:08:05.656Z", + "updated": "2019-10-01T19:08:05.671Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-rc1-Windows-help-file", + "os": 1, + "release": 310, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d2fb2407f3f2b77de1198c0cd98159b3", + "filesize": 8455530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2542, + "fields": { + "created": "2019-10-01T19:08:05.760Z", + "updated": "2019-10-01T19:08:05.780Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 310, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "edf19210b01ff2d77169ccb1d77e244c", + "filesize": 17812764, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2543, + "fields": { + "created": "2019-10-01T19:08:05.868Z", + "updated": "2019-10-01T19:08:05.880Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 310, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "419db1a38595b1ab3730e3b6f764a901", + "filesize": 1325896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2544, + "fields": { + "created": "2019-10-01T19:08:05.972Z", + "updated": "2019-10-01T19:08:05.996Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 310, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd2fa3653c21a03f47a582a9be561126", + "filesize": 26399904, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2545, + "fields": { + "created": "2019-10-01T19:08:06.084Z", + "updated": "2019-10-01T19:08:06.099Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 310, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f41a1888597ec844fd66b6dd8a42239a", + "filesize": 7212649, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2546, + "fields": { + "created": "2019-10-01T19:08:06.203Z", + "updated": "2019-10-01T19:08:06.231Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-rc1-macOS-64-bit-installer", + "os": 2, + "release": 310, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a9a1e46cf083a97ab4b7dbb91808028d", + "filesize": 28995422, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2547, + "fields": { + "created": "2019-10-02T04:16:55.245Z", + "updated": "2019-10-02T04:16:55.253Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "375-rc1-macOS-64-bit-installer", + "os": 2, + "release": 311, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4eb58f4ab6130e4c26d88df4bda250c4", + "filesize": 28196507, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2548, + "fields": { + "created": "2019-10-02T04:16:55.329Z", + "updated": "2019-10-02T04:16:55.337Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "375-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 311, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2eeed8a54170b18434e531ab0bdf02d7", + "filesize": 1363016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2549, + "fields": { + "created": "2019-10-02T04:16:55.403Z", + "updated": "2019-10-02T04:16:55.412Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "375-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 311, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f7cf3104d1590aaa714baf50fc055827", + "filesize": 7500433, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2550, + "fields": { + "created": "2019-10-02T04:16:55.479Z", + "updated": "2019-10-02T04:16:55.493Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "375-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 311, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e0f79c40c1316e4be1d69b839d93774", + "filesize": 17238100, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2551, + "fields": { + "created": "2019-10-02T04:16:55.563Z", + "updated": "2019-10-02T04:16:55.580Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "375-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 311, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8c1cd3c02663e411425b7fb323f48d2c", + "filesize": 35023052, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2552, + "fields": { + "created": "2019-10-02T04:16:55.629Z", + "updated": "2019-10-02T04:16:55.637Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "375-rc1-Gzipped-source-tarball", + "os": 3, + "release": 311, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f89580b54f77b3a0049f63526e817f65", + "filesize": 23128023, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2553, + "fields": { + "created": "2019-10-02T04:16:55.715Z", + "updated": "2019-10-02T04:16:55.742Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "375-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 311, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3fce0f741f69fac391756da24cbe3a6a", + "filesize": 1325288, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2554, + "fields": { + "created": "2019-10-02T04:16:55.818Z", + "updated": "2019-10-02T04:16:55.831Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "375-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 311, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ebe962695f40e24529c5db350cee18f", + "filesize": 6745077, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2555, + "fields": { + "created": "2019-10-02T04:16:55.913Z", + "updated": "2019-10-02T04:16:55.920Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "375-rc1-Windows-help-file", + "os": 1, + "release": 311, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python375rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python375rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89a9936ebc70a454915152321c900a47", + "filesize": 8139888, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2556, + "fields": { + "created": "2019-10-02T04:16:55.996Z", + "updated": "2019-10-02T04:16:56.006Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "375-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 311, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0815f10825fa65c2efee83fdf6138572", + "filesize": 26776400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2557, + "fields": { + "created": "2019-10-02T04:16:56.086Z", + "updated": "2019-10-02T04:16:56.097Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "375-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 311, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d21c62b75de23b72d4a99799e99602f", + "filesize": 25763688, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2580, + "fields": { + "created": "2019-10-09T01:18:31.195Z", + "updated": "2019-10-09T01:18:31.206Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2717-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 344, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "87bacf25acd9e114c5fdd1c97ade2933", + "filesize": 12854476, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2581, + "fields": { + "created": "2019-10-09T01:18:31.281Z", + "updated": "2019-10-09T01:18:31.289Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2717-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 344, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8c0bad13d79110117df304d43d22bd47", + "filesize": 30439422, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2582, + "fields": { + "created": "2019-10-09T01:18:31.354Z", + "updated": "2019-10-09T01:18:31.373Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2717-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 344, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fefb74560bfbb1c10d50c78f29575714", + "filesize": 26005670, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2583, + "fields": { + "created": "2019-10-09T01:18:31.453Z", + "updated": "2019-10-09T01:18:31.460Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2717-rc1-Gzipped-source-tarball", + "os": 3, + "release": 344, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2a5d61fca4006729e9ec5a739312f092", + "filesize": 17539373, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2584, + "fields": { + "created": "2019-10-09T01:18:31.561Z", + "updated": "2019-10-09T01:18:31.575Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2717-rc1-Windows-help-file", + "os": 1, + "release": 344, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python2717rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python2717rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16a13d855b1c163c0c49d0cc4873423a", + "filesize": 6265329, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2585, + "fields": { + "created": "2019-10-09T01:18:31.669Z", + "updated": "2019-10-09T01:18:31.686Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2717-rc1-macOS-64-bit-installer", + "os": 2, + "release": 344, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c2d7bd0764f64c7e840d3dab7052e23b", + "filesize": 23886620, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2586, + "fields": { + "created": "2019-10-09T01:18:31.749Z", + "updated": "2019-10-09T01:18:31.761Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2717-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 344, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a725483bf69ffca9431869a9910528b4", + "filesize": 19570688, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2587, + "fields": { + "created": "2019-10-09T01:18:31.838Z", + "updated": "2019-10-09T01:18:31.846Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2717-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 344, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bfb09ad672204c1c0814576c23dbde3a", + "filesize": 20533248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2588, + "fields": { + "created": "2019-10-09T01:18:31.921Z", + "updated": "2019-10-09T01:18:31.932Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2717-rc1-Windows-debug-information-files", + "os": 1, + "release": 344, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cbaee202e118a907bfc0cc3586c1c14c", + "filesize": 25178278, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2589, + "fields": { + "created": "2019-10-12T11:56:56.526Z", + "updated": "2019-10-12T11:56:56.535Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "358-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 345, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "344118ab8231420346edb7b1b93e25a6", + "filesize": 15339452, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2590, + "fields": { + "created": "2019-10-12T11:56:56.605Z", + "updated": "2019-10-12T11:56:56.619Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "358-rc2-Gzipped-source-tarball", + "os": 3, + "release": 345, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fd5e9e60e2cecff2bcef5d73064c8041", + "filesize": 20793525, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2591, + "fields": { + "created": "2019-10-14T20:06:15.976Z", + "updated": "2019-10-14T20:06:15.983Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "380-Gzipped-source-tarball", + "os": 3, + "release": 346, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e18a9d1a0a6d858b9787e03fc6fdaa20", + "filesize": 23949883, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2592, + "fields": { + "created": "2019-10-14T20:06:16.055Z", + "updated": "2019-10-14T20:06:16.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "380-Windows-x86-64-executable-installer", + "os": 1, + "release": 346, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "29ea87f24c32f5e924b7d63f8a08ee8d", + "filesize": 27505064, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2593, + "fields": { + "created": "2019-10-14T20:06:16.165Z", + "updated": "2019-10-14T20:06:16.176Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "380-Windows-x86-web-based-installer", + "os": 1, + "release": 346, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "50d484ff0b08722b3cf51f9305f49fdc", + "filesize": 1325368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2594, + "fields": { + "created": "2019-10-14T20:06:16.254Z", + "updated": "2019-10-14T20:06:16.260Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "380-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 346, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ec3abf05f3f1046e0dbd1ca5c74ce88", + "filesize": 7213298, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2595, + "fields": { + "created": "2019-10-14T20:06:16.338Z", + "updated": "2019-10-14T20:06:16.345Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "380-Windows-help-file", + "os": 1, + "release": 346, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python380.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python380.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1c33359821033ddb3353c8e5b6e7e003", + "filesize": 8457529, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2596, + "fields": { + "created": "2019-10-14T20:06:16.421Z", + "updated": "2019-10-14T20:06:16.431Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "380-macOS-64-bit-installer", + "os": 2, + "release": 346, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f5f9ae9f416170c6355cab7256bb75b5", + "filesize": 29005746, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2597, + "fields": { + "created": "2019-10-14T20:06:16.506Z", + "updated": "2019-10-14T20:06:16.519Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "380-Windows-x86-64-web-based-installer", + "os": 1, + "release": 346, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f93f7ba8cd48066c59827752e531924b", + "filesize": 1363336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2598, + "fields": { + "created": "2019-10-14T20:06:16.596Z", + "updated": "2019-10-14T20:06:16.610Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "380-Windows-x86-executable-installer", + "os": 1, + "release": 346, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "412a649d36626d33b8ca5593cf18318c", + "filesize": 26406312, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2599, + "fields": { + "created": "2019-10-14T20:06:16.688Z", + "updated": "2019-10-14T20:06:16.698Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "380-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 346, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/python-3.8.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99cca948512b53fb165084787143ef19", + "filesize": 8084795, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2600, + "fields": { + "created": "2019-10-14T20:06:16.774Z", + "updated": "2019-10-14T20:06:16.782Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "380-XZ-compressed-source-tarball", + "os": 3, + "release": 346, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dbac8df9d8b9edc678d0f4cacdb7dbb0", + "filesize": 17829824, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2601, + "fields": { + "created": "2019-10-15T19:20:02.740Z", + "updated": "2019-10-15T19:20:02.752Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "375-Windows-help-file", + "os": 1, + "release": 347, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python375.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python375.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "608cafa250f8baa11a69bbfcb842c0e0", + "filesize": 8141193, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2602, + "fields": { + "created": "2019-10-15T19:20:02.829Z", + "updated": "2019-10-15T19:20:02.839Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "375-XZ-compressed-source-tarball", + "os": 3, + "release": 347, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "08ed8030b1183107c48f2092e79a87e2", + "filesize": 17236432, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2603, + "fields": { + "created": "2019-10-15T19:20:02.911Z", + "updated": "2019-10-15T19:20:02.919Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "375-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 347, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "436b0f803d2a0b393590030b1cd59853", + "filesize": 7500597, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2604, + "fields": { + "created": "2019-10-15T19:20:02.996Z", + "updated": "2019-10-15T19:20:03.006Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "375-Windows-x86-64-executable-installer", + "os": 1, + "release": 347, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "697f7a884e80ccaa9dff3a77e979b0f8", + "filesize": 26777448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2605, + "fields": { + "created": "2019-10-15T19:20:03.076Z", + "updated": "2019-10-15T19:20:52.693Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "375-macOS-64-bit32-bit-installer", + "os": 2, + "release": 347, + "description": "{Deprecated) for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cd503606638c8e6948a591a9229446e4", + "filesize": 35020778, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2606, + "fields": { + "created": "2019-10-15T19:20:03.173Z", + "updated": "2019-10-15T19:20:03.227Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "375-Windows-x86-64-web-based-installer", + "os": 1, + "release": 347, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8b6e5ce8c27c20bfd28f1366ddf8a2f", + "filesize": 1363032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2607, + "fields": { + "created": "2019-10-15T19:20:03.285Z", + "updated": "2019-10-15T19:20:03.296Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "375-Windows-x86-web-based-installer", + "os": 1, + "release": 347, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea946f4b76ce63d366d6ed0e32c11370", + "filesize": 1324872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2608, + "fields": { + "created": "2019-10-15T19:20:03.364Z", + "updated": "2019-10-15T19:20:03.374Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "375-Gzipped-source-tarball", + "os": 3, + "release": 347, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1cd071f78ff6d9c7524c95303a3057aa", + "filesize": 23126230, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2609, + "fields": { + "created": "2019-10-15T19:20:03.468Z", + "updated": "2019-10-15T19:25:51.841Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "375-macOS-64-bit-installer", + "os": 2, + "release": 347, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20d9540e88c6aaba1d2bc1ad5d069359", + "filesize": 28198752, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2610, + "fields": { + "created": "2019-10-15T19:20:03.557Z", + "updated": "2019-10-15T19:20:03.562Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "375-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 347, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "726877d1a1f5a7dc68f6a4fa48964cd1", + "filesize": 6745126, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2611, + "fields": { + "created": "2019-10-15T19:20:03.638Z", + "updated": "2019-10-15T19:20:03.644Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "375-Windows-x86-executable-installer", + "os": 1, + "release": 347, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.5/python-3.7.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.5/python-3.7.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cfe9a828af6111d5951b74093d70ee89", + "filesize": 25766192, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2612, + "fields": { + "created": "2019-10-19T22:33:18.859Z", + "updated": "2019-10-19T22:33:18.866Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2717-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 348, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "117d7f001bd9a026866907269d2224b5", + "filesize": 26005670, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2613, + "fields": { + "created": "2019-10-19T22:33:18.942Z", + "updated": "2019-10-19T22:33:18.960Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2717-macOS-64-bit-installer", + "os": 2, + "release": 348, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02a7ae49b389aa0967380b7db361b46e", + "filesize": 23885926, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2614, + "fields": { + "created": "2019-10-19T22:33:19.025Z", + "updated": "2019-10-19T22:33:19.036Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2717-Windows-help-file", + "os": 1, + "release": 348, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python2717.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python2717.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b14e17bd1ecf5803ba539750c4fb9550", + "filesize": 6265114, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2615, + "fields": { + "created": "2019-10-19T22:33:19.123Z", + "updated": "2019-10-19T22:33:19.137Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "2717-macOS-64-bit32-bit-installer", + "os": 2, + "release": 348, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b19552ee752f62dd07292345aaf740f9", + "filesize": 30434554, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2616, + "fields": { + "created": "2019-10-19T22:33:19.221Z", + "updated": "2019-10-19T22:33:19.234Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2717-Windows-x86-MSI-installer", + "os": 1, + "release": 348, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4cc27e99ad41cd3e0f2a50d9b6a34f79", + "filesize": 19570688, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2617, + "fields": { + "created": "2019-10-19T22:33:19.314Z", + "updated": "2019-10-19T22:33:19.320Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2717-XZ-compressed-source-tarball", + "os": 3, + "release": 348, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3b6d2c92f42a60667814358ab9f0cfd", + "filesize": 12855568, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2618, + "fields": { + "created": "2019-10-19T22:33:19.392Z", + "updated": "2019-10-19T22:33:19.400Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2717-Windows-x86-64-MSI-installer", + "os": 1, + "release": 348, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "55040ce1c1ab34c32e71efe9533656b8", + "filesize": 20541440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2619, + "fields": { + "created": "2019-10-19T22:33:19.480Z", + "updated": "2019-10-19T22:33:19.494Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2717-Gzipped-source-tarball", + "os": 3, + "release": 348, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "27a7919fa8d1364bae766949aaa91a5b", + "filesize": 17535962, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2620, + "fields": { + "created": "2019-10-19T22:33:19.562Z", + "updated": "2019-10-19T22:33:19.568Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2717-Windows-debug-information-files", + "os": 1, + "release": 348, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.17/python-2.7.17-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eed87f356264a9977d7684903aa99402", + "filesize": 25178278, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2621, + "fields": { + "created": "2019-10-29T17:49:20.875Z", + "updated": "2019-10-29T17:49:20.884Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "358-Gzipped-source-tarball", + "os": 3, + "release": 349, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c52ac1fc37e5daebb08069ea0e27d293", + "filesize": 20748680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2622, + "fields": { + "created": "2019-10-29T17:49:20.969Z", + "updated": "2019-10-29T17:49:20.976Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "358-XZ-compressed-source-tarball", + "os": 3, + "release": 349, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.8/Python-3.5.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4464517ed6044bca4fc78ea9ed086c36", + "filesize": 15382140, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2623, + "fields": { + "created": "2019-11-02T00:51:24.323Z", + "updated": "2019-11-02T00:51:24.333Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "359-Gzipped-source-tarball", + "os": 3, + "release": 350, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5a58675043bde569d235f41dadeada42", + "filesize": 20793801, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2624, + "fields": { + "created": "2019-11-02T00:51:24.415Z", + "updated": "2019-11-02T00:51:24.422Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "359-XZ-compressed-source-tarball", + "os": 3, + "release": 350, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef7f82485e83c7f8f8bcb920a9c2457b", + "filesize": 15388876, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2656, + "fields": { + "created": "2019-11-20T00:48:25.515Z", + "updated": "2019-11-20T00:48:25.528Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a1-Windows-x86-web-based-installer", + "os": 1, + "release": 383, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2265f00d0a9fc2448a80c4baa5fc43ef", + "filesize": 1325424, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2657, + "fields": { + "created": "2019-11-20T00:48:25.603Z", + "updated": "2019-11-20T00:48:25.624Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a1-Gzipped-source-tarball", + "os": 3, + "release": 383, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a75fb1ad4371195de74430f2e8d6492c", + "filesize": 24129230, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2658, + "fields": { + "created": "2019-11-20T00:48:25.705Z", + "updated": "2019-11-20T00:48:25.723Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a1-Windows-x86-64-executable-installer", + "os": 1, + "release": 383, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "faddbef6a2ecaecfa83755b2ddcf5a8f", + "filesize": 27678904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2659, + "fields": { + "created": "2019-11-20T00:48:25.798Z", + "updated": "2019-11-20T00:48:25.807Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 383, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "996aeb680beca765d049719c2f1843ae", + "filesize": 1363928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2660, + "fields": { + "created": "2019-11-20T00:48:25.888Z", + "updated": "2019-11-20T00:48:25.901Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a1-macOS-64-bit-installer", + "os": 2, + "release": 383, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac49f3b05d87f4d0900fc0a60da6ed1c", + "filesize": 28228071, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2661, + "fields": { + "created": "2019-11-20T00:48:25.971Z", + "updated": "2019-11-20T00:48:25.978Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 383, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "abfdbed5a8475acfe32612550e7cb233", + "filesize": 7264289, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2662, + "fields": { + "created": "2019-11-20T00:48:26.055Z", + "updated": "2019-11-20T00:48:26.068Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a1-Windows-help-file", + "os": 1, + "release": 383, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d7431bd23edb7b1b154b8ca6b684f6d", + "filesize": 8549401, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2663, + "fields": { + "created": "2019-11-20T00:48:26.135Z", + "updated": "2019-11-20T00:48:26.143Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a1-Windows-x86-executable-installer", + "os": 1, + "release": 383, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "198099ef5fc6cd203cde95baf724eaad", + "filesize": 26597464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2664, + "fields": { + "created": "2019-11-20T00:48:26.214Z", + "updated": "2019-11-20T00:48:26.221Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 383, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43d57843ad4e4a7627c04930d109e6f9", + "filesize": 17977808, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2665, + "fields": { + "created": "2019-11-20T00:48:26.294Z", + "updated": "2019-11-20T00:48:26.302Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 383, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f59c69bbe50a754b989f827a83c0690", + "filesize": 8120848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2666, + "fields": { + "created": "2019-12-10T09:13:33.461Z", + "updated": "2019-12-10T09:13:33.476Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "381-rc1-Gzipped-source-tarball", + "os": 3, + "release": 384, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e5083ec52899fb78fe0300d628a0a777", + "filesize": 23975081, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2667, + "fields": { + "created": "2019-12-10T09:13:33.558Z", + "updated": "2019-12-10T09:13:33.565Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "381-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 384, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b2968d2b223844b9aa99034494752144", + "filesize": 7141772, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2668, + "fields": { + "created": "2019-12-10T09:13:33.646Z", + "updated": "2019-12-10T09:13:33.668Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "381-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 384, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd61345cb4d3d7f570b20c8408cf68be", + "filesize": 1325880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2669, + "fields": { + "created": "2019-12-10T09:13:33.743Z", + "updated": "2019-12-10T09:13:33.756Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "381-rc1-macOS-64-bit-installer", + "os": 2, + "release": 384, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4e01919918531a67dc5237e1e3b43eaa", + "filesize": 29047249, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2670, + "fields": { + "created": "2019-12-10T09:13:33.868Z", + "updated": "2019-12-10T09:13:33.881Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "381-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 384, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e755b250c351a6b216d13ca2dc38158", + "filesize": 26445056, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2671, + "fields": { + "created": "2019-12-10T09:13:33.961Z", + "updated": "2019-12-10T09:13:33.967Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "381-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 384, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d93fb329cc21eb571b0486a4f3ba9ef2", + "filesize": 1363880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2672, + "fields": { + "created": "2019-12-10T09:13:34.046Z", + "updated": "2019-12-10T09:13:34.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "381-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 384, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e2bb2e56804701d7c3736d5726292db2", + "filesize": 27538752, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2673, + "fields": { + "created": "2019-12-10T09:13:34.140Z", + "updated": "2019-12-10T09:13:34.153Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "381-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 384, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "78a4437c30cdc4d234dac8d7f38664d4", + "filesize": 8011120, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2674, + "fields": { + "created": "2019-12-10T09:13:34.231Z", + "updated": "2019-12-10T09:13:34.243Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "381-rc1-Windows-help-file", + "os": 1, + "release": 384, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python381rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python381rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0693a164ba91eb332f5d45421c4d1994", + "filesize": 8482926, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2675, + "fields": { + "created": "2019-12-10T09:13:34.326Z", + "updated": "2019-12-10T09:13:34.340Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "381-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 384, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5176ecefb5b93b5650ae061eaf1497bd", + "filesize": 17845752, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2676, + "fields": { + "created": "2019-12-11T22:43:53.690Z", + "updated": "2019-12-11T22:43:53.709Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3610-rc1-Gzipped-source-tarball", + "os": 3, + "release": 386, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aca7c8f5fb656262ca9bcceafa5492e0", + "filesize": 23020711, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2677, + "fields": { + "created": "2019-12-11T22:43:53.785Z", + "updated": "2019-12-11T22:43:53.794Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3610-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 386, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c563a3c1bfc8c227094d5a0212477540", + "filesize": 17207644, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2689, + "fields": { + "created": "2019-12-11T23:16:03.822Z", + "updated": "2019-12-11T23:16:03.830Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "376-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 385, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "88866ee96a54e71a1ddb571d2b1b8a11", + "filesize": 26799632, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2690, + "fields": { + "created": "2019-12-11T23:16:03.920Z", + "updated": "2019-12-11T23:16:03.931Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "376-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 385, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2a01742880ff0ed3f35cfa832d52fa1f", + "filesize": 1363056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2691, + "fields": { + "created": "2019-12-11T23:16:04.009Z", + "updated": "2019-12-11T23:16:04.023Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "376-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 385, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "56a1b104b41d09c1e18bb11c37aa7f0e", + "filesize": 25788968, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2692, + "fields": { + "created": "2019-12-11T23:16:04.112Z", + "updated": "2019-12-11T23:16:04.118Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "376-rc1-macOS-64-bit32-bit-installer", + "os": 2, + "release": 385, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c6ed230cb05c1e3d15980d265101a6e", + "filesize": 35054941, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2693, + "fields": { + "created": "2019-12-11T23:16:04.206Z", + "updated": "2019-12-11T23:16:04.213Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "376-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 385, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d109c4001eeaaa35c729e43c9c879b22", + "filesize": 1325272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2694, + "fields": { + "created": "2019-12-11T23:16:04.295Z", + "updated": "2019-12-11T23:16:04.304Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "376-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 385, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "07085f47026b593189c4262828dd2e1e", + "filesize": 7503671, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2695, + "fields": { + "created": "2019-12-11T23:16:04.386Z", + "updated": "2019-12-11T23:16:04.400Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "376-rc1-Gzipped-source-tarball", + "os": 3, + "release": 385, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ddf9d70aff27fefab7ad8de050cdebc", + "filesize": 23148815, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2696, + "fields": { + "created": "2019-12-11T23:16:04.494Z", + "updated": "2019-12-11T23:16:04.501Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "376-rc1-macOS-64-bit-installer", + "os": 2, + "release": 385, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e6cc507b8fbb0bcecce22ca5beb9ede1", + "filesize": 28232174, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2697, + "fields": { + "created": "2019-12-11T23:16:04.575Z", + "updated": "2019-12-11T23:16:04.581Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "376-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 385, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0da939e027461a72fd592ced87c96285", + "filesize": 17255288, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2698, + "fields": { + "created": "2019-12-11T23:16:04.672Z", + "updated": "2019-12-11T23:16:04.687Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "376-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 385, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fa19731a735092b07548e271d6ffa69d", + "filesize": 6747284, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2699, + "fields": { + "created": "2019-12-11T23:16:04.771Z", + "updated": "2019-12-11T23:16:04.778Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "376-rc1-Windows-help-file", + "os": 1, + "release": 385, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python376rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python376rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1fc74118ba8d8061317e0884dde412a7", + "filesize": 8152930, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2700, + "fields": { + "created": "2019-12-19T00:33:27.110Z", + "updated": "2019-12-19T00:33:27.118Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3610-Gzipped-source-tarball", + "os": 3, + "release": 389, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "df5f494ef9fbb03a0264d1e9d406aada", + "filesize": 23019480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2701, + "fields": { + "created": "2019-12-19T00:33:27.189Z", + "updated": "2019-12-19T00:33:27.195Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3610-XZ-compressed-source-tarball", + "os": 3, + "release": 389, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "986078f11b39074be22a199e56491d98", + "filesize": 17212220, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2702, + "fields": { + "created": "2019-12-19T06:34:11.757Z", + "updated": "2019-12-19T06:34:11.766Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "376-Windows-x86-executable-installer", + "os": 1, + "release": 390, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9e73a1b27bb894f87fdce430ef88b3d5", + "filesize": 25792544, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2703, + "fields": { + "created": "2019-12-19T06:34:11.833Z", + "updated": "2019-12-19T06:34:11.844Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "376-XZ-compressed-source-tarball", + "os": 3, + "release": 390, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c08fbee72ad5c2c95b0f4e44bf6fd72c", + "filesize": 17246360, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2704, + "fields": { + "created": "2019-12-19T06:34:11.891Z", + "updated": "2019-12-19T06:34:11.899Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit/32-bit installer", + "slug": "376-macOS-64-bit32-bit-installer", + "os": 2, + "release": 390, + "description": "for Mac OS X 10.6 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-macosx10.6.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-macosx10.6.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0dfc4cdd9404cf0f5274d063eca4ea71", + "filesize": 35057307, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2705, + "fields": { + "created": "2019-12-19T06:34:11.977Z", + "updated": "2019-12-19T06:34:11.988Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "376-Windows-x86-64-executable-installer", + "os": 1, + "release": 390, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc31a9a497a4ec8a5190edecc5cdd303", + "filesize": 26802312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2706, + "fields": { + "created": "2019-12-19T06:34:12.065Z", + "updated": "2019-12-19T06:34:12.078Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "376-Gzipped-source-tarball", + "os": 3, + "release": 390, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ef90f064506dd85b4b4ab87a7a83d44", + "filesize": 23148187, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2707, + "fields": { + "created": "2019-12-19T06:34:12.146Z", + "updated": "2019-12-19T06:34:12.154Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "376-Windows-help-file", + "os": 1, + "release": 390, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python376.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python376.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b915434050b29f9124eb93e3e97605b", + "filesize": 8158109, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2708, + "fields": { + "created": "2019-12-19T06:34:12.237Z", + "updated": "2019-12-19T06:34:12.251Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "376-Windows-x86-64-web-based-installer", + "os": 1, + "release": 390, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9c11893329743d77801a7f49612ed87", + "filesize": 1363000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2709, + "fields": { + "created": "2019-12-19T06:34:12.298Z", + "updated": "2019-12-19T06:34:12.312Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "376-Windows-x86-web-based-installer", + "os": 1, + "release": 390, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c7f474381b7a8b90b6f07116d4d725f0", + "filesize": 1324840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2710, + "fields": { + "created": "2019-12-19T06:34:12.389Z", + "updated": "2019-12-19T06:34:12.399Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "376-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 390, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f84f4f62a28d3003679dc693328f8fd", + "filesize": 7503251, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2711, + "fields": { + "created": "2019-12-19T06:34:12.474Z", + "updated": "2019-12-19T06:34:12.486Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "376-macOS-64-bit-installer", + "os": 2, + "release": 390, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "57915a926caa15f03ddd638ce714dd3b", + "filesize": 28235421, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2712, + "fields": { + "created": "2019-12-19T06:34:12.556Z", + "updated": "2019-12-19T06:34:12.572Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "376-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 390, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.6/python-3.7.6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "accb8a137871ec632f581943c39cb566", + "filesize": 6747070, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2713, + "fields": { + "created": "2019-12-19T08:17:55.786Z", + "updated": "2019-12-19T08:17:55.794Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "381-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 388, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "980d5745a7e525be5abf4b443a00f734", + "filesize": 7143308, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2714, + "fields": { + "created": "2019-12-19T08:17:55.861Z", + "updated": "2019-12-19T08:17:55.870Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "381-Gzipped-source-tarball", + "os": 3, + "release": 388, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f215fa2f55a78de739c1787ec56b2bcd", + "filesize": 23978360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2715, + "fields": { + "created": "2019-12-19T08:17:55.940Z", + "updated": "2019-12-19T08:17:55.950Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "381-Windows-help-file", + "os": 1, + "release": 388, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python381.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python381.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6bbf64cc36f1de38fbf61f625ea6cf2", + "filesize": 8480993, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2716, + "fields": { + "created": "2019-12-19T08:17:56.005Z", + "updated": "2019-12-19T08:17:56.011Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "381-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 388, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d091857a2153d9406bb5c522b211061", + "filesize": 8013540, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2717, + "fields": { + "created": "2019-12-19T08:17:56.084Z", + "updated": "2019-12-19T08:17:56.094Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "381-macOS-64-bit-installer", + "os": 2, + "release": 388, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d1b09665312b6b1f4e11b03b6a4510a3", + "filesize": 29051411, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2718, + "fields": { + "created": "2019-12-19T08:17:56.172Z", + "updated": "2019-12-19T08:17:56.181Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "381-Windows-x86-64-web-based-installer", + "os": 1, + "release": 388, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "662961733cc947839a73302789df6145", + "filesize": 1363800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2719, + "fields": { + "created": "2019-12-19T08:17:56.263Z", + "updated": "2019-12-19T08:17:56.274Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "381-Windows-x86-web-based-installer", + "os": 1, + "release": 388, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d21706bdac544e7a968e32bbb0520f51", + "filesize": 1325432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2720, + "fields": { + "created": "2019-12-19T08:17:56.351Z", + "updated": "2019-12-19T08:17:56.357Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "381-Windows-x86-64-executable-installer", + "os": 1, + "release": 388, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e4c42f5ff8fcdbe6a828c912b7afdb1", + "filesize": 27543360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2721, + "fields": { + "created": "2019-12-19T08:17:56.431Z", + "updated": "2019-12-19T08:17:56.439Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "381-XZ-compressed-source-tarball", + "os": 3, + "release": 388, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3fb85fd479c0bf950c626ef80cacb57", + "filesize": 17828408, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2722, + "fields": { + "created": "2019-12-19T08:17:56.516Z", + "updated": "2019-12-19T08:17:56.522Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "381-Windows-x86-executable-installer", + "os": 1, + "release": 388, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2d4c7de97d6fcd8231fc3decbf8abf79", + "filesize": 26446128, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2733, + "fields": { + "created": "2020-01-25T13:54:16.191Z", + "updated": "2020-01-25T13:54:16.204Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 387, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17706a5056724e37216c3016d16ca565", + "filesize": 27707832, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2734, + "fields": { + "created": "2020-01-25T13:54:16.284Z", + "updated": "2020-01-25T13:54:16.303Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 387, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a8255498c6aba4f1644b6c410636736d", + "filesize": 17988748, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2735, + "fields": { + "created": "2020-01-25T13:54:16.377Z", + "updated": "2020-01-25T13:54:16.386Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a2-Gzipped-source-tarball", + "os": 3, + "release": 387, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e4928f085cdb51c0aad0e510e9d550ee", + "filesize": 24154656, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2736, + "fields": { + "created": "2020-01-25T13:54:16.459Z", + "updated": "2020-01-25T13:54:16.476Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a2-Windows-help-file", + "os": 1, + "release": 387, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "656668b0ad19f0a6910552d524933939", + "filesize": 8557139, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2737, + "fields": { + "created": "2020-01-25T13:54:16.568Z", + "updated": "2020-01-25T13:54:16.583Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 387, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3990c96da000808f94f27dfe12331f00", + "filesize": 1363912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2738, + "fields": { + "created": "2020-01-25T13:54:16.648Z", + "updated": "2020-01-25T13:54:16.656Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a2-Windows-x86-executable-installer", + "os": 1, + "release": 387, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d558ea0c180b95bf8860865344334c4", + "filesize": 26615352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2739, + "fields": { + "created": "2020-01-25T13:54:16.728Z", + "updated": "2020-01-25T13:54:16.742Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a2-macOS-64-bit-installer", + "os": 2, + "release": 387, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdb20c30430908ce566ea5f5df474273", + "filesize": 28254318, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2740, + "fields": { + "created": "2020-01-25T13:54:16.818Z", + "updated": "2020-01-25T13:54:16.828Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 387, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f1efe215000fa33a5fe54b9799421451", + "filesize": 1325448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2741, + "fields": { + "created": "2020-01-25T13:54:16.898Z", + "updated": "2020-01-25T13:54:16.905Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 387, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "154f12037d25f66a72251ce52b827947", + "filesize": 7201410, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2742, + "fields": { + "created": "2020-01-25T13:54:16.975Z", + "updated": "2020-01-25T13:54:16.982Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 387, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1705595f8b4bd79b8c46c2cf580140ac", + "filesize": 8056668, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2743, + "fields": { + "created": "2020-01-25T13:54:20.643Z", + "updated": "2020-01-25T13:54:20.651Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a3-Gzipped-source-tarball", + "os": 3, + "release": 391, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d15777d0b23f14d368e76acc378e933", + "filesize": 24184522, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2744, + "fields": { + "created": "2020-01-25T13:54:20.723Z", + "updated": "2020-01-25T13:54:20.730Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 391, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ea79726b42dfd5b9485350fcc82e0bb", + "filesize": 18005556, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2745, + "fields": { + "created": "2020-01-25T13:54:20.803Z", + "updated": "2020-01-25T13:54:20.809Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 391, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0db09e93ca8c1f530ace2de4a7793c74", + "filesize": 7200590, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2746, + "fields": { + "created": "2020-01-25T13:54:20.881Z", + "updated": "2020-01-25T13:54:20.890Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 391, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "427a45ac072a908b02d8c4ad86f2b481", + "filesize": 8058271, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2747, + "fields": { + "created": "2020-01-25T13:54:20.952Z", + "updated": "2020-01-25T13:54:20.965Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a3-macOS-64-bit-installer", + "os": 2, + "release": 391, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "13df981186619120fb2b00ed055511ac", + "filesize": 28298632, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2748, + "fields": { + "created": "2020-01-25T13:54:21.041Z", + "updated": "2020-01-25T13:54:21.052Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a3-Windows-x86-executable-installer", + "os": 1, + "release": 391, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4bcd049c0dceca8dac950110a7d06327", + "filesize": 26652104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2749, + "fields": { + "created": "2020-01-25T13:54:21.120Z", + "updated": "2020-01-25T13:54:21.126Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a3-Windows-help-file", + "os": 1, + "release": 391, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "149df69348e9fcddb06e855c301cd408", + "filesize": 8582179, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2750, + "fields": { + "created": "2020-01-25T13:54:21.195Z", + "updated": "2020-01-25T13:54:21.202Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a3-Windows-x86-64-executable-installer", + "os": 1, + "release": 391, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f1b8712b2b254c2dca45accb622fafb7", + "filesize": 27741240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2751, + "fields": { + "created": "2020-01-25T13:54:21.269Z", + "updated": "2020-01-25T13:54:21.274Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 391, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "266696062016b23a1f6b6881a8db3325", + "filesize": 1363928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2752, + "fields": { + "created": "2020-01-25T13:54:21.322Z", + "updated": "2020-01-25T13:54:21.330Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a3-Windows-x86-web-based-installer", + "os": 1, + "release": 391, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f47d3d72adc399e0d2c6cd2159d19931", + "filesize": 1325408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2769, + "fields": { + "created": "2020-02-17T22:50:02.363Z", + "updated": "2020-02-17T22:50:02.373Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "382-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 424, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ca620a90c0a6c78b7bb9e767b99666b8", + "filesize": 1325864, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2770, + "fields": { + "created": "2020-02-17T22:50:02.442Z", + "updated": "2020-02-17T22:50:02.460Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "382-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 424, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed22f68aa1afb97c0fc4d611d70d6ba4", + "filesize": 8014979, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2771, + "fields": { + "created": "2020-02-17T22:50:02.542Z", + "updated": "2020-02-17T22:50:02.555Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "382-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 424, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "458e9bef868a48ed0d9e8d3531e6c7c7", + "filesize": 26454880, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2772, + "fields": { + "created": "2020-02-17T22:50:02.619Z", + "updated": "2020-02-17T22:50:02.628Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "382-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 424, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6cf690de94c8d6244dab418a2613232c", + "filesize": 17833776, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2773, + "fields": { + "created": "2020-02-17T22:50:02.699Z", + "updated": "2020-02-17T22:50:02.707Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "382-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 424, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "db0308e2010f539cf566bd2d846ab764", + "filesize": 27550504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2774, + "fields": { + "created": "2020-02-17T22:50:02.777Z", + "updated": "2020-02-17T22:50:02.785Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "382-rc1-Gzipped-source-tarball", + "os": 3, + "release": 424, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a3754324f59f5ef2f8e81eabb262c3a", + "filesize": 23987205, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2775, + "fields": { + "created": "2020-02-17T22:50:02.852Z", + "updated": "2020-02-17T22:50:02.864Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "382-rc1-Windows-help-file", + "os": 1, + "release": 424, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python382rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python382rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "501688fe8f5a883eda3cdacd3bafa44a", + "filesize": 8484210, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2776, + "fields": { + "created": "2020-02-17T22:50:02.939Z", + "updated": "2020-02-17T22:50:02.951Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "382-rc1-macOS-64-bit-installer", + "os": 2, + "release": 424, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a44aabbddffe5da88d43bf08782d3303", + "filesize": 29067021, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2777, + "fields": { + "created": "2020-02-17T22:50:03.024Z", + "updated": "2020-02-17T22:50:03.032Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "382-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 424, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6e61ee71c09df94c37b0ddf99a7a2dc", + "filesize": 1363872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2778, + "fields": { + "created": "2020-02-17T22:50:03.106Z", + "updated": "2020-02-17T22:50:03.114Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "382-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 424, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ae97349704a8c24affc42ceb2efafcf", + "filesize": 7144831, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2781, + "fields": { + "created": "2020-02-18T09:48:41.532Z", + "updated": "2020-02-18T09:48:41.548Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "382-rc2-macOS-64-bit-installer", + "os": 2, + "release": 425, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ffbb986b21d1a5f027de240aa678ce0d", + "filesize": 29077512, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2782, + "fields": { + "created": "2020-02-18T09:48:41.624Z", + "updated": "2020-02-18T09:48:41.637Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "382-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 425, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3952faf55d4bcaeb49f68e20465f71c0", + "filesize": 1363848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2783, + "fields": { + "created": "2020-02-18T09:48:41.706Z", + "updated": "2020-02-18T09:48:41.718Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "382-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 425, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fbd4a68e5edc55da20eb04aa71fec328", + "filesize": 7146468, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2784, + "fields": { + "created": "2020-02-18T09:48:41.789Z", + "updated": "2020-02-18T09:48:41.797Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "382-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 425, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09fd46d403ff6340a3d45e23243de761", + "filesize": 8014637, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2785, + "fields": { + "created": "2020-02-18T09:48:41.885Z", + "updated": "2020-02-18T09:48:41.913Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "382-rc2-Windows-help-file", + "os": 1, + "release": 425, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python382rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python382rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e3548916ff556a84008a7bfac673310", + "filesize": 8492764, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2786, + "fields": { + "created": "2020-02-18T09:48:42.004Z", + "updated": "2020-02-18T09:48:42.018Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "382-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 425, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4ea346e0102c660492af6d037029dce7", + "filesize": 17850992, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2787, + "fields": { + "created": "2020-02-18T09:48:42.096Z", + "updated": "2020-02-18T09:48:42.101Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "382-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 425, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "19580239928d26bb5d21efd0863f0890", + "filesize": 1325888, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2788, + "fields": { + "created": "2020-02-18T09:48:42.171Z", + "updated": "2020-02-18T09:48:42.180Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "382-rc2-Gzipped-source-tarball", + "os": 3, + "release": 425, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d6ddcc06fb9cf2c576a3d6409d65e54e", + "filesize": 23996866, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2789, + "fields": { + "created": "2020-02-18T09:48:42.254Z", + "updated": "2020-02-18T09:48:42.265Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "382-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 425, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a6b681c0074a310b18410422efa57e65", + "filesize": 26469488, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2790, + "fields": { + "created": "2020-02-18T09:48:42.343Z", + "updated": "2020-02-18T09:48:42.351Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "382-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 425, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "808bd9c5da79155f389b11fc52fc1f30", + "filesize": 27571560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2794, + "fields": { + "created": "2020-02-26T00:18:55.114Z", + "updated": "2020-02-26T00:18:55.123Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "382-XZ-compressed-source-tarball", + "os": 3, + "release": 426, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e9d6ebc92183a177b8e8a58cad5b8d67", + "filesize": 17869888, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2795, + "fields": { + "created": "2020-02-26T00:18:55.203Z", + "updated": "2020-02-26T00:18:55.211Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "382-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 426, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b1f0f0c5ee8601f160cfad5b560e3a7", + "filesize": 7147713, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2796, + "fields": { + "created": "2020-02-26T00:18:55.278Z", + "updated": "2020-02-26T00:18:55.287Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "382-Windows-help-file", + "os": 1, + "release": 426, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python382.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python382.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7506675dcbb9a1569b54e600ae66c9fb", + "filesize": 8507261, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2797, + "fields": { + "created": "2020-02-26T00:18:55.356Z", + "updated": "2020-02-26T00:18:55.363Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "382-Gzipped-source-tarball", + "os": 3, + "release": 426, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9f3768f757e34b342dbc06b41cbc844", + "filesize": 24007411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2798, + "fields": { + "created": "2020-02-26T00:18:55.433Z", + "updated": "2020-02-26T00:18:55.444Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "382-macOS-64-bit-installer", + "os": 2, + "release": 426, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f12203128b5c639dc08e5a43a2812cc7", + "filesize": 30023420, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2799, + "fields": { + "created": "2020-02-26T00:18:55.512Z", + "updated": "2020-02-26T00:18:55.522Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "382-Windows-x86-64-executable-installer", + "os": 1, + "release": 426, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5df1cbb2bc152cd70c3da9151cb510b", + "filesize": 27586384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2800, + "fields": { + "created": "2020-02-26T00:18:55.591Z", + "updated": "2020-02-26T00:18:55.601Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "382-Windows-x86-64-web-based-installer", + "os": 1, + "release": 426, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2586cdad1a363d1a8abb5fc102b2d418", + "filesize": 1363760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2801, + "fields": { + "created": "2020-02-26T00:18:55.668Z", + "updated": "2020-02-26T00:18:55.678Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "382-Windows-x86-executable-installer", + "os": 1, + "release": 426, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f0ba59c7dbeba7bb0ee21682fe39748", + "filesize": 26481424, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2802, + "fields": { + "created": "2020-02-26T00:18:55.748Z", + "updated": "2020-02-26T00:18:55.754Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "382-Windows-x86-web-based-installer", + "os": 1, + "release": 426, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04d97979534f4bd33752c183fc4ce680", + "filesize": 1325416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2803, + "fields": { + "created": "2020-02-26T00:18:55.820Z", + "updated": "2020-02-26T00:18:55.828Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "382-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 426, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.2/python-3.8.2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a98565285491c0ea65450e78afe6f8d", + "filesize": 8017771, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2804, + "fields": { + "created": "2020-02-26T00:27:53.090Z", + "updated": "2020-02-26T00:27:53.106Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a4-Windows-help-file", + "os": 1, + "release": 427, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6cb344ba4785a81dd7b845adee8565b0", + "filesize": 8625813, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2805, + "fields": { + "created": "2020-02-26T00:27:53.194Z", + "updated": "2020-02-26T00:27:53.229Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 427, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "88513446b6c0be34d00becd0e8b6a9a4", + "filesize": 18032300, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2806, + "fields": { + "created": "2020-02-26T00:27:53.324Z", + "updated": "2020-02-26T00:27:53.333Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a4-Gzipped-source-tarball", + "os": 3, + "release": 427, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b19c6fcc7ba2923c089721ab10eca989", + "filesize": 24214180, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2807, + "fields": { + "created": "2020-02-26T00:27:53.411Z", + "updated": "2020-02-26T00:27:53.419Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a4-Windows-x86-executable-installer", + "os": 1, + "release": 427, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b280939f64f5b2268858b03b351e5445", + "filesize": 26711840, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2808, + "fields": { + "created": "2020-02-26T00:27:53.506Z", + "updated": "2020-02-26T00:27:53.515Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a4-Windows-x86-web-based-installer", + "os": 1, + "release": 427, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce464014a7201c5e9e74d9fffbb7ed1e", + "filesize": 1325376, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2809, + "fields": { + "created": "2020-02-26T00:27:53.602Z", + "updated": "2020-02-26T00:27:53.608Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 427, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc69270bd9edc31090b1432ec45cfe89", + "filesize": 1363904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2810, + "fields": { + "created": "2020-02-26T00:27:53.691Z", + "updated": "2020-02-26T00:27:53.705Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 427, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1cddc35fd3dfd1668ae1a5a862bcf94", + "filesize": 7201925, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2811, + "fields": { + "created": "2020-02-26T00:27:53.784Z", + "updated": "2020-02-26T00:27:53.791Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a4-Windows-x86-64-executable-installer", + "os": 1, + "release": 427, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d93a6344593f95b1e0412e42f64cd12", + "filesize": 27792072, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2812, + "fields": { + "created": "2020-02-26T00:27:53.855Z", + "updated": "2020-02-26T00:27:53.861Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a4-macOS-64-bit-installer", + "os": 2, + "release": 427, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e01bbc2d80ddce3a8f0f70d75d50e6a6", + "filesize": 29281755, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2813, + "fields": { + "created": "2020-02-26T00:27:53.945Z", + "updated": "2020-02-26T00:27:53.952Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 427, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8dc92037f04499087d99a1ffeae269f5", + "filesize": 8059687, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2817, + "fields": { + "created": "2020-03-04T17:33:00.487Z", + "updated": "2020-03-04T17:33:00.523Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "377-rc1-macOS-64-bit-installer", + "os": 2, + "release": 428, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "967335ffb86c0c3f05ffb757bfbe407b", + "filesize": 29165861, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2818, + "fields": { + "created": "2020-03-04T17:33:00.665Z", + "updated": "2020-03-04T17:33:00.673Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "377-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 428, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b42683ea476f33fa1fe0389233498a3c", + "filesize": 1348952, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2819, + "fields": { + "created": "2020-03-04T17:33:00.753Z", + "updated": "2020-03-04T17:33:00.761Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "377-rc1-Windows-help-file", + "os": 1, + "release": 428, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python377rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python377rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0aaf75987074c8169545681ab81529d", + "filesize": 8186142, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2820, + "fields": { + "created": "2020-03-04T17:33:00.839Z", + "updated": "2020-03-04T17:33:00.849Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "377-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 428, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "854c519014dc2b6e32d38c8b985ba441", + "filesize": 26798304, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2821, + "fields": { + "created": "2020-03-04T17:33:00.928Z", + "updated": "2020-03-04T17:33:00.948Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "377-rc1-Gzipped-source-tarball", + "os": 3, + "release": 428, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9fc893b17672bb221b87cff7354be1a5", + "filesize": 23169808, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2822, + "fields": { + "created": "2020-03-04T17:33:01.033Z", + "updated": "2020-03-04T17:33:01.046Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "377-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 428, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04d0ee171a94209c398d1bb0b5bf1be7", + "filesize": 1320464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2823, + "fields": { + "created": "2020-03-04T17:33:01.122Z", + "updated": "2020-03-04T17:33:01.137Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "377-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 428, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9589d956ace10d0086375f2f63702819", + "filesize": 6615216, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2824, + "fields": { + "created": "2020-03-04T17:33:01.228Z", + "updated": "2020-03-04T17:33:01.246Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "377-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 428, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d98aab7d580bb3c884b490a7c5abb7c", + "filesize": 25749496, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2825, + "fields": { + "created": "2020-03-04T17:33:01.347Z", + "updated": "2020-03-04T17:33:01.356Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "377-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 428, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ae3b2d59bcd7c97eeefe541d3745b7f6", + "filesize": 7444807, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2826, + "fields": { + "created": "2020-03-04T17:33:01.455Z", + "updated": "2020-03-04T17:33:01.469Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "377-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 428, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60ccef34e9e11589bd002eb1c2c8effd", + "filesize": 17271200, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2827, + "fields": { + "created": "2020-03-10T14:41:05.823Z", + "updated": "2020-03-10T14:41:05.832Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "377-Windows-x86-web-based-installer", + "os": 1, + "release": 429, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b326250252f15e199879701f5e53c76", + "filesize": 1319912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2828, + "fields": { + "created": "2020-03-10T14:41:05.910Z", + "updated": "2020-03-10T14:41:05.943Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "377-Windows-x86-executable-installer", + "os": 1, + "release": 429, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e9db9cf43b4f2472d75a055380871045", + "filesize": 25747128, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2829, + "fields": { + "created": "2020-03-10T14:41:06.015Z", + "updated": "2020-03-10T14:41:06.023Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "377-macOS-64-bit-installer", + "os": 2, + "release": 429, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47b06433e242c8eb848e035965a860ac", + "filesize": 29163525, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2830, + "fields": { + "created": "2020-03-10T14:41:06.102Z", + "updated": "2020-03-10T14:41:06.111Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "377-XZ-compressed-source-tarball", + "os": 3, + "release": 429, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "172c650156f7bea68ce31b2fd01fa766", + "filesize": 17268888, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2831, + "fields": { + "created": "2020-03-10T14:41:06.184Z", + "updated": "2020-03-10T14:41:06.198Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "377-Windows-x86-64-executable-installer", + "os": 1, + "release": 429, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e0c910087459df78d827eb1554489663", + "filesize": 26797616, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2832, + "fields": { + "created": "2020-03-10T14:41:06.271Z", + "updated": "2020-03-10T14:41:06.279Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "377-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 429, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "29672b400490ea21995c6dbae4c4e1c8", + "filesize": 6614968, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2833, + "fields": { + "created": "2020-03-10T14:41:06.355Z", + "updated": "2020-03-10T14:41:06.366Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "377-Windows-help-file", + "os": 1, + "release": 429, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python377.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python377.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89bb2ea8c5838bd2612de600bd301d32", + "filesize": 8183265, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2834, + "fields": { + "created": "2020-03-10T14:41:06.443Z", + "updated": "2020-03-10T14:41:06.451Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "377-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 429, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6aa3b1c327561bda256f2deebf038dc9", + "filesize": 7444654, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2835, + "fields": { + "created": "2020-03-10T14:41:06.523Z", + "updated": "2020-03-10T14:41:06.534Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "377-Windows-x86-64-web-based-installer", + "os": 1, + "release": 429, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d1d09dad50247738d8ac2479e4cde4af", + "filesize": 1348896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2836, + "fields": { + "created": "2020-03-10T14:41:06.602Z", + "updated": "2020-03-10T14:41:06.611Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "377-Gzipped-source-tarball", + "os": 3, + "release": 429, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d348d978a5387512fbc7d7d52dd3a5ef", + "filesize": 23161893, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2837, + "fields": { + "created": "2020-03-23T23:17:48.178Z", + "updated": "2020-03-23T23:17:48.192Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a5-XZ-compressed-source-tarball", + "os": 3, + "release": 430, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c97c78252aeb3695b9582561dfe79bb8", + "filesize": 18039660, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2838, + "fields": { + "created": "2020-03-23T23:17:48.295Z", + "updated": "2020-03-23T23:17:48.333Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a5-Windows-x86-web-based-installer", + "os": 1, + "release": 430, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51665fa5e1e053a68e35d7f1ac275417", + "filesize": 1325616, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2839, + "fields": { + "created": "2020-03-23T23:17:48.435Z", + "updated": "2020-03-23T23:17:48.455Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a5-macOS-64-bit-installer", + "os": 2, + "release": 430, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8cfdea5eb8608b26474ae29770baba7", + "filesize": 29383189, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2840, + "fields": { + "created": "2020-03-23T23:17:48.543Z", + "updated": "2020-03-23T23:17:48.553Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a5-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 430, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e3f7d3d6110d1715bf4fcb1c58652bc", + "filesize": 7378480, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2841, + "fields": { + "created": "2020-03-23T23:17:48.637Z", + "updated": "2020-03-23T23:17:48.652Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a5-Gzipped-source-tarball", + "os": 3, + "release": 430, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e3e53f7c3a6690abbb659c3038ac332", + "filesize": 24269121, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2842, + "fields": { + "created": "2020-03-23T23:17:48.731Z", + "updated": "2020-03-23T23:17:48.740Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a5-Windows-x86-64-web-based-installer", + "os": 1, + "release": 430, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8960b03d1c6075dfffd3bf45ad023ad6", + "filesize": 1364128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2843, + "fields": { + "created": "2020-03-23T23:17:48.798Z", + "updated": "2020-03-23T23:17:48.803Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a5-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 430, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "618b6bc6e072eb7b2ecef5935721490c", + "filesize": 8207142, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2844, + "fields": { + "created": "2020-03-23T23:17:48.858Z", + "updated": "2020-03-23T23:17:48.867Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a5-Windows-x86-64-executable-installer", + "os": 1, + "release": 430, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "679af81e8dfe7df9c1babe1cfbb227a1", + "filesize": 27987272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2845, + "fields": { + "created": "2020-03-23T23:17:48.976Z", + "updated": "2020-03-23T23:17:48.984Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a5-Windows-help-file", + "os": 1, + "release": 430, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a5.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a5.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6dfd23c20117a7566b187aa2e5643b3b", + "filesize": 8670249, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2846, + "fields": { + "created": "2020-03-23T23:17:49.073Z", + "updated": "2020-03-23T23:17:49.082Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a5-Windows-x86-executable-installer", + "os": 1, + "release": 430, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0241c238ef998194a907313118d334f4", + "filesize": 26929968, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2849, + "fields": { + "created": "2020-04-06T14:28:04.178Z", + "updated": "2020-04-06T14:28:04.189Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2718-rc1-Gzipped-source-tarball", + "os": 3, + "release": 431, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac18d8acdd27ff8b35b267e254231a25", + "filesize": 17538275, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2850, + "fields": { + "created": "2020-04-06T14:28:04.277Z", + "updated": "2020-04-06T14:28:04.294Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2718-rc1-Windows-debug-information-files", + "os": 1, + "release": 431, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "68b52ebf11aaf78ac89a08833f934081", + "filesize": 25178278, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2851, + "fields": { + "created": "2020-04-06T14:28:04.377Z", + "updated": "2020-04-06T14:28:04.403Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2718-rc1-macOS-64-bit-installer", + "os": 2, + "release": 431, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "018e93c5c0b5e7177941fa470c8b3e86", + "filesize": 24844596, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2852, + "fields": { + "created": "2020-04-06T14:28:04.502Z", + "updated": "2020-04-06T14:28:04.519Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2718-rc1-Windows-x86-64-MSI-installer", + "os": 1, + "release": 431, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b6c4b82bfd74b39c7b51e8e8d4cf0442", + "filesize": 20541440, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2853, + "fields": { + "created": "2020-04-06T14:28:04.608Z", + "updated": "2020-04-06T14:28:04.631Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2718-rc1-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 431, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee9b77a08f2833cfdd2c5b903c65351d", + "filesize": 26005670, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2854, + "fields": { + "created": "2020-04-06T14:28:04.718Z", + "updated": "2020-04-06T14:28:04.731Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2718-rc1-Windows-x86-MSI-installer", + "os": 1, + "release": 431, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18rc1.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c2583e40ed35c06d3391a4b24a2d818", + "filesize": 19574784, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2855, + "fields": { + "created": "2020-04-06T14:28:04.787Z", + "updated": "2020-04-06T14:28:04.799Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2718-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 431, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2be75db8a6ac315e5080f569cd0ac215", + "filesize": 12853164, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2856, + "fields": { + "created": "2020-04-06T14:28:04.886Z", + "updated": "2020-04-06T14:28:04.894Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2718-rc1-Windows-help-file", + "os": 1, + "release": 431, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python2718rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python2718rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5bf49a2564cb4a3ef533ac4de1989af", + "filesize": 6267025, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2857, + "fields": { + "created": "2020-04-20T14:20:02.565Z", + "updated": "2020-04-20T14:20:02.599Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "2718-Windows-help-file", + "os": 1, + "release": 432, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python2718.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python2718.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3b753dffe1c7930243c1c40ec3a72b1", + "filesize": 6322188, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2858, + "fields": { + "created": "2020-04-20T14:20:02.731Z", + "updated": "2020-04-20T14:20:02.743Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files", + "slug": "2718-Windows-debug-information-files", + "os": 1, + "release": 432, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20b111ccfe8d06d2fe8c77679a86113d", + "filesize": 25178278, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2859, + "fields": { + "created": "2020-04-20T14:20:02.868Z", + "updated": "2020-04-20T14:20:02.880Z", + "creator": null, + "last_modified_by": null, + "name": "Windows debug information files for 64-bit binaries", + "slug": "2718-Windows-debug-information-files-for-64-b", + "os": 1, + "release": 432, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64-pdb.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64-pdb.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb0897ea20fda343e5179d413d4a4a7c", + "filesize": 26005670, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2860, + "fields": { + "created": "2020-04-20T14:20:03.026Z", + "updated": "2020-04-20T14:20:03.049Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "2718-macOS-64-bit-installer", + "os": 2, + "release": 432, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce98eeb7bdf806685adc265ec1444463", + "filesize": 24889285, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2861, + "fields": { + "created": "2020-04-20T14:20:03.103Z", + "updated": "2020-04-20T14:20:03.119Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 MSI installer", + "slug": "2718-Windows-x86-MSI-installer", + "os": 1, + "release": 432, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "db6ad9195b3086c6b4cefb9493d738d2", + "filesize": 19632128, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2862, + "fields": { + "created": "2020-04-20T14:20:03.246Z", + "updated": "2020-04-20T14:20:03.276Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "2718-XZ-compressed-source-tarball", + "os": 3, + "release": 432, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fd6cc8ec0a78c44036f825e739f36e5a", + "filesize": 12854736, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2863, + "fields": { + "created": "2020-04-20T14:20:03.402Z", + "updated": "2020-04-20T14:20:03.410Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "2718-Gzipped-source-tarball", + "os": 3, + "release": 432, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38c84292658ed4456157195f1c9bcbe1", + "filesize": 17539408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2864, + "fields": { + "created": "2020-04-20T14:20:03.560Z", + "updated": "2020-04-20T14:20:03.566Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 MSI installer", + "slug": "2718-Windows-x86-64-MSI-installer", + "os": 1, + "release": 432, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi", + "gpg_signature_file": "https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a425c758d38f8e28b56f4724b499239a", + "filesize": 20598784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2865, + "fields": { + "created": "2020-04-28T14:46:13.169Z", + "updated": "2020-04-28T14:46:13.202Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-a6-Windows-x86-64-web-based-installer", + "os": 1, + "release": 433, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8652b1f7522972f04ec38f3bfa938341", + "filesize": 1364120, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2866, + "fields": { + "created": "2020-04-28T14:46:13.280Z", + "updated": "2020-04-28T14:46:13.297Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-a6-macOS-64-bit-installer", + "os": 2, + "release": 433, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8c250a9da032892be257405dd4cb703", + "filesize": 29598507, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2867, + "fields": { + "created": "2020-04-28T14:46:13.380Z", + "updated": "2020-04-28T14:46:13.387Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-a6-Windows-help-file", + "os": 1, + "release": 433, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390a6.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390a6.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9139f19f1c54e4e0c47192ba826d4b67", + "filesize": 8735047, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2868, + "fields": { + "created": "2020-04-28T14:46:13.472Z", + "updated": "2020-04-28T14:46:13.514Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-a6-Windows-x86-64-executable-installer", + "os": 1, + "release": 433, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb64b6a226410657bfa7d25a0cd0b311", + "filesize": 28187208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2869, + "fields": { + "created": "2020-04-28T14:46:13.599Z", + "updated": "2020-04-28T14:46:13.609Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-a6-Gzipped-source-tarball", + "os": 3, + "release": 433, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "24b42e49de0fa90d77527d48cfe440ad", + "filesize": 24457620, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2870, + "fields": { + "created": "2020-04-28T14:46:13.711Z", + "updated": "2020-04-28T14:46:13.803Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-a6-Windows-x86-web-based-installer", + "os": 1, + "release": 433, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7719192c8351a76a6569f2bc79d1216b", + "filesize": 1325808, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2871, + "fields": { + "created": "2020-04-28T14:46:13.874Z", + "updated": "2020-04-28T14:46:13.881Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-a6-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 433, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51d266336d94d3aa2c6c2e03fa48150f", + "filesize": 7520451, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2872, + "fields": { + "created": "2020-04-28T14:46:13.961Z", + "updated": "2020-04-28T14:46:13.971Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-a6-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 433, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f3d9873584010b3bd828c221bf46bc6", + "filesize": 8318514, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2873, + "fields": { + "created": "2020-04-28T14:46:14.045Z", + "updated": "2020-04-28T14:46:14.053Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-a6-XZ-compressed-source-tarball", + "os": 3, + "release": 433, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0a6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6b5d9b7fcbc7d3a79217bb1587bae16e", + "filesize": 18202376, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2874, + "fields": { + "created": "2020-04-28T14:46:14.119Z", + "updated": "2020-04-28T14:46:14.127Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-a6-Windows-x86-executable-installer", + "os": 1, + "release": 433, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0a6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5d7ea15620fae14cfb7e65f5156fb5b", + "filesize": 27132344, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2875, + "fields": { + "created": "2020-04-29T22:41:07.822Z", + "updated": "2020-04-29T22:52:48.010Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "383-rc1-macOS-64-bit-installer", + "os": 2, + "release": 434, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe18361ebdcf2a738679b189ac83e51d", + "filesize": 30114709, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2876, + "fields": { + "created": "2020-04-29T22:41:07.911Z", + "updated": "2020-04-29T22:41:07.922Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "383-rc1-Gzipped-source-tarball", + "os": 3, + "release": 434, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4388c20bb59248a52adcaec7ce4a581c", + "filesize": 24063850, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2877, + "fields": { + "created": "2020-04-29T22:41:07.989Z", + "updated": "2020-04-29T22:41:07.996Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "383-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 434, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17069c3a06cd44663d23d95d820f65e1", + "filesize": 27812576, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2878, + "fields": { + "created": "2020-04-29T22:41:08.062Z", + "updated": "2020-04-29T22:41:08.068Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "383-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 434, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b86b739d84c2d4eba2ceaff57e074afd", + "filesize": 7330372, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2879, + "fields": { + "created": "2020-04-29T22:41:08.149Z", + "updated": "2020-04-29T22:41:08.155Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "383-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 434, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b674fb697db9394fcf7bd39ab17ed024", + "filesize": 26745552, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2880, + "fields": { + "created": "2020-04-29T22:41:08.276Z", + "updated": "2020-04-29T22:52:48.012Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "383-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 434, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5997ad4840d00bd6321e5102f0bae008", + "filesize": 17902996, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2881, + "fields": { + "created": "2020-04-29T22:41:08.368Z", + "updated": "2020-04-29T22:41:08.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "383-rc1-Windows-help-file", + "os": 1, + "release": 434, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python383rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python383rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dade3016b80bb8b5928ee227f7415fc2", + "filesize": 8572090, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2882, + "fields": { + "created": "2020-04-29T22:41:08.426Z", + "updated": "2020-04-29T22:41:08.437Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "383-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 434, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4b1f174d4a769500bbd21710bba6cb0", + "filesize": 1326272, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2883, + "fields": { + "created": "2020-04-29T22:41:08.500Z", + "updated": "2020-04-29T22:41:08.512Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "383-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 434, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17f75fd6cd5b554ff478d923b22a0f87", + "filesize": 8176510, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2884, + "fields": { + "created": "2020-04-29T22:41:08.596Z", + "updated": "2020-04-29T22:41:08.603Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "383-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 434, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "168644bb1d570bda4bac81a8d0d5ea13", + "filesize": 1364128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2888, + "fields": { + "created": "2020-05-14T08:29:26.406Z", + "updated": "2020-05-14T08:29:26.418Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "383-Windows-x86-64-web-based-installer", + "os": 1, + "release": 435, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "17e989d2fecf7f9f13cf987825b695c4", + "filesize": 1364136, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2889, + "fields": { + "created": "2020-05-14T08:29:26.509Z", + "updated": "2020-05-14T08:29:26.519Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "383-XZ-compressed-source-tarball", + "os": 3, + "release": 435, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3000cf50aaa413052aef82fd2122ca78", + "filesize": 17912964, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2890, + "fields": { + "created": "2020-05-14T08:29:26.598Z", + "updated": "2020-05-14T08:29:26.609Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "383-Windows-help-file", + "os": 1, + "release": 435, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python383.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python383.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4aeeebd7cc8dd90d61e7cfdda9cb9422", + "filesize": 8568303, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2891, + "fields": { + "created": "2020-05-14T08:29:26.685Z", + "updated": "2020-05-14T08:29:26.693Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "383-macOS-64-bit-installer", + "os": 2, + "release": 435, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dd5e7f64e255d21f8d407f39a7a41ba9", + "filesize": 30119781, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2892, + "fields": { + "created": "2020-05-14T08:29:26.770Z", + "updated": "2020-05-14T08:29:26.778Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "383-Windows-x86-64-executable-installer", + "os": 1, + "release": 435, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fd2458fa0e9ead1dd9fbc2370a42853b", + "filesize": 27805800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2893, + "fields": { + "created": "2020-05-14T08:29:26.852Z", + "updated": "2020-05-14T08:29:26.861Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "383-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 435, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ee09403ec0cc2e89d43b4a4f6d1521e", + "filesize": 7330315, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2894, + "fields": { + "created": "2020-05-14T08:29:26.935Z", + "updated": "2020-05-14T08:29:26.944Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "383-Windows-x86-executable-installer", + "os": 1, + "release": 435, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "452373e2c467c14220efeb10f40c231f", + "filesize": 26744744, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2895, + "fields": { + "created": "2020-05-14T08:29:27.014Z", + "updated": "2020-05-14T08:29:27.022Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "383-Gzipped-source-tarball", + "os": 3, + "release": 435, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a7c10a2ac9d62de75a0ca5204e2e7d07", + "filesize": 24067487, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2896, + "fields": { + "created": "2020-05-14T08:29:27.103Z", + "updated": "2020-05-14T08:29:27.113Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "383-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 435, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c12ffe7f4c1b447241d5d2aedc9b5d01", + "filesize": 8175801, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2897, + "fields": { + "created": "2020-05-14T08:29:27.187Z", + "updated": "2020-05-14T08:29:27.195Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "383-Windows-x86-web-based-installer", + "os": 1, + "release": 435, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.3/python-3.8.3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fe72582bbca3dbe07451fd05ece1d752", + "filesize": 1325800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2901, + "fields": { + "created": "2020-05-19T09:31:46.293Z", + "updated": "2020-05-19T09:31:46.308Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-b1-Windows-x86-executable-installer", + "os": 1, + "release": 436, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4a1c4d7f993aa20ded3e4b8be2cc526a", + "filesize": 27231768, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2902, + "fields": { + "created": "2020-05-19T09:31:46.379Z", + "updated": "2020-05-19T09:31:46.397Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-b1-Windows-x86-web-based-installer", + "os": 1, + "release": 436, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "538c5c9e7eff65b22244ddc3071694c1", + "filesize": 1325800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2903, + "fields": { + "created": "2020-05-19T09:31:46.474Z", + "updated": "2020-05-19T09:31:46.482Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-b1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 436, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6773f81c723389b83577c1aa27c47844", + "filesize": 8386898, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2904, + "fields": { + "created": "2020-05-19T09:31:46.580Z", + "updated": "2020-05-19T09:31:46.594Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-b1-Windows-help-file", + "os": 1, + "release": 436, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d5cb032509efa2142e950fcb67b0f403", + "filesize": 8758733, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2905, + "fields": { + "created": "2020-05-19T09:31:46.681Z", + "updated": "2020-05-19T09:31:46.690Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-b1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 436, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e5190043b3646c92dc3ac7aebcded11a", + "filesize": 7579121, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2906, + "fields": { + "created": "2020-05-19T09:31:46.779Z", + "updated": "2020-05-19T09:31:46.787Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-b1-macOS-64-bit-installer", + "os": 2, + "release": 436, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "19a6ff889c8dfa83af7eaa3235a75f59", + "filesize": 30026722, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2907, + "fields": { + "created": "2020-05-19T09:31:46.881Z", + "updated": "2020-05-19T09:31:46.898Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-b1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 436, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "10293de2cb51f2171a60494dab50e759", + "filesize": 1364112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2908, + "fields": { + "created": "2020-05-19T09:31:46.973Z", + "updated": "2020-05-19T09:31:46.982Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 436, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0001c61e8dc664f19249c7af05e966f8", + "filesize": 18443584, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2909, + "fields": { + "created": "2020-05-19T09:31:47.054Z", + "updated": "2020-05-19T09:31:47.062Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-b1-Gzipped-source-tarball", + "os": 3, + "release": 436, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad2fff4612992c1b3058aa815d019427", + "filesize": 24901846, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2910, + "fields": { + "created": "2020-05-19T09:31:47.124Z", + "updated": "2020-05-19T09:31:47.131Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-b1-Windows-x86-64-executable-installer", + "os": 1, + "release": 436, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f86d52a006ffe1b676797c16af82750", + "filesize": 28293512, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2911, + "fields": { + "created": "2020-06-09T00:34:34.448Z", + "updated": "2020-06-09T00:34:34.463Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-b2-macOS-64-bit-installer", + "os": 2, + "release": 437, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04b0ccd02410d5159dc61e0042a38f00", + "filesize": 30087518, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2912, + "fields": { + "created": "2020-06-09T00:34:34.575Z", + "updated": "2020-06-09T00:34:34.586Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-b2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 437, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "422948a792db1a60af26719d4fde826c", + "filesize": 7566879, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2913, + "fields": { + "created": "2020-06-09T00:34:34.687Z", + "updated": "2020-06-09T00:34:34.760Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-b2-Windows-x86-64-executable-installer", + "os": 1, + "release": 437, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "95123336ff98ff84c1fa57a96e6b78e2", + "filesize": 28272016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2914, + "fields": { + "created": "2020-06-09T00:34:34.847Z", + "updated": "2020-06-09T00:34:34.859Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-b2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 437, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1361a6fad1598261b2103750a927c73f", + "filesize": 1364128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2915, + "fields": { + "created": "2020-06-09T00:34:34.957Z", + "updated": "2020-06-09T00:34:35.001Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-b2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 437, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3047b07e643a627a8eddadbea4e6616a", + "filesize": 8386639, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2916, + "fields": { + "created": "2020-06-09T00:34:35.090Z", + "updated": "2020-06-09T00:34:35.098Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-b2-Windows-help-file", + "os": 1, + "release": 437, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6f011ca693197ed8fef8a0be51587e15", + "filesize": 8730045, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2917, + "fields": { + "created": "2020-06-09T00:34:35.188Z", + "updated": "2020-06-09T00:34:35.207Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 437, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9b0f2bb0884e400698f63abb5ebeabe7", + "filesize": 18489152, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2918, + "fields": { + "created": "2020-06-09T00:34:35.279Z", + "updated": "2020-06-09T00:34:35.288Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-b2-Windows-x86-web-based-installer", + "os": 1, + "release": 437, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1e3f9f19758bdb3236606499da15293", + "filesize": 1328216, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2919, + "fields": { + "created": "2020-06-09T00:34:35.388Z", + "updated": "2020-06-09T00:34:35.414Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-b2-Windows-x86-executable-installer", + "os": 1, + "release": 437, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "58e454fdb1951b7835938778c0239efb", + "filesize": 27192896, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2920, + "fields": { + "created": "2020-06-09T00:34:35.498Z", + "updated": "2020-06-09T00:34:35.512Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-b2-Gzipped-source-tarball", + "os": 3, + "release": 437, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "187dc8b58256e988b6bd15de69942a00", + "filesize": 24930138, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2921, + "fields": { + "created": "2020-06-09T21:27:20.196Z", + "updated": "2020-06-09T21:27:20.205Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-b3-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 438, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "811f16e964aac9bb191cd5f974feb4bd", + "filesize": 8389368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2922, + "fields": { + "created": "2020-06-09T21:27:20.276Z", + "updated": "2020-06-09T21:27:20.288Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-b3-Gzipped-source-tarball", + "os": 3, + "release": 438, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8afa74ec98580c2467e42d4029afb7e5", + "filesize": 24932540, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2923, + "fields": { + "created": "2020-06-09T21:27:20.358Z", + "updated": "2020-06-09T21:27:20.366Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-b3-Windows-x86-web-based-installer", + "os": 1, + "release": 438, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "13c315af8abed8a0e047b3582edeb475", + "filesize": 1328224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2924, + "fields": { + "created": "2020-06-09T21:27:20.440Z", + "updated": "2020-06-09T21:27:20.452Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-b3-Windows-x86-64-web-based-installer", + "os": 1, + "release": 438, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4d954b9e9dd37f9667f0bd764c52a79", + "filesize": 1364112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2925, + "fields": { + "created": "2020-06-09T21:27:20.527Z", + "updated": "2020-06-09T21:27:20.537Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-b3-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 438, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f0e18f5781f782acdce28957cd55beb7", + "filesize": 7567872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2926, + "fields": { + "created": "2020-06-09T21:27:20.618Z", + "updated": "2020-06-09T21:27:20.629Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-b3-macOS-64-bit-installer", + "os": 2, + "release": 438, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a3ec5e297a4c16f7891312b1dade51f5", + "filesize": 30093469, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2927, + "fields": { + "created": "2020-06-09T21:27:20.707Z", + "updated": "2020-06-09T21:27:20.713Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-b3-Windows-help-file", + "os": 1, + "release": 438, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43a26a217d4db2e7cc858c4ba854cf2f", + "filesize": 8729829, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2928, + "fields": { + "created": "2020-06-09T21:27:20.785Z", + "updated": "2020-06-09T21:27:20.790Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-b3-Windows-x86-64-executable-installer", + "os": 1, + "release": 438, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3923d3b90d6ae0e64c0ac275b23c9c8f", + "filesize": 28275968, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2929, + "fields": { + "created": "2020-06-09T21:27:20.864Z", + "updated": "2020-06-09T21:27:20.872Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 438, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09dd89caded1661ddebec6475d945c6f", + "filesize": 18518204, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2930, + "fields": { + "created": "2020-06-09T21:27:20.951Z", + "updated": "2020-06-09T21:27:20.971Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-b3-Windows-x86-executable-installer", + "os": 1, + "release": 438, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed05c9007a0b4f0d9c703bba2429d94b", + "filesize": 27189912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2931, + "fields": { + "created": "2020-06-17T23:25:52.901Z", + "updated": "2020-06-17T23:25:52.911Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3611-rc1-Gzipped-source-tarball", + "os": 3, + "release": 439, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ae9b9913a7f0a7edb3c670d062563f02", + "filesize": 23025536, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2932, + "fields": { + "created": "2020-06-17T23:25:53.027Z", + "updated": "2020-06-17T23:25:53.048Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3611-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 439, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "719e18402a2fe47b5dcecdefa0fcd62c", + "filesize": 17214400, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2933, + "fields": { + "created": "2020-06-17T23:26:06.347Z", + "updated": "2020-06-17T23:26:06.375Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "378-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 440, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0968784a4dff4799af1da9416a219221", + "filesize": 25974824, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2934, + "fields": { + "created": "2020-06-17T23:26:06.464Z", + "updated": "2020-06-17T23:26:06.472Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "378-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 440, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4815428183bb12286eda2a23135de1a8", + "filesize": 6765321, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2935, + "fields": { + "created": "2020-06-17T23:26:06.548Z", + "updated": "2020-06-17T23:26:06.563Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "378-rc1-Gzipped-source-tarball", + "os": 3, + "release": 440, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ee80f7f69207cd7747ab35e8242090fe", + "filesize": 23278362, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2936, + "fields": { + "created": "2020-06-17T23:26:06.633Z", + "updated": "2020-06-17T23:26:06.641Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "378-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 440, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4a5c73047d3643e1e498508c779d5c1e", + "filesize": 1325328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2937, + "fields": { + "created": "2020-06-17T23:26:06.724Z", + "updated": "2020-06-17T23:26:06.740Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "378-rc1-macOS-64-bit-installer", + "os": 2, + "release": 440, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cb81db27ad3c3a43c24b9b96b340ea7f", + "filesize": 29304374, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2938, + "fields": { + "created": "2020-06-17T23:26:06.826Z", + "updated": "2020-06-17T23:26:06.839Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "378-rc1-Windows-help-file", + "os": 1, + "release": 440, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python378rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python378rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "31a0d522d76487f2c80aa529483431b4", + "filesize": 8189260, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2939, + "fields": { + "created": "2020-06-17T23:26:06.914Z", + "updated": "2020-06-17T23:26:06.921Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "378-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 440, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd94564dcf6cd88c2b90c404f9c3d8c3", + "filesize": 1363096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2940, + "fields": { + "created": "2020-06-17T23:26:06.995Z", + "updated": "2020-06-17T23:26:07.006Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "378-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 440, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3d52710075d9fbcb35dab5b9df0bf7c0", + "filesize": 7536720, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2941, + "fields": { + "created": "2020-06-17T23:26:07.095Z", + "updated": "2020-06-17T23:26:07.109Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "378-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 440, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bcda1ba3380235d6c2b6076ff1b87466", + "filesize": 26999048, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2942, + "fields": { + "created": "2020-06-17T23:26:07.193Z", + "updated": "2020-06-17T23:26:07.199Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "378-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 440, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20ecde3ff4a7e3e194f0e040269374e0", + "filesize": 17394996, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2943, + "fields": { + "created": "2020-06-27T12:07:06.300Z", + "updated": "2020-06-27T12:07:06.317Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3611-Gzipped-source-tarball", + "os": 3, + "release": 441, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74763db01ec961ff194eea9ccc001a80", + "filesize": 23023073, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2944, + "fields": { + "created": "2020-06-27T12:07:06.404Z", + "updated": "2020-06-27T12:07:06.417Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3611-XZ-compressed-source-tarball", + "os": 3, + "release": 441, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.11/Python-3.6.11.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8f91c770b546a4938efbdb3064796c6c", + "filesize": 17213036, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2945, + "fields": { + "created": "2020-06-28T12:40:01.590Z", + "updated": "2020-06-28T12:40:01.600Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "378-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 442, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f0f83433bd57fa55182cb8ea42d43d6", + "filesize": 6765162, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2946, + "fields": { + "created": "2020-06-28T12:40:01.672Z", + "updated": "2020-06-28T12:40:01.686Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "378-Gzipped-source-tarball", + "os": 3, + "release": 442, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d5b16e8c15be38eb0f4b8f04eb68cd0", + "filesize": 23276116, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2947, + "fields": { + "created": "2020-06-28T12:40:01.764Z", + "updated": "2020-06-28T12:40:01.773Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "378-Windows-help-file", + "os": 1, + "release": 442, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python378.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python378.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65bb54986e5a921413e179d2211b9bfb", + "filesize": 8186659, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2948, + "fields": { + "created": "2020-06-28T12:40:01.853Z", + "updated": "2020-06-28T12:40:01.892Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "378-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 442, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5ae191973e00ec490cf2a93126ce4d89", + "filesize": 7536190, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2949, + "fields": { + "created": "2020-06-28T12:40:01.975Z", + "updated": "2020-06-28T12:40:01.986Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "378-macOS-64-bit-installer", + "os": 2, + "release": 442, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2819435f3144fd973d3dea4ae6969f6d", + "filesize": 29303677, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2950, + "fields": { + "created": "2020-06-28T12:40:02.063Z", + "updated": "2020-06-28T12:40:02.073Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "378-Windows-x86-64-web-based-installer", + "os": 1, + "release": 442, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b07dbb998a4a0372f6923185ebb6bf3e", + "filesize": 1363056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2951, + "fields": { + "created": "2020-06-28T12:40:02.163Z", + "updated": "2020-06-28T12:40:02.175Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "378-Windows-x86-web-based-installer", + "os": 1, + "release": 442, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "642e566f4817f118abc38578f3cc4e69", + "filesize": 1324944, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2952, + "fields": { + "created": "2020-06-28T12:40:02.261Z", + "updated": "2020-06-28T12:40:02.272Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "378-Windows-x86-executable-installer", + "os": 1, + "release": 442, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4a9244c57f61e3ad2803e900a2f75d77", + "filesize": 25974352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2953, + "fields": { + "created": "2020-06-28T12:40:02.353Z", + "updated": "2020-06-28T12:40:02.368Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "378-XZ-compressed-source-tarball", + "os": 3, + "release": 442, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a224ef2249a18824f48fba9812f4006f", + "filesize": 17399552, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2954, + "fields": { + "created": "2020-06-28T12:40:02.443Z", + "updated": "2020-06-28T12:40:02.451Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "378-Windows-x86-64-executable-installer", + "os": 1, + "release": 442, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.8/python-3.7.8-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "70b08ab8e75941da7f5bf2b9be58b945", + "filesize": 26993432, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2955, + "fields": { + "created": "2020-06-30T15:49:30.024Z", + "updated": "2020-06-30T15:49:30.180Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "384-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 443, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c98f36f8c78b4b1ba1eb0bcf693b4eca", + "filesize": 27877184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2956, + "fields": { + "created": "2020-06-30T15:49:30.313Z", + "updated": "2020-06-30T15:49:30.322Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "384-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 443, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1bd4d5234503fb029031747726524382", + "filesize": 8174259, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2957, + "fields": { + "created": "2020-06-30T15:49:30.410Z", + "updated": "2020-06-30T15:49:30.470Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "384-rc1-Gzipped-source-tarball", + "os": 3, + "release": 443, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2f969b647039d5033a6b4a386805b5da", + "filesize": 24150105, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2958, + "fields": { + "created": "2020-06-30T15:49:30.595Z", + "updated": "2020-06-30T15:49:30.610Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "384-rc1-Windows-help-file", + "os": 1, + "release": 443, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python384rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python384rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c29e1837ec7be22144d1774f7b9063b8", + "filesize": 8530914, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2959, + "fields": { + "created": "2020-06-30T15:49:30.683Z", + "updated": "2020-06-30T15:49:30.693Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "384-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 443, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "176bb52bb03eb2b51059022c5f179e09", + "filesize": 18012048, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2960, + "fields": { + "created": "2020-06-30T15:49:30.804Z", + "updated": "2020-06-30T15:49:30.829Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "384-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 443, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65d002fb34c2e85bc4d4daa8e73bb4eb", + "filesize": 26781528, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2961, + "fields": { + "created": "2020-06-30T15:49:30.944Z", + "updated": "2020-06-30T15:49:30.969Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "384-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 443, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04dd1388715a01c08769257a0e7df6fa", + "filesize": 1328688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2962, + "fields": { + "created": "2020-06-30T15:49:31.057Z", + "updated": "2020-06-30T15:49:31.082Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "384-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 443, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6955b01cff172ffff5cd3d8ebd37a6d9", + "filesize": 7306399, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2963, + "fields": { + "created": "2020-06-30T15:49:31.158Z", + "updated": "2020-06-30T15:49:31.166Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "384-rc1-macOS-64-bit-installer", + "os": 2, + "release": 443, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6918febde4a7e323d2c0a9c555455ed5", + "filesize": 30232779, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2964, + "fields": { + "created": "2020-06-30T15:49:31.240Z", + "updated": "2020-06-30T15:49:31.247Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "384-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 443, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "55d2098b6bde6585952fb67fb8ebd4fe", + "filesize": 1364112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2965, + "fields": { + "created": "2020-07-03T17:14:10.302Z", + "updated": "2020-07-03T17:14:10.318Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-b4-Windows-help-file", + "os": 1, + "release": 444, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2daccbb69f7d0fb6398be70f63fe85fb", + "filesize": 8731717, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2966, + "fields": { + "created": "2020-07-03T17:14:10.390Z", + "updated": "2020-07-03T17:14:10.397Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-b4-Windows-x86-64-web-based-installer", + "os": 1, + "release": 444, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4dd6b84dd8068250d2018508f7708950", + "filesize": 1364464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2967, + "fields": { + "created": "2020-07-03T17:14:10.476Z", + "updated": "2020-07-03T17:14:10.482Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-b4-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 444, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "09a598d0af4e9a5710f7a328484850e4", + "filesize": 7555411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2968, + "fields": { + "created": "2020-07-03T17:14:10.553Z", + "updated": "2020-07-03T17:14:10.566Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-b4-Windows-x86-executable-installer", + "os": 1, + "release": 444, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01bb9cab4d9ebb9062395c2c4bbed938", + "filesize": 27288800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2969, + "fields": { + "created": "2020-07-03T17:14:10.655Z", + "updated": "2020-07-03T17:14:10.665Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 444, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c9f7aea301d27790c82df06ecce8850", + "filesize": 18602256, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2970, + "fields": { + "created": "2020-07-03T17:14:10.741Z", + "updated": "2020-07-03T17:14:10.748Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-b4-Windows-x86-64-executable-installer", + "os": 1, + "release": 444, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22a373c859b02664816852bd9c85d042", + "filesize": 28367704, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2971, + "fields": { + "created": "2020-07-03T17:14:10.831Z", + "updated": "2020-07-03T17:14:10.845Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-b4-Windows-x86-web-based-installer", + "os": 1, + "release": 444, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "510e6d8814bb2d63915c0bcb1ec9a4b0", + "filesize": 1328456, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2972, + "fields": { + "created": "2020-07-03T17:14:10.918Z", + "updated": "2020-07-03T17:14:10.925Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-b4-macOS-64-bit-installer", + "os": 2, + "release": 444, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "365dc1d4b6390a6fa679d739b5b68c7e", + "filesize": 30186810, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2973, + "fields": { + "created": "2020-07-03T17:14:10.999Z", + "updated": "2020-07-03T17:14:11.008Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-b4-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 444, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35fdd9bc10fe2d6bfb13beae52407243", + "filesize": 8383310, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2974, + "fields": { + "created": "2020-07-03T17:14:11.080Z", + "updated": "2020-07-03T17:14:11.095Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-b4-Gzipped-source-tarball", + "os": 3, + "release": 444, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "87fb911cbf7ac06819e016d6c04a448d", + "filesize": 25023724, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2975, + "fields": { + "created": "2020-07-13T20:44:35.413Z", + "updated": "2020-07-13T20:44:35.423Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "384-macOS-64-bit-installer", + "os": 2, + "release": 445, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8464bc5341d3444b2ccad001d88b752b", + "filesize": 30231094, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2976, + "fields": { + "created": "2020-07-13T20:44:35.497Z", + "updated": "2020-07-13T20:44:35.507Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "384-Windows-x86-64-web-based-installer", + "os": 1, + "release": 445, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c382afb4d8faa0a82973e44caf02949", + "filesize": 1364112, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2977, + "fields": { + "created": "2020-07-13T20:44:35.586Z", + "updated": "2020-07-13T20:44:35.596Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "384-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 445, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "910c307f58282aaa88a2e9df38083ed2", + "filesize": 7305457, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2978, + "fields": { + "created": "2020-07-13T20:44:35.670Z", + "updated": "2020-07-13T20:44:35.677Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "384-Gzipped-source-tarball", + "os": 3, + "release": 445, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "387e63fe42c40a29e3408ce231315516", + "filesize": 24151047, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2979, + "fields": { + "created": "2020-07-13T20:44:35.748Z", + "updated": "2020-07-13T20:44:35.757Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "384-XZ-compressed-source-tarball", + "os": 3, + "release": 445, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e16df33cd7b58702e57e137f8f5d13e7", + "filesize": 18020412, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2980, + "fields": { + "created": "2020-07-13T20:44:37.349Z", + "updated": "2020-07-13T20:44:37.363Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "384-Windows-x86-executable-installer", + "os": 1, + "release": 445, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c3d71a80f518cfba4d038de53bca2734", + "filesize": 26781976, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 2981, + "fields": { + "created": "2020-07-13T20:44:37.447Z", + "updated": "2020-07-13T20:44:37.462Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "384-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 445, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c68f60422a0e43dabf54b84a0e92ed6a", + "filesize": 8170006, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2982, + "fields": { + "created": "2020-07-13T20:44:37.534Z", + "updated": "2020-07-13T20:44:37.544Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "384-Windows-x86-web-based-installer", + "os": 1, + "release": 445, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "075a93add0ac3d070b113f71442ace37", + "filesize": 1328184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2983, + "fields": { + "created": "2020-07-13T20:44:37.624Z", + "updated": "2020-07-13T20:44:37.630Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "384-Windows-help-file", + "os": 1, + "release": 445, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python384.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python384.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf7942cdd74f34aa4f485730a714cc47", + "filesize": 8529593, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 2984, + "fields": { + "created": "2020-07-13T20:44:37.708Z", + "updated": "2020-07-13T20:44:37.719Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "384-Windows-x86-64-executable-installer", + "os": 1, + "release": 445, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.4/python-3.8.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "12297fb08088d1002f7e93a93fd779c6", + "filesize": 27866224, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3008, + "fields": { + "created": "2020-07-20T17:15:17.508Z", + "updated": "2020-07-20T17:15:17.517Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "385-Windows-x86-64-web-based-installer", + "os": 1, + "release": 478, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eeab52a08398a009c90189248ff43dac", + "filesize": 1364128, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3009, + "fields": { + "created": "2020-07-20T17:15:17.625Z", + "updated": "2020-07-20T17:15:17.634Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "385-XZ-compressed-source-tarball", + "os": 3, + "release": 478, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35b5a3d0254c1c59be9736373d429db7", + "filesize": 18019640, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3010, + "fields": { + "created": "2020-07-20T17:15:18.010Z", + "updated": "2020-07-20T17:15:18.020Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "385-Gzipped-source-tarball", + "os": 3, + "release": 478, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e2f52bcf531c8cc94732c0b6ff933ff0", + "filesize": 24149103, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3011, + "fields": { + "created": "2020-07-20T17:15:18.201Z", + "updated": "2020-07-20T17:15:18.215Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "385-Windows-help-file", + "os": 1, + "release": 478, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python385.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python385.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3079d9cf19ac09d7b3e5eb3fb05581c4", + "filesize": 8528031, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3012, + "fields": { + "created": "2020-07-20T17:15:18.316Z", + "updated": "2020-07-20T17:15:18.324Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "385-Windows-x86-executable-installer", + "os": 1, + "release": 478, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "959873b37b74c1508428596b7f9df151", + "filesize": 26777232, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3013, + "fields": { + "created": "2020-07-20T17:15:18.434Z", + "updated": "2020-07-20T17:15:18.442Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "385-Windows-x86-web-based-installer", + "os": 1, + "release": 478, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c813e6671f334a269e669d913b1f9b0d", + "filesize": 1328184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3014, + "fields": { + "created": "2020-07-20T17:15:18.532Z", + "updated": "2020-07-20T17:15:18.539Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "385-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 478, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bc354669bffd81a4ca14f06817222e50", + "filesize": 7305731, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3015, + "fields": { + "created": "2020-07-20T17:15:18.632Z", + "updated": "2020-07-20T17:15:18.653Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "385-macOS-64-bit-installer", + "os": 2, + "release": 478, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2f8a736eeb307a27f1998cfd07f22440", + "filesize": 30238024, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3016, + "fields": { + "created": "2020-07-20T17:15:18.758Z", + "updated": "2020-07-20T17:15:18.764Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "385-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 478, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "73bd7aab047b81f83e473efb5d5652a0", + "filesize": 8168581, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3017, + "fields": { + "created": "2020-07-20T17:15:18.854Z", + "updated": "2020-07-20T17:15:18.863Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "385-Windows-x86-64-executable-installer", + "os": 1, + "release": 478, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0ba2e9ca29b719da6e0b81f7f33f08f6", + "filesize": 27864320, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3027, + "fields": { + "created": "2020-07-20T19:06:16.686Z", + "updated": "2020-07-20T19:06:16.694Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-b5-Windows-x86-64-web-based-installer", + "os": 1, + "release": 479, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3caa20c22a8fb4d38bd2b2f2825cc8db", + "filesize": 1364448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3028, + "fields": { + "created": "2020-07-20T19:06:16.765Z", + "updated": "2020-07-20T19:06:16.772Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-b5-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 479, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8724cf9410dcbba2eddaf0c70d98728", + "filesize": 8382217, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3029, + "fields": { + "created": "2020-07-20T19:06:16.852Z", + "updated": "2020-07-20T19:06:16.861Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-b5-Windows-help-file", + "os": 1, + "release": 479, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390b5.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390b5.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "56c416efd1e14f32625f9a1929deca8f", + "filesize": 8730975, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3030, + "fields": { + "created": "2020-07-20T19:06:16.946Z", + "updated": "2020-07-20T19:06:16.975Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-b5-Windows-x86-executable-installer", + "os": 1, + "release": 479, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "07e55f955639b6bda42c8907f365f854", + "filesize": 27284896, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3031, + "fields": { + "created": "2020-07-20T19:06:17.064Z", + "updated": "2020-07-20T19:06:17.079Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-b5-Windows-x86-web-based-installer", + "os": 1, + "release": 479, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed87eaada9776196f35f83e0f03b12e3", + "filesize": 1328496, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3032, + "fields": { + "created": "2020-07-20T19:06:17.159Z", + "updated": "2020-07-20T19:06:17.168Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-b5-XZ-compressed-source-tarball", + "os": 3, + "release": 479, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1f66c49ba74307cdc70754ddbb88e7f9", + "filesize": 18588472, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3033, + "fields": { + "created": "2020-07-20T19:06:17.244Z", + "updated": "2020-07-20T19:06:17.255Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-b5-Gzipped-source-tarball", + "os": 3, + "release": 479, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0b5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd8ded2aa53082f15c467063bc14096b", + "filesize": 25024809, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3034, + "fields": { + "created": "2020-07-20T19:06:17.341Z", + "updated": "2020-07-20T19:06:17.367Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-b5-Windows-x86-64-executable-installer", + "os": 1, + "release": 479, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3780e3bc9afdad905723edeed5fd12fc", + "filesize": 28369960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3035, + "fields": { + "created": "2020-07-20T19:06:17.455Z", + "updated": "2020-07-20T19:06:17.472Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-b5-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 479, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "82f184ef6041794723a0945fc9ead994", + "filesize": 7547003, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3036, + "fields": { + "created": "2020-07-20T19:06:17.572Z", + "updated": "2020-07-20T19:06:17.579Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-b5-macOS-64-bit-installer", + "os": 2, + "release": 479, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0b5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3f6f5efd8fd90d793a7e40c6be28b403", + "filesize": 29417507, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3037, + "fields": { + "created": "2020-08-11T21:25:27.570Z", + "updated": "2020-08-11T21:25:27.587Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-rc1-macOS-64-bit-installer", + "os": 2, + "release": 480, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0297dcb8f82ae5f27f8b4bff1613e994", + "filesize": 29640671, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3038, + "fields": { + "created": "2020-08-11T21:25:27.666Z", + "updated": "2020-08-11T21:25:27.675Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-rc1-Gzipped-source-tarball", + "os": 3, + "release": 480, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f98d8ac7c8b2bf3fd887d989dbb0f2b8", + "filesize": 25247669, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3039, + "fields": { + "created": "2020-08-11T21:25:27.754Z", + "updated": "2020-08-11T21:25:27.767Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 480, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "636807ae74e4314dca2f8bbbdbdf2684", + "filesize": 8384341, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3040, + "fields": { + "created": "2020-08-11T21:25:27.869Z", + "updated": "2020-08-11T21:25:27.886Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 480, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9e4daceb329431ae83f39216ef1e2e26", + "filesize": 7550372, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3041, + "fields": { + "created": "2020-08-11T21:25:27.976Z", + "updated": "2020-08-11T21:25:27.988Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 480, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad2f7849189581dedbb7dcf163717c46", + "filesize": 26978744, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3042, + "fields": { + "created": "2020-08-11T21:25:28.088Z", + "updated": "2020-08-11T21:25:28.095Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 480, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "835f3cb29e4065b9a2dea1c7b9bfc37f", + "filesize": 18798364, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3043, + "fields": { + "created": "2020-08-11T21:25:28.175Z", + "updated": "2020-08-11T21:25:28.207Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-rc1-Windows-help-file", + "os": 1, + "release": 480, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4d6fd98c7cc1ce8525e5c66a0a5eb9e0", + "filesize": 8734372, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3044, + "fields": { + "created": "2020-08-11T21:25:28.293Z", + "updated": "2020-08-11T21:25:28.307Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 480, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab79535243e9834a0ee15cfe109a77ee", + "filesize": 1328400, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3045, + "fields": { + "created": "2020-08-11T21:25:30.007Z", + "updated": "2020-08-11T21:25:30.016Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 480, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ba2192e04064e3bb846e130cc00bd7cd", + "filesize": 28072336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3046, + "fields": { + "created": "2020-08-11T21:25:30.106Z", + "updated": "2020-08-11T21:25:30.128Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 480, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f35f63685c76fe946c53bb5a716f159a", + "filesize": 1363840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3047, + "fields": { + "created": "2020-08-17T21:38:18.822Z", + "updated": "2020-08-17T21:38:18.832Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3612-XZ-compressed-source-tarball", + "os": 3, + "release": 481, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ca8ca6f206e9ac0f0726ecb4ebb6e2c", + "filesize": 17202980, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3048, + "fields": { + "created": "2020-08-17T21:38:18.905Z", + "updated": "2020-08-17T21:38:18.919Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3612-Gzipped-source-tarball", + "os": 3, + "release": 481, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "00c3346f314072fcc810d4a51d06f04e", + "filesize": 23020014, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3049, + "fields": { + "created": "2020-08-17T22:10:02.224Z", + "updated": "2020-08-17T22:10:02.243Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "379-Gzipped-source-tarball", + "os": 3, + "release": 482, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bcd9f22cf531efc6f06ca6b9b2919bd4", + "filesize": 23277790, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3050, + "fields": { + "created": "2020-08-17T22:10:02.392Z", + "updated": "2020-08-17T22:10:02.401Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "379-Windows-x86-64-executable-installer", + "os": 1, + "release": 482, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7083fed513c3c9a4ea655211df9ade27", + "filesize": 26940592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3051, + "fields": { + "created": "2020-08-17T22:10:02.530Z", + "updated": "2020-08-17T22:10:02.540Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "379-Windows-x86-web-based-installer", + "os": 1, + "release": 482, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22f68f09e533c4940fc006e035f08aa2", + "filesize": 1319904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3052, + "fields": { + "created": "2020-08-17T22:10:02.652Z", + "updated": "2020-08-17T22:10:02.659Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "379-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 482, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97c6558d479dc53bf448580b66ad7c1e", + "filesize": 6659999, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3053, + "fields": { + "created": "2020-08-17T22:10:02.811Z", + "updated": "2020-08-17T22:10:02.818Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "379-Windows-help-file", + "os": 1, + "release": 482, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python379.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python379.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1094c8d9438ad1adc263ca57ceb3b927", + "filesize": 8186795, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3054, + "fields": { + "created": "2020-08-17T22:10:03.009Z", + "updated": "2020-08-17T22:10:03.028Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "379-macOS-64-bit-installer", + "os": 2, + "release": 482, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b544fc0ac8c3cffdb67dede23ddb79e", + "filesize": 29305353, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3055, + "fields": { + "created": "2020-08-17T22:10:03.094Z", + "updated": "2020-08-17T22:10:03.101Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "379-Windows-x86-64-web-based-installer", + "os": 1, + "release": 482, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "da0b17ae84d6579f8df3eb24927fd825", + "filesize": 1348904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3056, + "fields": { + "created": "2020-08-17T22:10:03.222Z", + "updated": "2020-08-17T22:10:03.228Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "379-Windows-x86-executable-installer", + "os": 1, + "release": 482, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e6d31c98c68c723541f0821b3c15d52", + "filesize": 25875560, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3057, + "fields": { + "created": "2020-08-17T22:10:03.330Z", + "updated": "2020-08-17T22:10:03.338Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "379-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 482, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60f77740b30030b22699dbd14883a4a3", + "filesize": 7502379, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3058, + "fields": { + "created": "2020-08-17T22:10:03.470Z", + "updated": "2020-08-17T22:10:03.481Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "379-XZ-compressed-source-tarball", + "os": 3, + "release": 482, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "389d3ed26b4d97c741d9e5423da1f43b", + "filesize": 17389636, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3059, + "fields": { + "created": "2020-08-22T03:22:40.177Z", + "updated": "2020-08-22T03:22:40.186Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3510-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 483, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0188dfb31c054fdf7291875455b879d7", + "filesize": 15375380, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3060, + "fields": { + "created": "2020-08-22T03:22:40.268Z", + "updated": "2020-08-22T03:22:40.274Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3510-rc1-Gzipped-source-tarball", + "os": 3, + "release": 483, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ef128238acc5872b6100da0ab2359c1", + "filesize": 20792655, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3061, + "fields": { + "created": "2020-09-05T08:52:21.498Z", + "updated": "2020-09-05T08:52:21.508Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3510-XZ-compressed-source-tarball", + "os": 3, + "release": 484, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "75c9c268703654aa6f6f2ae67303dde4", + "filesize": 15385904, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3062, + "fields": { + "created": "2020-09-05T08:52:21.607Z", + "updated": "2020-09-05T08:52:21.616Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3510-Gzipped-source-tarball", + "os": 3, + "release": 484, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01a2d18075243bef5ef3363f62bf3247", + "filesize": 20807565, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3063, + "fields": { + "created": "2020-09-08T21:26:54.049Z", + "updated": "2020-09-08T21:26:54.060Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "386-rc1-Windows-x86-64-executable-installer", + "os": 1, + "release": 485, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "35a2d2ba3f43f896744f6da6a2f0881d", + "filesize": 28076736, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3064, + "fields": { + "created": "2020-09-08T21:26:54.247Z", + "updated": "2020-09-08T21:26:54.256Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "386-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 485, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e1b1dca93aa966250d75b4deb2af663b", + "filesize": 18218180, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3065, + "fields": { + "created": "2020-09-08T21:26:54.438Z", + "updated": "2020-09-08T21:26:54.447Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "386-rc1-Windows-x86-executable-installer", + "os": 1, + "release": 485, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "84175f3e4c38555b770857b34b88f736", + "filesize": 26995424, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3066, + "fields": { + "created": "2020-09-08T21:26:54.622Z", + "updated": "2020-09-08T21:26:54.632Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "386-rc1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 485, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad95d85622d5b6fdf371f38dc32c21bd", + "filesize": 8176414, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3067, + "fields": { + "created": "2020-09-08T21:26:54.795Z", + "updated": "2020-09-08T21:26:54.803Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "386-rc1-Gzipped-source-tarball", + "os": 3, + "release": 485, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff57d63d0fac79e23dd15614bdeaaf5a", + "filesize": 24378191, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3068, + "fields": { + "created": "2020-09-08T21:26:57.287Z", + "updated": "2020-09-08T21:26:57.302Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "386-rc1-Windows-x86-web-based-installer", + "os": 1, + "release": 485, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bcb647bb46da0efcc20a381ded598528", + "filesize": 1328648, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3069, + "fields": { + "created": "2020-09-08T21:26:57.415Z", + "updated": "2020-09-08T21:26:57.425Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "386-rc1-macOS-64-bit-installer", + "os": 2, + "release": 485, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7d47b4ecbd2a0cbf6378fccf45dc93ea", + "filesize": 30462066, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3070, + "fields": { + "created": "2020-09-08T21:26:57.561Z", + "updated": "2020-09-08T21:26:57.573Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "386-rc1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 485, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "00fea54e5afb01826adae4070ec0a4ce", + "filesize": 1365856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3071, + "fields": { + "created": "2020-09-08T21:26:57.708Z", + "updated": "2020-09-08T21:26:57.716Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "386-rc1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 485, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ca0922878d3100effd7a3f11287ccbf0", + "filesize": 7311613, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3072, + "fields": { + "created": "2020-09-08T21:26:57.834Z", + "updated": "2020-09-08T21:26:57.839Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "386-rc1-Windows-help-file", + "os": 1, + "release": 485, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python386rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python386rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7a240b3125464098170efd2bb448f485", + "filesize": 8533784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3073, + "fields": { + "created": "2020-09-17T09:28:44.650Z", + "updated": "2020-09-17T09:28:44.657Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-rc2-Windows-help-file", + "os": 1, + "release": 486, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "05705e64e58d90636f6e72391228753c", + "filesize": 8743544, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3074, + "fields": { + "created": "2020-09-17T09:28:44.727Z", + "updated": "2020-09-17T09:28:44.745Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 486, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e34e48b479f4beec2c0c80fdbde52a2", + "filesize": 18802576, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3075, + "fields": { + "created": "2020-09-17T09:28:44.833Z", + "updated": "2020-09-17T09:28:44.847Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-rc2-Windows-x86-executable-installer", + "os": 1, + "release": 486, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2685aa038fa2cfd8121fa32da18ef5ca", + "filesize": 26995584, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3076, + "fields": { + "created": "2020-09-17T09:28:44.910Z", + "updated": "2020-09-17T09:28:44.919Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-rc2-Windows-x86-web-based-installer", + "os": 1, + "release": 486, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "322fe6c122d6c1f27ab62b14086b351b", + "filesize": 1328336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3077, + "fields": { + "created": "2020-09-17T09:28:44.997Z", + "updated": "2020-09-17T09:28:45.018Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-rc2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 486, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a10efb536c66e82f1e14aff9506eaf84", + "filesize": 7553822, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3078, + "fields": { + "created": "2020-09-17T09:28:45.101Z", + "updated": "2020-09-17T09:28:45.117Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-rc2-macOS-64-bit-installer", + "os": 2, + "release": 486, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cec408a09e67431790c749b9036aa4f9", + "filesize": 29657737, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3079, + "fields": { + "created": "2020-09-17T09:28:45.206Z", + "updated": "2020-09-17T09:28:45.218Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-rc2-Gzipped-source-tarball", + "os": 3, + "release": 486, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b5bc3114875aad8b2ffc88a3d564ce1", + "filesize": 25254409, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3080, + "fields": { + "created": "2020-09-17T09:28:45.293Z", + "updated": "2020-09-17T09:28:45.299Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-rc2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 486, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c6568b657f4b7d2ac9ed83365b5f6b16", + "filesize": 1365240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3081, + "fields": { + "created": "2020-09-17T09:28:45.366Z", + "updated": "2020-09-17T09:28:45.374Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-rc2-Windows-x86-64-executable-installer", + "os": 1, + "release": 486, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9f96f0e9c131609d2e7146d66ede7541", + "filesize": 28089928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3082, + "fields": { + "created": "2020-09-17T09:28:45.448Z", + "updated": "2020-09-17T09:28:45.461Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-rc2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 486, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "33ab676ef4db4f8ec6411a0a43a8f095", + "filesize": 8387325, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3083, + "fields": { + "created": "2020-09-24T10:46:19.963Z", + "updated": "2020-09-24T10:46:19.982Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "386-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 487, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f95c5a93e2d8a5b077f406bc4dd96e7", + "filesize": 8177848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3084, + "fields": { + "created": "2020-09-24T10:46:20.052Z", + "updated": "2020-09-24T10:46:20.061Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "386-Gzipped-source-tarball", + "os": 3, + "release": 487, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea132d6f449766623eee886966c7d41f", + "filesize": 24377280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3085, + "fields": { + "created": "2020-09-24T10:46:20.126Z", + "updated": "2020-09-24T10:46:20.143Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "386-Windows-x86-executable-installer", + "os": 1, + "release": 487, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02cd63bd5b31e642fc3d5f07b3a4862a", + "filesize": 26987416, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3086, + "fields": { + "created": "2020-09-24T10:46:20.230Z", + "updated": "2020-09-24T10:46:20.250Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "386-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 487, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7b287a90b33c2a9be55fabc24a7febbb", + "filesize": 7312114, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3087, + "fields": { + "created": "2020-09-24T10:46:20.327Z", + "updated": "2020-09-24T10:46:20.342Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "386-Windows-help-file", + "os": 1, + "release": 487, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python386.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python386.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4403f334f6c05175cc5edf03f9cde7b4", + "filesize": 8531919, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3088, + "fields": { + "created": "2020-09-24T10:46:20.418Z", + "updated": "2020-09-24T10:46:20.441Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "386-Windows-x86-64-executable-installer", + "os": 1, + "release": 487, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2acba3117582c5177cdd28b91bbe9ac9", + "filesize": 28076528, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3089, + "fields": { + "created": "2020-09-24T10:46:20.527Z", + "updated": "2020-09-24T10:46:20.535Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "386-Windows-x86-64-web-based-installer", + "os": 1, + "release": 487, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c9d599d3880dfbc08f394e4b7526bb9b", + "filesize": 1365864, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3090, + "fields": { + "created": "2020-09-24T10:46:20.607Z", + "updated": "2020-09-24T10:46:20.621Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "386-XZ-compressed-source-tarball", + "os": 3, + "release": 487, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "69e73c49eeb1a853cefd26d18c9d069d", + "filesize": 18233864, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3091, + "fields": { + "created": "2020-09-24T10:46:20.675Z", + "updated": "2020-09-24T10:46:20.680Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "386-macOS-64-bit-installer", + "os": 2, + "release": 487, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "68170127a953e7f12465c1798f0965b8", + "filesize": 30464376, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3092, + "fields": { + "created": "2020-09-24T10:46:20.744Z", + "updated": "2020-09-24T10:46:20.749Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "386-Windows-x86-web-based-installer", + "os": 1, + "release": 487, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.6/python-3.8.6-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "acb0620aea46edc358dee0020078f228", + "filesize": 1328200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3116, + "fields": { + "created": "2020-10-05T16:06:48.067Z", + "updated": "2020-10-05T16:06:48.075Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "390-Windows-x86-64-web-based-installer", + "os": 1, + "release": 520, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "733df85afb160482c5636ca09b89c4c8", + "filesize": 1364352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3117, + "fields": { + "created": "2020-10-05T16:06:48.145Z", + "updated": "2020-10-05T16:06:48.165Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "390-XZ-compressed-source-tarball", + "os": 3, + "release": 520, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6ebfe157f6e88d9eabfbaf3fa92129f6", + "filesize": 18866140, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3118, + "fields": { + "created": "2020-10-05T16:06:48.252Z", + "updated": "2020-10-05T16:06:48.281Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "390-Windows-help-file", + "os": 1, + "release": 520, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python390.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python390.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ea6fc676f0fa3b95af3c5b3400120d6", + "filesize": 8757017, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3119, + "fields": { + "created": "2020-10-05T16:06:48.356Z", + "updated": "2020-10-05T16:06:48.365Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "390-macOS-64-bit-installer", + "os": 2, + "release": 520, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16ca86fa3467e75bade26b8a9703c27f", + "filesize": 31132316, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3120, + "fields": { + "created": "2020-10-05T16:06:48.447Z", + "updated": "2020-10-05T16:06:48.506Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "390-Windows-x86-64-executable-installer", + "os": 1, + "release": 520, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b61a33dc28f13b561452f3089c87eb63", + "filesize": 28158664, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3121, + "fields": { + "created": "2020-10-05T16:06:48.642Z", + "updated": "2020-10-05T16:06:48.664Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "390-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 520, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d81fc534080e10bb4172ad7ae3da5247", + "filesize": 7553872, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3122, + "fields": { + "created": "2020-10-05T16:06:48.740Z", + "updated": "2020-10-05T16:06:48.756Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "390-Gzipped-source-tarball", + "os": 3, + "release": 520, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e19e75ec81dd04de27797bf3f9d918fd", + "filesize": 26724009, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3123, + "fields": { + "created": "2020-10-05T16:06:48.834Z", + "updated": "2020-10-05T16:30:07.177Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "390-Windows-x86-executable-installer", + "os": 1, + "release": 520, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4a2812db8ab9f2e522c96c7728cfcccb", + "filesize": 27066912, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3124, + "fields": { + "created": "2020-10-05T16:06:48.927Z", + "updated": "2020-10-05T16:06:48.935Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "390-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 520, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60d0d94337ef657c2cca1d3d9a6dd94b", + "filesize": 8387074, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3125, + "fields": { + "created": "2020-10-05T16:06:49.007Z", + "updated": "2020-10-05T16:06:49.016Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "390-Windows-x86-web-based-installer", + "os": 1, + "release": 520, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.0/python-3.9.0-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdbfa799e6760c13d06d0c2374110aa3", + "filesize": 1327384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3131, + "fields": { + "created": "2020-10-05T21:05:54.342Z", + "updated": "2020-10-05T21:05:54.439Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a1-Windows-help-file", + "os": 1, + "release": 521, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1f039d4c1a9b0ecf375da51b1fb9bb05", + "filesize": 8769666, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3132, + "fields": { + "created": "2020-10-05T21:05:54.530Z", + "updated": "2020-10-05T21:05:54.539Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3100-a1-Windows-x86-64-web-based-installer", + "os": 1, + "release": 521, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d282a94227f70bf01ceaebe576e45917", + "filesize": 1367368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3133, + "fields": { + "created": "2020-10-05T21:05:54.618Z", + "updated": "2020-10-05T21:05:54.658Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3100-a1-Windows-x86-executable-installer", + "os": 1, + "release": 521, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "03865490897099ca9f4bd3ccf1dd32a9", + "filesize": 26817544, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3134, + "fields": { + "created": "2020-10-05T21:05:54.805Z", + "updated": "2020-10-05T21:05:54.849Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3100-a1-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 521, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e31d1627bafa899d315e57e07e01826a", + "filesize": 7507595, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3135, + "fields": { + "created": "2020-10-05T21:05:54.955Z", + "updated": "2020-10-05T21:05:54.998Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 521, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dc251f90f89b628c1bad4b50f9253029", + "filesize": 18571152, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3136, + "fields": { + "created": "2020-10-05T21:05:55.137Z", + "updated": "2020-10-05T21:05:55.173Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3100-a1-Windows-x86-64-executable-installer", + "os": 1, + "release": 521, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4e86ea8da69a8014293ebb1ef822d144", + "filesize": 27913136, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3137, + "fields": { + "created": "2020-10-05T21:05:55.290Z", + "updated": "2020-10-05T21:05:55.315Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3100-a1-Windows-x86-web-based-installer", + "os": 1, + "release": 521, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fbef2df47c5b40777b716dd50bb8f451", + "filesize": 1330368, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3138, + "fields": { + "created": "2020-10-05T21:05:55.423Z", + "updated": "2020-10-05T21:05:55.451Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "3100-a1-macOS-64-bit-installer", + "os": 2, + "release": 521, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "02ec37bdef6ed01edbe10c50d5947164", + "filesize": 29447575, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3139, + "fields": { + "created": "2020-10-05T21:05:55.563Z", + "updated": "2020-10-05T21:05:55.584Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a1-Gzipped-source-tarball", + "os": 3, + "release": 521, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fc2bda52a57d0961033d3c018319b6d8", + "filesize": 25071392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3140, + "fields": { + "created": "2020-10-05T21:05:55.666Z", + "updated": "2020-10-05T21:05:55.674Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3100-a1-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 521, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "14624865df790bb50b392c0d5c907f49", + "filesize": 8352097, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3141, + "fields": { + "created": "2020-11-03T17:24:28.882Z", + "updated": "2020-11-03T17:24:28.911Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a2-Gzipped-source-tarball", + "os": 3, + "release": 522, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c5c89efc35f5121397679c71157b9c7f", + "filesize": 25156645, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3142, + "fields": { + "created": "2020-11-03T17:24:29.326Z", + "updated": "2020-11-03T17:24:29.387Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 embeddable zip file", + "slug": "3100-a2-Windows-x86-64-embeddable-zip-file", + "os": 1, + "release": 522, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c54651fdd9ebdfff813444ab0622a025", + "filesize": 8358004, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3143, + "fields": { + "created": "2020-11-03T17:24:29.476Z", + "updated": "2020-11-03T17:24:29.486Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 executable installer", + "slug": "3100-a2-Windows-x86-executable-installer", + "os": 1, + "release": 522, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4f12e8b064528a3a5856b1c3f6fca752", + "filesize": 26958200, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3144, + "fields": { + "created": "2020-11-03T17:24:29.562Z", + "updated": "2020-11-03T17:24:29.574Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 web-based installer", + "slug": "3100-a2-Windows-x86-web-based-installer", + "os": 1, + "release": 522, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81bc695c61e463a3286d2066609983ff", + "filesize": 1330416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3145, + "fields": { + "created": "2020-11-03T17:24:29.666Z", + "updated": "2020-11-03T17:24:29.702Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86 embeddable zip file", + "slug": "3100-a2-Windows-x86-embeddable-zip-file", + "os": 1, + "release": 522, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c55e2683b5e4e5c569a8510db1e46c1f", + "filesize": 7508089, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3146, + "fields": { + "created": "2020-11-03T17:24:29.769Z", + "updated": "2020-11-03T17:24:29.776Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 executable installer", + "slug": "3100-a2-Windows-x86-64-executable-installer", + "os": 1, + "release": 522, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8f0f92d6154f9924414126ef770d1c7f", + "filesize": 28082696, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3147, + "fields": { + "created": "2020-11-03T17:24:32.842Z", + "updated": "2020-11-03T17:24:32.876Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a2-Windows-help-file", + "os": 1, + "release": 522, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "12ef25d95403caa3641ae0b6467c2bb1", + "filesize": 8828578, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3148, + "fields": { + "created": "2020-11-03T17:24:33.053Z", + "updated": "2020-11-03T17:24:33.180Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "3100-a2-macOS-64-bit-installer", + "os": 2, + "release": 522, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7effe89a3fb7286cc65aeff475d8ab31", + "filesize": 29586769, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3149, + "fields": { + "created": "2020-11-03T17:24:33.265Z", + "updated": "2020-11-03T17:24:33.273Z", + "creator": null, + "last_modified_by": null, + "name": "Windows x86-64 web-based installer", + "slug": "3100-a2-Windows-x86-64-web-based-installer", + "os": 1, + "release": 522, + "description": "for AMD64/EM64T/x64", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-amd64-webinstall.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a2-amd64-webinstall.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93e428bb5e5db43c0627a1ca00bbcfbf", + "filesize": 1367384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3150, + "fields": { + "created": "2020-11-03T17:24:33.366Z", + "updated": "2020-11-03T17:24:33.415Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 522, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3280f4fa873ea36b2ce92db6b68d1bfe", + "filesize": 18620812, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3203, + "fields": { + "created": "2020-11-26T22:20:43.360Z", + "updated": "2020-11-26T22:20:43.366Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "391-rc1-Windows-installer-64-bit", + "os": 1, + "release": 523, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7444c283d8a94823beb52611c091a398", + "filesize": 28207056, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3204, + "fields": { + "created": "2020-11-26T22:20:43.436Z", + "updated": "2020-11-26T22:20:43.450Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "391-rc1-Windows-installer-32-bit", + "os": 1, + "release": 523, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "db66fab666fe331eae12949364b72350", + "filesize": 27125056, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3205, + "fields": { + "created": "2020-11-26T22:20:43.529Z", + "updated": "2020-11-26T22:25:17.921Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "391-rc1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 523, + "description": "for OS X 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-macosx11.0.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-macosx11.0.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ee2730afd97ebbddb6b3dc9ac619f3d", + "filesize": 37447936, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3206, + "fields": { + "created": "2020-11-26T22:20:43.603Z", + "updated": "2020-11-26T22:20:43.608Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "391-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 523, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bb5950be70e8271d09a120158e7e425d", + "filesize": 18871700, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3207, + "fields": { + "created": "2020-11-26T22:20:43.676Z", + "updated": "2020-11-26T22:20:43.683Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "391-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 523, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "798b3f9a6f04664dc5db8251a6fb18c2", + "filesize": 7571121, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3208, + "fields": { + "created": "2020-11-26T22:20:43.752Z", + "updated": "2020-11-26T22:20:43.757Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "391-rc1-Gzipped-source-tarball", + "os": 3, + "release": 523, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44eaec341c4224e08007336987e4c0dd", + "filesize": 25369430, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3209, + "fields": { + "created": "2020-11-26T22:20:43.829Z", + "updated": "2020-11-26T22:20:43.836Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "391-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 523, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43007f492788cc118093f7f178099912", + "filesize": 8404170, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3210, + "fields": { + "created": "2020-11-26T22:20:43.912Z", + "updated": "2020-11-26T22:20:43.918Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "391-rc1-Windows-help-file", + "os": 1, + "release": 523, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python391rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python391rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4e7db25c3cfdbd223824224b5aa6e700", + "filesize": 8785580, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3211, + "fields": { + "created": "2020-11-26T22:20:43.983Z", + "updated": "2020-11-26T22:20:43.991Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit installer", + "slug": "391-rc1-macOS-64-bit-installer", + "os": 2, + "release": 523, + "description": "for OS X 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8ed47729007ff3cf59e1f6c90c50a714", + "filesize": 29800847, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3230, + "fields": { + "created": "2020-12-07T23:56:41.309Z", + "updated": "2020-12-07T23:56:41.321Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "387-rc1-Gzipped-source-tarball", + "os": 3, + "release": 536, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "61480c222336569b4e36a49d70e864ff", + "filesize": 24464212, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3231, + "fields": { + "created": "2020-12-07T23:56:41.417Z", + "updated": "2020-12-07T23:56:41.428Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "387-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 536, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d2adfd6e9d299d6412a79dc2508c980f", + "filesize": 18258688, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3232, + "fields": { + "created": "2020-12-07T23:56:41.509Z", + "updated": "2020-12-07T23:56:41.520Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "387-rc1-macOS-64-bit-Intel-installer", + "os": 2, + "release": 536, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4702a78a801d658b7e0e82fc65c20422", + "filesize": 29794921, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3233, + "fields": { + "created": "2020-12-07T23:56:41.593Z", + "updated": "2020-12-07T23:56:41.604Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "387-rc1-Windows-installer-32-bit", + "os": 1, + "release": 536, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51487281c434cd50854b6a7bcfa6040c", + "filesize": 27065296, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3234, + "fields": { + "created": "2020-12-07T23:56:43.392Z", + "updated": "2020-12-07T23:56:43.400Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "387-rc1-Windows-help-file", + "os": 1, + "release": 536, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python387rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python387rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cd4def5bc7e3ab1db1c11fb2f31ba084", + "filesize": 8538088, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3235, + "fields": { + "created": "2020-12-07T23:56:43.477Z", + "updated": "2020-12-07T23:56:43.486Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "387-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 536, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4393236f3bc42f0c72c16fa5933df0dc", + "filesize": 8188887, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3236, + "fields": { + "created": "2020-12-07T23:56:43.581Z", + "updated": "2020-12-07T23:56:43.600Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "387-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 536, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c234662868178a0b9f6a9a9de9d23bf", + "filesize": 7327241, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3237, + "fields": { + "created": "2020-12-07T23:56:43.686Z", + "updated": "2020-12-07T23:56:43.694Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "387-rc1-Windows-installer-64-bit", + "os": 1, + "release": 536, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5cbe823213ada0b47d480c6de4869393", + "filesize": 28148792, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3246, + "fields": { + "created": "2020-12-07T23:58:09.829Z", + "updated": "2020-12-07T23:58:09.839Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "391-XZ-compressed-source-tarball", + "os": 3, + "release": 537, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "61981498e75ac8f00adcb908281fadb6", + "filesize": 18897104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3247, + "fields": { + "created": "2020-12-07T23:58:09.909Z", + "updated": "2020-12-07T23:58:09.922Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "391-Windows-installer-64-bit", + "os": 1, + "release": 537, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3fce2ed8bc315ad2bc49eae48a94487", + "filesize": 28204528, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3248, + "fields": { + "created": "2020-12-07T23:58:09.992Z", + "updated": "2020-12-07T23:58:10.000Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "391-Gzipped-source-tarball", + "os": 3, + "release": 537, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "429ae95d24227f8fa1560684fad6fca7", + "filesize": 25372998, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3249, + "fields": { + "created": "2020-12-07T23:58:10.070Z", + "updated": "2020-12-07T23:58:10.081Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "391-Windows-installer-32-bit", + "os": 1, + "release": 537, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dde210ea04a31c27488605a9e7cd297a", + "filesize": 27126136, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3250, + "fields": { + "created": "2020-12-07T23:58:10.147Z", + "updated": "2020-12-07T23:58:10.160Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "391-Windows-embeddable-package-64-bit", + "os": 1, + "release": 537, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e70e5c22432d8f57a497cde5ec2e5ce2", + "filesize": 8402333, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3251, + "fields": { + "created": "2020-12-07T23:58:10.227Z", + "updated": "2020-12-07T23:58:10.234Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "391-Windows-embeddable-package-32-bit", + "os": 1, + "release": 537, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "96c6fa81fe8b650e68c3dd41258ae317", + "filesize": 7571141, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3252, + "fields": { + "created": "2020-12-07T23:58:10.314Z", + "updated": "2020-12-07T23:58:10.327Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "391-macOS-64-bit-Intel-installer", + "os": 2, + "release": 537, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74f5cc5b5783ce8fb2ca55f11f3f0699", + "filesize": 29795899, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3253, + "fields": { + "created": "2020-12-07T23:58:10.396Z", + "updated": "2020-12-07T23:58:10.403Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "391-macOS-64-bit-universal2-installer", + "os": 2, + "release": 537, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-macos11.0.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python-3.9.1-macos11.0.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b19748473609241e60aa3618bbaf3ed", + "filesize": 37451735, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3254, + "fields": { + "created": "2020-12-07T23:58:10.467Z", + "updated": "2020-12-07T23:58:10.473Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "391-Windows-help-file", + "os": 1, + "release": 537, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.1/python391.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.1/python391.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c49d9b6ef88c0831ed0e2d39bc42b316", + "filesize": 8787443, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3279, + "fields": { + "created": "2020-12-18T16:28:14.096Z", + "updated": "2020-12-18T16:28:14.105Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-a3-Windows-embeddable-package-64-bit", + "os": 1, + "release": 532, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d08bcdd2a8b28e312a4b695c4340a70c", + "filesize": 8409746, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3280, + "fields": { + "created": "2020-12-18T16:28:14.190Z", + "updated": "2020-12-18T16:28:14.198Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-a3-Windows-embeddable-package-32-bit", + "os": 1, + "release": 532, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43c77ff67f7fffcfd25d84c1076f3a5a", + "filesize": 7565750, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3281, + "fields": { + "created": "2020-12-18T16:28:14.270Z", + "updated": "2020-12-18T16:28:14.276Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-a3-Windows-installer-64-bit", + "os": 1, + "release": 532, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ae722c8f4fbda955f7294b7b3b4108c1", + "filesize": 28132472, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3282, + "fields": { + "created": "2020-12-18T16:28:14.425Z", + "updated": "2020-12-18T16:28:14.813Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-a3-macOS-64-bit-universal2-installer", + "os": 2, + "release": 532, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-macos11.0.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3-macos11.0.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e9c7fbd89f5f16984afa0e6c7a3a8b24", + "filesize": 37273346, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3283, + "fields": { + "created": "2020-12-18T16:28:14.943Z", + "updated": "2020-12-18T16:28:14.950Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 532, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "693a4a5ce7a1c1149d29187b37d3850f", + "filesize": 18676916, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3284, + "fields": { + "created": "2020-12-18T16:28:15.069Z", + "updated": "2020-12-18T16:28:15.177Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a3-Gzipped-source-tarball", + "os": 3, + "release": 532, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "536b390dde6c460acd28c260950ce208", + "filesize": 25236845, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3285, + "fields": { + "created": "2020-12-18T16:28:15.291Z", + "updated": "2020-12-18T16:28:15.303Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-a3-Windows-installer-32-bit", + "os": 1, + "release": 532, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d91b61c28255ffd74a4c1f9d14d9237", + "filesize": 27015960, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3286, + "fields": { + "created": "2020-12-18T16:28:15.445Z", + "updated": "2020-12-18T16:28:15.532Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a3-Windows-help-file", + "os": 1, + "release": 532, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "796b0743be9ccd2619002dc14be1ac2e", + "filesize": 8833116, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3289, + "fields": { + "created": "2020-12-21T19:14:09.238Z", + "updated": "2020-12-21T19:14:09.298Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "387-Windows-embeddable-package-32-bit", + "os": 1, + "release": 571, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "efbe9f5f3a6f166c7c9b7dbebbe2cb24", + "filesize": 7328313, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3290, + "fields": { + "created": "2020-12-21T19:14:09.405Z", + "updated": "2020-12-21T19:14:09.425Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "387-Windows-installer-64-bit", + "os": 1, + "release": 571, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "325ec7acd0e319963b505aea877a23a4", + "filesize": 28151648, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3291, + "fields": { + "created": "2020-12-21T19:14:09.540Z", + "updated": "2020-12-21T19:14:09.595Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "387-Gzipped-source-tarball", + "os": 3, + "release": 571, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e1f40f4fc9ccc781fcbf8d4e86c46660", + "filesize": 24468684, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3292, + "fields": { + "created": "2020-12-21T19:14:09.690Z", + "updated": "2020-12-21T19:14:09.708Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "387-Windows-help-file", + "os": 1, + "release": 571, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python387.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python387.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8d59fd3d833e969af23b212537a27c15", + "filesize": 8534307, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3293, + "fields": { + "created": "2020-12-21T19:14:09.804Z", + "updated": "2020-12-21T19:14:09.818Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "387-Windows-embeddable-package-64-bit", + "os": 1, + "release": 571, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "61db96411fc00aea8a06e7e25cab2df7", + "filesize": 8190247, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3294, + "fields": { + "created": "2020-12-21T19:14:09.893Z", + "updated": "2020-12-21T19:14:09.913Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "387-macOS-64-bit-Intel-installer", + "os": 2, + "release": 571, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3f609e58e06685f27ff3306bbcae6565", + "filesize": 29801336, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3295, + "fields": { + "created": "2020-12-21T19:14:10.021Z", + "updated": "2020-12-21T19:14:10.051Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "387-XZ-compressed-source-tarball", + "os": 3, + "release": 571, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "60fe018fffc7f33818e6c340d29e2db9", + "filesize": 18261096, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3296, + "fields": { + "created": "2020-12-21T19:14:10.170Z", + "updated": "2020-12-21T19:14:10.207Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "387-Windows-installer-32-bit", + "os": 1, + "release": 571, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.7/python-3.8.7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.7/python-3.8.7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed99dc2ec9057a60ca3591ccce29e9e4", + "filesize": 27064968, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3297, + "fields": { + "created": "2021-01-04T21:19:52.638Z", + "updated": "2021-01-04T21:19:52.678Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-a4-Windows-installer-64-bit", + "os": 1, + "release": 572, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6ab1b668b1e009b796bc098c247b2c7", + "filesize": 28241808, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3298, + "fields": { + "created": "2021-01-04T21:19:52.819Z", + "updated": "2021-01-04T21:19:52.834Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a4-Windows-help-file", + "os": 1, + "release": 572, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "894b6ec8b3d0a749d33c3e359f7a064e", + "filesize": 8916438, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3299, + "fields": { + "created": "2021-01-04T21:19:52.922Z", + "updated": "2021-01-04T21:19:52.942Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-a4-macOS-64-bit-universal2-installer", + "os": 2, + "release": 572, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a99aa2916523711e639f62eb652befeb", + "filesize": 37601444, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3300, + "fields": { + "created": "2021-01-04T21:19:53.049Z", + "updated": "2021-01-04T21:19:53.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-a4-Windows-embeddable-package-64-bit", + "os": 1, + "release": 572, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d23ab4222677584d52e2f89e74702d6b", + "filesize": 8432902, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3301, + "fields": { + "created": "2021-01-04T21:19:53.188Z", + "updated": "2021-01-04T21:19:53.206Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-a4-Windows-embeddable-package-32-bit", + "os": 1, + "release": 572, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "950552ed1dc54998443f9c32934610c1", + "filesize": 7582086, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3302, + "fields": { + "created": "2021-01-04T21:19:55.098Z", + "updated": "2021-01-04T21:19:55.110Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-a4-Windows-installer-32-bit", + "os": 1, + "release": 572, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "966b61600dd0a4572ae38210540f84f5", + "filesize": 27114592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3303, + "fields": { + "created": "2021-01-04T21:19:55.229Z", + "updated": "2021-01-04T21:19:55.240Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 572, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f59708a8a36365d58a82f75c374ebd5f", + "filesize": 18706760, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3304, + "fields": { + "created": "2021-01-04T21:19:55.348Z", + "updated": "2021-01-04T21:19:55.365Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a4-Gzipped-source-tarball", + "os": 3, + "release": 572, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6415214089382120f6d378752411baff", + "filesize": 25281638, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3305, + "fields": { + "created": "2021-02-03T06:17:30.825Z", + "updated": "2021-02-03T06:17:30.863Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-a5-Windows-installer-32-bit", + "os": 1, + "release": 573, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f21d3cd555197ad7472259fb48316cfe", + "filesize": 26718048, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3306, + "fields": { + "created": "2021-02-03T06:17:30.936Z", + "updated": "2021-02-03T06:17:30.947Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-a5-Windows-installer-64-bit", + "os": 1, + "release": 573, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f4cc56da5d76a2014bee92c724e40ac2", + "filesize": 27844696, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3307, + "fields": { + "created": "2021-02-03T06:17:31.019Z", + "updated": "2021-02-03T06:17:31.029Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-a5-Windows-embeddable-package-64-bit", + "os": 1, + "release": 573, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5c8cc58a0e143866224b2597b0711f0", + "filesize": 8449690, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3308, + "fields": { + "created": "2021-02-03T06:17:31.122Z", + "updated": "2021-02-03T06:17:31.173Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-a5-Windows-embeddable-package-32-bit", + "os": 1, + "release": 573, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7035bd3c22cf9269db2714707b69f776", + "filesize": 7601384, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3309, + "fields": { + "created": "2021-02-03T06:17:31.247Z", + "updated": "2021-02-03T06:17:31.260Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a5-Gzipped-source-tarball", + "os": 3, + "release": 573, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "73b173be72be734ed10134b7157a9652", + "filesize": 24483944, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3310, + "fields": { + "created": "2021-02-03T06:17:31.327Z", + "updated": "2021-02-03T06:17:31.334Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-a5-macOS-64-bit-universal2-installer", + "os": 2, + "release": 573, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a5-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e15fbb67ac07ae3ff6634301b16ece31", + "filesize": 37871075, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3311, + "fields": { + "created": "2021-02-03T06:17:31.400Z", + "updated": "2021-02-03T06:17:31.411Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a5-Windows-help-file", + "os": 1, + "release": 573, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a5.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a5.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f50b818d245a946f854b423e1c491d5", + "filesize": 8915856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3312, + "fields": { + "created": "2021-02-03T06:17:31.489Z", + "updated": "2021-02-03T06:17:31.524Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a5-XZ-compressed-source-tarball", + "os": 3, + "release": 573, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b710a655a9769c88a7149efc55c1c27", + "filesize": 18286124, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3313, + "fields": { + "created": "2021-02-16T04:40:31.532Z", + "updated": "2021-02-16T04:40:31.916Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3710-XZ-compressed-source-tarball", + "os": 3, + "release": 574, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9e34914bc804ab2e7d955b49c5e1e391", + "filesize": 17392580, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3314, + "fields": { + "created": "2021-02-16T04:40:32.459Z", + "updated": "2021-02-16T04:40:32.473Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3710-Gzipped-source-tarball", + "os": 3, + "release": 574, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b19e34a6dabc4bf15fdcdf9e77e9856", + "filesize": 23281560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3315, + "fields": { + "created": "2021-02-16T04:53:42.332Z", + "updated": "2021-02-16T04:53:42.341Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3613-XZ-compressed-source-tarball", + "os": 3, + "release": 575, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1c04330ffff21cd777dc38e2310fc452", + "filesize": 17213520, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3316, + "fields": { + "created": "2021-02-16T04:53:42.672Z", + "updated": "2021-02-16T04:53:42.787Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3613-Gzipped-source-tarball", + "os": 3, + "release": 575, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92fcbf417c691d42c47a3d82f9c255fd", + "filesize": 23022935, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3317, + "fields": { + "created": "2021-02-17T12:20:11.840Z", + "updated": "2021-02-17T12:20:11.847Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "388-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 576, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c35b0a205233cd0c2fc3b9d3e7bc3c4a", + "filesize": 18268528, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3318, + "fields": { + "created": "2021-02-17T12:20:11.907Z", + "updated": "2021-02-17T12:20:11.917Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "388-rc1-macOS-64-bit-Intel-installer", + "os": 2, + "release": 576, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04c8bea380d27cd31500d4434a287051", + "filesize": 29832487, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3319, + "fields": { + "created": "2021-02-17T12:20:11.980Z", + "updated": "2021-02-17T12:20:11.989Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "388-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 576, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "402c39754ed9e8d68476b61e0b31d2d7", + "filesize": 8196462, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3320, + "fields": { + "created": "2021-02-17T12:20:12.056Z", + "updated": "2021-02-17T12:20:12.063Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "388-rc1-Windows-help-file", + "os": 1, + "release": 576, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python388rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python388rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "30e1dd96a764e25a5516f22c33ffa05e", + "filesize": 8591914, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3321, + "fields": { + "created": "2021-02-17T12:20:12.120Z", + "updated": "2021-02-17T12:20:12.126Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "388-rc1-Windows-installer-64-bit", + "os": 1, + "release": 576, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "06770faf2ffb5d64aec6b26d65e811ec", + "filesize": 28222504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3322, + "fields": { + "created": "2021-02-17T12:20:12.260Z", + "updated": "2021-02-17T12:20:12.294Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "388-rc1-Gzipped-source-tarball", + "os": 3, + "release": 576, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "22a1a96f3cc95d81b81bd1900ac2cd0f", + "filesize": 24486509, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3323, + "fields": { + "created": "2021-02-17T12:20:12.371Z", + "updated": "2021-02-17T12:20:12.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "388-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 576, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9d2a61e869cd27cfabc07d1cd50a8980", + "filesize": 7333046, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3324, + "fields": { + "created": "2021-02-17T12:20:12.457Z", + "updated": "2021-02-17T12:20:12.487Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "388-rc1-Windows-installer-32-bit", + "os": 1, + "release": 576, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8375dd48c1cbb55f1db612433be15218", + "filesize": 27140496, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3325, + "fields": { + "created": "2021-02-17T12:20:19.480Z", + "updated": "2021-02-17T12:20:19.488Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "392-rc1-Windows-installer-32-bit", + "os": 1, + "release": 577, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e73ef4f79f024c3e15b2fd42c5d3d4dd", + "filesize": 27202232, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3326, + "fields": { + "created": "2021-02-17T12:20:19.563Z", + "updated": "2021-02-17T12:20:19.575Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "392-rc1-Windows-installer-64-bit", + "os": 1, + "release": 577, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f644041f688e936d5d6645d50d2d72ac", + "filesize": 28296344, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3327, + "fields": { + "created": "2021-02-17T12:20:19.639Z", + "updated": "2021-02-17T12:20:19.644Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "392-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 577, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74c9a2fa97e7dfe275b6f72e0fbfdb94", + "filesize": 8410943, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3328, + "fields": { + "created": "2021-02-17T12:20:19.703Z", + "updated": "2021-02-17T12:20:19.708Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "392-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 577, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "56ba9e9842cea609b5b4b1290aab2def", + "filesize": 7578974, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3329, + "fields": { + "created": "2021-02-17T12:20:19.777Z", + "updated": "2021-02-17T12:20:19.783Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "392-rc1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 577, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2bb13ac0c60abc1731c061498a89aaaa", + "filesize": 37619593, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3330, + "fields": { + "created": "2021-02-17T12:20:19.868Z", + "updated": "2021-02-17T12:20:19.891Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "392-rc1-Gzipped-source-tarball", + "os": 3, + "release": 577, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e0e696adad3a8494298a95deb68365e", + "filesize": 25404818, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3331, + "fields": { + "created": "2021-02-17T12:20:19.989Z", + "updated": "2021-02-17T12:20:20.020Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "392-rc1-macOS-64-bit-Intel-installer", + "os": 2, + "release": 577, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2rc1-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65f4f8bfbb876773a783584d6aff97c1", + "filesize": 29849281, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3332, + "fields": { + "created": "2021-02-17T12:20:20.096Z", + "updated": "2021-02-17T12:20:20.101Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "392-rc1-Windows-help-file", + "os": 1, + "release": 577, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python392rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python392rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "021471b29e9071a68e5ab75097f72568", + "filesize": 8846158, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3333, + "fields": { + "created": "2021-02-17T12:20:20.177Z", + "updated": "2021-02-17T12:20:20.187Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "392-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 577, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1245eb7e755b285e7a4aa6f2c1163419", + "filesize": 18890368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3334, + "fields": { + "created": "2021-02-19T14:51:52.018Z", + "updated": "2021-02-19T14:51:52.026Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "392-macOS-64-bit-universal2-installer", + "os": 2, + "release": 579, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fc8d028618c376d0444916950c73e263", + "filesize": 37618901, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3335, + "fields": { + "created": "2021-02-19T14:51:52.105Z", + "updated": "2021-02-19T14:55:01.152Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "392-Windows-installer-32-bit", + "os": 1, + "release": 579, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81294c31bd7e2d4470658721b2887ed5", + "filesize": 27202848, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3336, + "fields": { + "created": "2021-02-19T14:51:52.187Z", + "updated": "2021-02-19T14:51:52.196Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "392-Windows-embeddable-package-32-bit", + "os": 1, + "release": 579, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cde7d9bfd87b7777d7f0ba4b0cd4506d", + "filesize": 7578904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3337, + "fields": { + "created": "2021-02-19T14:51:52.270Z", + "updated": "2021-02-19T14:51:52.286Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "392-Gzipped-source-tarball", + "os": 3, + "release": 579, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8cf053206beeca72c7ee531817dc24c7", + "filesize": 25399571, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3338, + "fields": { + "created": "2021-02-19T14:51:52.364Z", + "updated": "2021-02-19T14:51:52.392Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "392-Windows-help-file", + "os": 1, + "release": 579, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python392.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python392.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e2308d543374e671ffe0344d3fd36062", + "filesize": 8844275, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3339, + "fields": { + "created": "2021-02-19T14:51:52.481Z", + "updated": "2021-02-19T14:51:52.502Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "392-Windows-embeddable-package-64-bit", + "os": 1, + "release": 579, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bd4903eb930cf1747be01e6b8dcdd28a", + "filesize": 8408823, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3340, + "fields": { + "created": "2021-02-19T14:51:52.583Z", + "updated": "2021-02-19T14:51:52.597Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "392-Windows-installer-64-bit", + "os": 1, + "release": 579, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "efb20aa1b648a2baddd949c142d6eb06", + "filesize": 28287512, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3341, + "fields": { + "created": "2021-02-19T14:51:52.716Z", + "updated": "2021-02-19T14:51:52.750Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "392-macOS-64-bit-Intel-installer", + "os": 2, + "release": 579, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/python-3.9.2-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a64f8b297fa43be07a34b8af9d13d554", + "filesize": 29845662, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3342, + "fields": { + "created": "2021-02-19T14:51:52.820Z", + "updated": "2021-02-19T14:51:52.826Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "392-XZ-compressed-source-tarball", + "os": 3, + "release": 579, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f0dc9000312abeb16de4eccce9a870ab", + "filesize": 18889164, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3343, + "fields": { + "created": "2021-02-19T14:51:56.881Z", + "updated": "2021-02-19T14:51:56.898Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "388-Windows-installer-64-bit", + "os": 1, + "release": 578, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "77a54a14239b6d7d0dcbe2e3a507d2f0", + "filesize": 28217976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3344, + "fields": { + "created": "2021-02-19T14:51:56.976Z", + "updated": "2021-02-19T14:51:56.984Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "388-XZ-compressed-source-tarball", + "os": 3, + "release": 578, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "23e6b769857233c1ac07b6be7442eff4", + "filesize": 18271736, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3345, + "fields": { + "created": "2021-02-19T14:51:57.055Z", + "updated": "2021-02-19T14:51:57.062Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "388-macOS-64-bit-Intel-installer", + "os": 2, + "release": 578, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b039200febdd1fa54a8d724dee732bc", + "filesize": 29819402, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3346, + "fields": { + "created": "2021-02-19T14:51:57.145Z", + "updated": "2021-02-19T14:51:57.155Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "388-Windows-embeddable-package-32-bit", + "os": 1, + "release": 578, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3e271ee4fafce0ba784bd1b84c253ae", + "filesize": 7332875, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3347, + "fields": { + "created": "2021-02-19T14:51:57.244Z", + "updated": "2021-02-19T14:51:57.257Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "388-Windows-installer-32-bit", + "os": 1, + "release": 578, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "94773b062cc8da66e37ea8ba323eb56a", + "filesize": 27141264, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3348, + "fields": { + "created": "2021-02-19T14:51:57.334Z", + "updated": "2021-02-19T14:51:57.344Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "388-Gzipped-source-tarball", + "os": 3, + "release": 578, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d3af3b87e134c01c7f054205703adda2", + "filesize": 24483485, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3349, + "fields": { + "created": "2021-02-19T14:51:57.417Z", + "updated": "2021-02-19T14:51:57.434Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "388-Windows-help-file", + "os": 1, + "release": 578, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python388.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python388.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d30810feed2382840ad1fbc9fce97002", + "filesize": 8592431, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3350, + "fields": { + "created": "2021-02-19T14:51:57.524Z", + "updated": "2021-02-19T14:51:57.529Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "388-Windows-embeddable-package-64-bit", + "os": 1, + "release": 578, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.8/python-3.8.8-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2096fb5e665c6d2e746da7ff5f31d5db", + "filesize": 8193305, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3351, + "fields": { + "created": "2021-03-01T19:43:32.889Z", + "updated": "2021-03-01T19:43:32.898Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a6-Gzipped-source-tarball", + "os": 3, + "release": 580, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f801471a0bcbf24f0bcace82be969c57", + "filesize": 24555687, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3352, + "fields": { + "created": "2021-03-01T19:43:32.976Z", + "updated": "2021-03-01T19:43:32.984Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-a6-Windows-installer-32-bit", + "os": 1, + "release": 580, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a24cb95dcd8f4a62ddf949997e8ea068", + "filesize": 26337280, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3353, + "fields": { + "created": "2021-03-01T19:43:33.106Z", + "updated": "2021-03-01T19:43:33.176Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-a6-macOS-64-bit-universal2-installer", + "os": 2, + "release": 580, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e82bc94a2a448f7386d42d92f24ef7d7", + "filesize": 37983189, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3354, + "fields": { + "created": "2021-03-01T19:43:33.273Z", + "updated": "2021-03-01T19:43:33.286Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a6-Windows-help-file", + "os": 1, + "release": 580, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a6.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a6.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cba597b43015a00a8411a1d03d4aedb6", + "filesize": 8961902, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3355, + "fields": { + "created": "2021-03-01T19:43:33.352Z", + "updated": "2021-03-01T19:43:33.360Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-a6-Windows-embeddable-package-32-bit", + "os": 1, + "release": 580, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d65c0832d88e38aa590f8e5c4f576ca1", + "filesize": 7360188, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3356, + "fields": { + "created": "2021-03-01T19:43:33.430Z", + "updated": "2021-03-01T19:43:33.438Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a6-XZ-compressed-source-tarball", + "os": 3, + "release": 580, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "948f385cba3438aaac31c5e4ae4c4657", + "filesize": 18354336, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3357, + "fields": { + "created": "2021-03-01T19:43:33.527Z", + "updated": "2021-03-01T19:43:33.534Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-a6-Windows-installer-64-bit", + "os": 1, + "release": 580, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "406fec44f6c47bd91885478d7b498a70", + "filesize": 27467696, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3358, + "fields": { + "created": "2021-03-01T19:43:33.606Z", + "updated": "2021-03-01T19:43:33.618Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-a6-Windows-embeddable-package-64-bit", + "os": 1, + "release": 580, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "97ce8b758d05db6c3c60301cf6340e00", + "filesize": 8310173, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3410, + "fields": { + "created": "2021-04-06T11:10:47.639Z", + "updated": "2021-04-06T11:10:47.660Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-a7-Windows-embeddable-package-64-bit", + "os": 1, + "release": 616, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2466a33faf9d3d10c380de57cf3b7488", + "filesize": 8351215, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3411, + "fields": { + "created": "2021-04-06T11:10:47.744Z", + "updated": "2021-04-06T11:10:47.765Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-a7-XZ-compressed-source-tarball", + "os": 3, + "release": 616, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "541c60c4eac4ef59baa4e5dcfe0fad0f", + "filesize": 18403212, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3412, + "fields": { + "created": "2021-04-06T11:10:47.838Z", + "updated": "2021-04-06T11:10:47.851Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-a7-Windows-help-file", + "os": 1, + "release": 616, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100a7.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100a7.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3124a8c22fcb40cadd98f7d9aafd0ee9", + "filesize": 8997080, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3413, + "fields": { + "created": "2021-04-06T11:10:47.920Z", + "updated": "2021-04-06T11:10:47.934Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-a7-Windows-installer-32-bit", + "os": 1, + "release": 616, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9388f6c671c58fbeab5f29a6ce18b7b8", + "filesize": 26416680, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3414, + "fields": { + "created": "2021-04-06T11:10:48.010Z", + "updated": "2021-04-06T11:10:48.015Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-a7-macOS-64-bit-universal2-installer", + "os": 2, + "release": 616, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1816930afc0323a527814055c873768c", + "filesize": 38058818, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3415, + "fields": { + "created": "2021-04-06T11:10:48.088Z", + "updated": "2021-04-06T11:10:48.122Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-a7-Windows-embeddable-package-32-bit", + "os": 1, + "release": 616, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b00998196c9a314ab59746734fa2c229", + "filesize": 7396727, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3416, + "fields": { + "created": "2021-04-06T11:10:48.238Z", + "updated": "2021-04-06T11:10:48.328Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-a7-Windows-installer-64-bit", + "os": 1, + "release": 616, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0a7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf36e4b2628c9deb3e3a0f257cae4e67", + "filesize": 27563320, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3417, + "fields": { + "created": "2021-04-06T11:10:48.460Z", + "updated": "2021-04-06T11:10:48.541Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-a7-Gzipped-source-tarball", + "os": 3, + "release": 616, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0a7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce7038a423051a7fe03fbe2f4a0f25d6", + "filesize": 24585172, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3418, + "fields": { + "created": "2021-04-06T19:40:00.482Z", + "updated": "2021-04-06T19:40:00.559Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "389-Windows-installer-64-bit", + "os": 1, + "release": 613, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f69d9c918a8ad06c71d7f0f26ccfee12", + "filesize": 28233448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3419, + "fields": { + "created": "2021-04-06T19:40:00.700Z", + "updated": "2021-04-06T19:40:00.733Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "389-macOS-64-bit-Intel-installer", + "os": 2, + "release": 613, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2323c476134fafa8b462530019f34394", + "filesize": 29843142, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3420, + "fields": { + "created": "2021-04-06T19:40:00.816Z", + "updated": "2021-04-06T19:40:00.822Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "389-XZ-compressed-source-tarball", + "os": 3, + "release": 613, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "51b5bbf2ab447e66d15af4883db1c133", + "filesize": 18271948, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3421, + "fields": { + "created": "2021-04-06T19:40:00.910Z", + "updated": "2021-04-06T19:40:00.988Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "389-Windows-installer-32-bit", + "os": 1, + "release": 613, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python-3.8.9.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python-3.8.9.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b5456a52e2017eec31c320f0222d359", + "filesize": 27150976, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3422, + "fields": { + "created": "2021-04-06T19:40:01.215Z", + "updated": "2021-04-06T19:40:01.288Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "389-Windows-embeddable-package-32-bit", + "os": 1, + "release": 613, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "40830c33f775641ccfad5bf17ea3a893", + "filesize": 7335613, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3423, + "fields": { + "created": "2021-04-06T19:40:01.442Z", + "updated": "2021-04-06T19:40:01.485Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "389-Gzipped-source-tarball", + "os": 3, + "release": 613, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "41a5eaa15818cee7ea59e578564a2629", + "filesize": 24493475, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3424, + "fields": { + "created": "2021-04-06T19:40:01.589Z", + "updated": "2021-04-06T19:40:01.624Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "389-Windows-help-file", + "os": 1, + "release": 613, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python389.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python389.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "678cdc8e46b0b569ab9284be689be807", + "filesize": 8592697, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3425, + "fields": { + "created": "2021-04-06T19:40:01.775Z", + "updated": "2021-04-06T19:40:01.795Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "389-Windows-embeddable-package-64-bit", + "os": 1, + "release": 613, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.9/python-3.8.9-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cff9e470ee6b57c63c16b8a93c586b28", + "filesize": 8199294, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3426, + "fields": { + "created": "2021-04-06T19:40:07.602Z", + "updated": "2021-04-06T19:40:07.646Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "394-Windows-embeddable-package-32-bit", + "os": 1, + "release": 615, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4bd8ec0891891158000c6844222014d", + "filesize": 7580762, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3427, + "fields": { + "created": "2021-04-06T19:40:07.772Z", + "updated": "2021-04-06T19:40:07.813Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "394-Windows-installer-64-bit", + "os": 1, + "release": 615, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ebc65aaa142b1d6de450ce241c50e61c", + "filesize": 28323440, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3428, + "fields": { + "created": "2021-04-06T19:40:07.930Z", + "updated": "2021-04-06T19:40:07.953Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "394-Gzipped-source-tarball", + "os": 3, + "release": 615, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc8507b3799ed4d8baa7534cd8d5b35f", + "filesize": 25411523, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3429, + "fields": { + "created": "2021-04-06T19:40:08.098Z", + "updated": "2021-04-06T19:40:08.105Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "394-Windows-help-file", + "os": 1, + "release": 615, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python394.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python394.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aaacfe224768b5e4aa7583c12af68fb0", + "filesize": 8859759, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3430, + "fields": { + "created": "2021-04-06T19:40:08.243Z", + "updated": "2021-04-06T19:40:08.367Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "394-Windows-embeddable-package-64-bit", + "os": 1, + "release": 615, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5c34eb7e79cfe8a92bf56b5168a459f4", + "filesize": 8419530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3431, + "fields": { + "created": "2021-04-06T19:40:08.558Z", + "updated": "2021-04-06T19:40:08.584Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "394-macOS-64-bit-Intel-installer", + "os": 2, + "release": 615, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b974bfd787f941fb8f80b5b8084e569", + "filesize": 29866341, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3432, + "fields": { + "created": "2021-04-06T19:40:08.705Z", + "updated": "2021-04-06T19:40:08.733Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "394-XZ-compressed-source-tarball", + "os": 3, + "release": 615, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2a3dba5fc75b695c45cf1806156e1a97", + "filesize": 18900304, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3433, + "fields": { + "created": "2021-04-06T19:40:08.902Z", + "updated": "2021-04-06T19:41:44.228Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "394-Windows-installer-32-bit", + "os": 1, + "release": 615, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b790fdaff648f757bf0f233e4d05c053", + "filesize": 27222976, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3434, + "fields": { + "created": "2021-04-06T19:40:09.292Z", + "updated": "2021-04-06T19:40:09.358Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "394-macOS-64-bit-universal2-installer", + "os": 2, + "release": 615, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.4/python-3.9.4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9aa68872b9582c6c71151d5dd4f5ebca", + "filesize": 37648771, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3442, + "fields": { + "created": "2021-05-03T14:00:33.495Z", + "updated": "2021-05-03T14:00:33.508Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3810-XZ-compressed-source-tarball", + "os": 3, + "release": 617, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d9eee4b20155553830a2025e4dcaa7b3", + "filesize": 18433456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3443, + "fields": { + "created": "2021-05-03T14:00:33.606Z", + "updated": "2021-05-03T14:13:05.164Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3810-macOS-64-bit-universal2-installer", + "os": 2, + "release": 617, + "description": "experimental, for macOS 11 Big Sur and later; recommended on Apple Silicon", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ae8a1ae082074b260381c058d0336d05", + "filesize": 37300939, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3444, + "fields": { + "created": "2021-05-03T14:00:33.718Z", + "updated": "2021-05-03T14:00:33.734Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3810-Windows-embeddable-package-32-bit", + "os": 1, + "release": 617, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "659adf421e90fba0f56a9631f79e70fb", + "filesize": 7348969, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3445, + "fields": { + "created": "2021-05-03T14:00:33.877Z", + "updated": "2021-05-03T14:00:33.885Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3810-Gzipped-source-tarball", + "os": 3, + "release": 617, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "83d71c304acab6c678e86e239b42fa7e", + "filesize": 24720640, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3446, + "fields": { + "created": "2021-05-03T14:00:33.962Z", + "updated": "2021-05-03T14:00:33.972Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "3810-macOS-64-bit-Intel-installer", + "os": 2, + "release": 617, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "690ddb1be403a7efb202e93f3a994a49", + "filesize": 29896827, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3447, + "fields": { + "created": "2021-05-03T14:00:34.044Z", + "updated": "2021-05-03T14:00:34.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3810-Windows-installer-64-bit", + "os": 1, + "release": 617, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "62cf1a12a5276b0259e8761d4cf4fe42", + "filesize": 28296784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3448, + "fields": { + "created": "2021-05-03T14:00:34.161Z", + "updated": "2021-05-03T14:00:34.170Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3810-Windows-embeddable-package-64-bit", + "os": 1, + "release": 617, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3acb1d7d9bde5a79f840167b166bb633", + "filesize": 8211403, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3449, + "fields": { + "created": "2021-05-03T14:00:34.251Z", + "updated": "2021-05-03T14:00:34.270Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3810-Windows-installer-32-bit", + "os": 1, + "release": 617, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python-3.8.10.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python-3.8.10.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b355cfc84b681ace8908ae50908e8761", + "filesize": 27204536, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3450, + "fields": { + "created": "2021-05-03T14:00:34.344Z", + "updated": "2021-05-03T14:00:34.358Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3810-Windows-help-file", + "os": 1, + "release": 617, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.8.10/python3810.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.10/python3810.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a06af1ff933a13f6901a75e59247cf95", + "filesize": 8597086, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3451, + "fields": { + "created": "2021-05-03T18:12:39.688Z", + "updated": "2021-05-03T18:12:39.702Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "395-Windows-embeddable-package-32-bit", + "os": 1, + "release": 618, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cacf28418ae39704743fa790d404e6bb", + "filesize": 7594314, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3452, + "fields": { + "created": "2021-05-03T18:12:40.139Z", + "updated": "2021-05-03T18:12:40.151Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "395-Gzipped-source-tarball", + "os": 3, + "release": 618, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "364158b3113cf8ac8db7868ce40ebc7b", + "filesize": 25627989, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3453, + "fields": { + "created": "2021-05-03T18:12:40.296Z", + "updated": "2021-05-03T18:12:40.310Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "395-Windows-help-file", + "os": 1, + "release": 618, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python395.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python395.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b311674bd26a602011d8baea2381df9e", + "filesize": 8867595, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3454, + "fields": { + "created": "2021-05-03T18:12:40.439Z", + "updated": "2021-05-03T18:12:40.450Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "395-Windows-embeddable-package-64-bit", + "os": 1, + "release": 618, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b3a4a9ae9d319885eade3ac5aca7d17", + "filesize": 8427568, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3455, + "fields": { + "created": "2021-05-03T18:12:40.594Z", + "updated": "2021-05-03T18:12:40.608Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "395-XZ-compressed-source-tarball", + "os": 3, + "release": 618, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "71f7ada6bec9cdbf4538adc326120cfd", + "filesize": 19058600, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3456, + "fields": { + "created": "2021-05-03T18:12:40.973Z", + "updated": "2021-05-03T18:40:37.506Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "395-macOS-64-bit-universal2-installer", + "os": 2, + "release": 618, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "59aedbc04df8ee0547d3042270e9aa57", + "filesize": 37732597, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3457, + "fields": { + "created": "2021-05-03T18:12:41.348Z", + "updated": "2021-05-03T18:12:41.355Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "395-macOS-64-bit-Intel-installer", + "os": 2, + "release": 618, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "870e851eef2c6712239e0b97ea5bf407", + "filesize": 29933848, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3458, + "fields": { + "created": "2021-05-03T18:12:41.484Z", + "updated": "2021-05-03T18:12:41.496Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "395-Windows-installer-64-bit", + "os": 1, + "release": 618, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "53a354a15baed952ea9519a7f4d87c3f", + "filesize": 28377264, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3459, + "fields": { + "created": "2021-05-03T18:12:41.636Z", + "updated": "2021-05-03T18:13:23.264Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "395-Windows-installer-32-bit", + "os": 1, + "release": 618, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.5/python-3.9.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.5/python-3.9.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b29b19a94bbe498808e5e12c51625dd8", + "filesize": 27281416, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3460, + "fields": { + "created": "2021-05-03T21:37:49.054Z", + "updated": "2021-05-03T23:19:02.965Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-b1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 619, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "acb88a2f33c36b10d06ce3a65ad62be8", + "filesize": 39226355, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3461, + "fields": { + "created": "2021-05-03T21:37:49.167Z", + "updated": "2021-05-03T21:37:49.177Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-b1-Windows-installer-32-bit", + "os": 1, + "release": 619, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3ec21464d87f7050ce3b6b10d956b363", + "filesize": 26579328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3462, + "fields": { + "created": "2021-05-03T21:37:49.245Z", + "updated": "2021-05-03T21:37:49.257Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-b1-Windows-installer-64-bit", + "os": 1, + "release": 619, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6dbedc867da5bde6f739f078b3ccd540", + "filesize": 27722592, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3463, + "fields": { + "created": "2021-05-03T21:37:49.329Z", + "updated": "2021-05-03T21:37:49.343Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-b1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 619, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38fdadca240558116f4a641fa8f44f1a", + "filesize": 8425605, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3464, + "fields": { + "created": "2021-05-03T21:37:49.408Z", + "updated": "2021-05-03T21:37:49.419Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-b1-Windows-help-file", + "os": 1, + "release": 619, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100b1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100b1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ea365f28a7d41b69a17a9146700e691d", + "filesize": 9087926, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3465, + "fields": { + "created": "2021-05-03T21:37:49.501Z", + "updated": "2021-05-03T21:37:49.513Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 619, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8a1d22cc68dccffab13f5e2e0d005ef0", + "filesize": 18545252, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3466, + "fields": { + "created": "2021-05-03T21:37:49.607Z", + "updated": "2021-05-03T21:37:49.623Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-b1-Gzipped-source-tarball", + "os": 3, + "release": 619, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b16d029809701aad08edc56c4d3e16ff", + "filesize": 24789577, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3467, + "fields": { + "created": "2021-05-03T21:37:49.732Z", + "updated": "2021-05-03T21:37:49.763Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-b1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 619, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e58d46b3ac886cb572de40621dd08204", + "filesize": 7460668, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3468, + "fields": { + "created": "2021-06-01T10:49:02.211Z", + "updated": "2021-06-01T10:49:02.224Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 620, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f412008ffae2505e7720e48204c6e24b", + "filesize": 18651420, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3469, + "fields": { + "created": "2021-06-01T10:49:02.351Z", + "updated": "2021-06-01T10:49:02.385Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-b2-Windows-installer-64-bit", + "os": 1, + "release": 620, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eba17cc88d98473652e81dafab848981", + "filesize": 28173712, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3470, + "fields": { + "created": "2021-06-01T10:49:02.460Z", + "updated": "2021-06-01T10:49:02.466Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-b2-Gzipped-source-tarball", + "os": 3, + "release": 620, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "db8dd73f6794c950f493ff9babee5f95", + "filesize": 24907719, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3471, + "fields": { + "created": "2021-06-01T10:49:02.564Z", + "updated": "2021-06-01T10:49:02.682Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-b2-macOS-64-bit-universal2-installer", + "os": 2, + "release": 620, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b4f987b4722f0932c29da40316801b4c", + "filesize": 39569167, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3472, + "fields": { + "created": "2021-06-01T10:49:02.834Z", + "updated": "2021-06-01T10:49:02.880Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-b2-Windows-embeddable-package-64-bit", + "os": 1, + "release": 620, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f626bb0761b8a28c8dc150f04839b2a5", + "filesize": 8437800, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3473, + "fields": { + "created": "2021-06-01T10:49:03.012Z", + "updated": "2021-06-01T10:49:03.056Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-b2-Windows-help-file", + "os": 1, + "release": 620, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100b2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100b2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c11dbff7c5c2ab36dba820832a115f94", + "filesize": 9526046, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3474, + "fields": { + "created": "2021-06-01T10:49:03.161Z", + "updated": "2021-06-01T10:49:03.174Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-b2-Windows-installer-32-bit", + "os": 1, + "release": 620, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c90635f7c226974a26e82623b57902d", + "filesize": 27038208, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3475, + "fields": { + "created": "2021-06-01T10:49:03.246Z", + "updated": "2021-06-01T10:49:03.270Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-b2-Windows-embeddable-package-32-bit", + "os": 1, + "release": 620, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7bc1fafd98332864c80d8cebabc6c9b7", + "filesize": 7467157, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3476, + "fields": { + "created": "2021-06-17T21:22:10.254Z", + "updated": "2021-06-17T21:22:10.321Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-b3-macOS-64-bit-universal2-installer", + "os": 2, + "release": 621, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "535d99735a7b3dde52c5a81bfb6bb713", + "filesize": 39608144, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3477, + "fields": { + "created": "2021-06-17T21:22:10.509Z", + "updated": "2021-06-17T21:22:10.556Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-b3-Windows-installer-64-bit", + "os": 1, + "release": 621, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "477c10f34a391029ee675e3f0e3c728b", + "filesize": 28211568, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3478, + "fields": { + "created": "2021-06-17T21:22:10.687Z", + "updated": "2021-06-17T21:22:10.716Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-b3-Windows-embeddable-package-64-bit", + "os": 1, + "release": 621, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f54b23dfda14e40c2cb23e7179f46908", + "filesize": 8457563, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3479, + "fields": { + "created": "2021-06-17T21:22:10.813Z", + "updated": "2021-06-17T21:22:10.922Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 621, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "760a09c3773ad44ba48bf9bcb09c3c64", + "filesize": 18640292, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3480, + "fields": { + "created": "2021-06-17T21:22:11.024Z", + "updated": "2021-06-17T21:22:11.039Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-b3-Windows-installer-32-bit", + "os": 1, + "release": 621, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4e14c9f67eaed17ec52cc110854fca7a", + "filesize": 27056200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3481, + "fields": { + "created": "2021-06-17T21:22:11.174Z", + "updated": "2021-06-17T21:22:11.242Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-b3-Windows-help-file", + "os": 1, + "release": 621, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100b3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100b3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d11cd6dfe2294576d03fc1a0c4ecb834", + "filesize": 9541464, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3482, + "fields": { + "created": "2021-06-17T21:22:11.348Z", + "updated": "2021-06-17T21:22:11.356Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-b3-Windows-embeddable-package-32-bit", + "os": 1, + "release": 621, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "224b7d47fdc81ca354b6bf458639bc5b", + "filesize": 7476046, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3483, + "fields": { + "created": "2021-06-17T21:22:11.467Z", + "updated": "2021-06-17T21:22:11.519Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-b3-Gzipped-source-tarball", + "os": 3, + "release": 621, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad9200d73f29f407f60cdefbd009a477", + "filesize": 24923517, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3484, + "fields": { + "created": "2021-06-28T11:03:01.629Z", + "updated": "2021-06-28T11:03:01.655Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3811-XZ-compressed-source-tarball", + "os": 3, + "release": 623, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5840ba601128f48fee4e7c98fbdac65d", + "filesize": 18437648, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3485, + "fields": { + "created": "2021-06-28T11:03:01.748Z", + "updated": "2021-06-28T11:03:01.760Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3811-Gzipped-source-tarball", + "os": 3, + "release": 623, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f22ef46ebf8d15d8e495a237277bf2fa", + "filesize": 24727392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3486, + "fields": { + "created": "2021-06-28T18:49:14.798Z", + "updated": "2021-06-28T18:49:14.905Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "396-XZ-compressed-source-tarball", + "os": 3, + "release": 622, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ecc29a7688f86e550d29dba2ee66cf80", + "filesize": 19051972, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3487, + "fields": { + "created": "2021-06-28T18:49:15.016Z", + "updated": "2021-06-28T18:49:15.026Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "396-Windows-embeddable-package-32-bit", + "os": 1, + "release": 622, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5b9693f74979e86a9d463cf73bf0c2ab", + "filesize": 7599619, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3488, + "fields": { + "created": "2021-06-28T18:49:15.158Z", + "updated": "2021-06-28T18:49:15.248Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "396-Gzipped-source-tarball", + "os": 3, + "release": 622, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "798b9d3e866e1906f6e32203c4c560fa", + "filesize": 25640094, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3489, + "fields": { + "created": "2021-06-28T18:49:15.396Z", + "updated": "2021-06-28T18:49:15.458Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "396-Windows-installer-64-bit", + "os": 1, + "release": 622, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ac25cf79f710bf31601ed067ccd07deb", + "filesize": 26037888, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3490, + "fields": { + "created": "2021-06-28T18:49:15.534Z", + "updated": "2021-06-28T18:49:15.547Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "396-Windows-embeddable-package-64-bit", + "os": 1, + "release": 622, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "89980d3e54160c10554b01f2b9f0a03b", + "filesize": 8448277, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3491, + "fields": { + "created": "2021-06-28T18:49:15.620Z", + "updated": "2021-06-28T18:49:15.629Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "396-Windows-help-file", + "os": 1, + "release": 622, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python396.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python396.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91482c82390caa62accfdacbcaabf618", + "filesize": 6501645, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3492, + "fields": { + "created": "2021-06-28T18:49:15.775Z", + "updated": "2021-06-28T18:49:15.815Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "396-macOS-64-bit-Intel-installer", + "os": 2, + "release": 622, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d714923985e0303b9e9b037e5f7af815", + "filesize": 29950653, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3493, + "fields": { + "created": "2021-06-28T18:49:15.917Z", + "updated": "2021-06-28T18:50:02.756Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "396-Windows-installer-32-bit", + "os": 1, + "release": 622, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "90987973d91d4e2cddb86c4e0a54ba7e", + "filesize": 24931328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3494, + "fields": { + "created": "2021-06-28T18:49:16.031Z", + "updated": "2021-06-28T18:49:16.071Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "396-macOS-64-bit-universal2-installer", + "os": 2, + "release": 622, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.6/python-3.9.6-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93a29856f5863d1b9c1a45c8823e034d", + "filesize": 38033506, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3495, + "fields": { + "created": "2021-06-28T19:01:08.684Z", + "updated": "2021-06-28T19:01:08.708Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3711-XZ-compressed-source-tarball", + "os": 3, + "release": 625, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b3671d35b61f5422605cedad32f3457a", + "filesize": 17393380, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3496, + "fields": { + "created": "2021-06-28T19:01:08.836Z", + "updated": "2021-06-28T19:01:08.863Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3711-Gzipped-source-tarball", + "os": 3, + "release": 625, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.11/Python-3.7.11.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a7e66953dba909d395755b3f2e491f6e", + "filesize": 23286381, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3497, + "fields": { + "created": "2021-06-28T19:04:16.083Z", + "updated": "2021-06-28T19:04:16.185Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3614-Gzipped-source-tarball", + "os": 3, + "release": 624, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.14/Python-3.6.14.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.14/Python-3.6.14.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "54a320cffe046bbbe4321896d67bde2b", + "filesize": 23029806, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3498, + "fields": { + "created": "2021-06-28T19:04:16.334Z", + "updated": "2021-06-28T19:04:16.476Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3614-XZ-compressed-source-tarball", + "os": 3, + "release": 624, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.14/Python-3.6.14.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.14/Python-3.6.14.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3224d64986a9f10b9a52f4fd6f0a0412", + "filesize": 17218148, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3499, + "fields": { + "created": "2021-07-11T01:36:52.999Z", + "updated": "2021-07-11T01:36:53.029Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-b4-Windows-installer-32-bit", + "os": 1, + "release": 626, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "761ad25df417f6d10d37d715ceb27db6", + "filesize": 27030408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3500, + "fields": { + "created": "2021-07-11T01:36:53.099Z", + "updated": "2021-07-11T01:36:53.108Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-b4-Windows-help-file", + "os": 1, + "release": 626, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100b4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100b4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "52c1d63b88e965c98881d9324b3af690", + "filesize": 9519530, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3501, + "fields": { + "created": "2021-07-11T01:36:53.177Z", + "updated": "2021-07-11T01:36:53.188Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-b4-Windows-embeddable-package-64-bit", + "os": 1, + "release": 626, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aaaa3d9b6f01c231c1c8b4b6768705a4", + "filesize": 8456031, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3502, + "fields": { + "created": "2021-07-11T01:36:53.257Z", + "updated": "2021-07-11T01:36:53.263Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 626, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "986102c269f938ff38b47e0cbfc6583b", + "filesize": 18652712, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3503, + "fields": { + "created": "2021-07-11T01:36:53.335Z", + "updated": "2021-07-11T01:36:53.346Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-b4-macOS-64-bit-universal2-installer", + "os": 2, + "release": 626, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "891948ab42fb691cbb5036ea3b375d14", + "filesize": 39589650, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3504, + "fields": { + "created": "2021-07-11T01:36:53.412Z", + "updated": "2021-07-11T01:36:53.418Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-b4-Gzipped-source-tarball", + "os": 3, + "release": 626, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f7fe4f182b0399418ad503faf527a55f", + "filesize": 24918603, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3505, + "fields": { + "created": "2021-07-11T01:36:53.501Z", + "updated": "2021-07-11T01:36:53.522Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-b4-Windows-installer-64-bit", + "os": 1, + "release": 626, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1595597f8e1b9defc992cb9177741875", + "filesize": 28180728, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3506, + "fields": { + "created": "2021-07-11T01:36:53.588Z", + "updated": "2021-07-11T01:36:53.600Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-b4-Windows-embeddable-package-32-bit", + "os": 1, + "release": 626, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b1f54fc348fe234d4d76b36bb1df601a", + "filesize": 7474555, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3523, + "fields": { + "created": "2021-08-30T17:18:08.590Z", + "updated": "2021-08-30T17:18:08.596Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3812-Gzipped-source-tarball", + "os": 3, + "release": 628, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f7890dd43302daa5fcb7b0254b4d0f33", + "filesize": 24769402, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3524, + "fields": { + "created": "2021-08-30T17:18:08.683Z", + "updated": "2021-08-30T17:18:08.688Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3812-XZ-compressed-source-tarball", + "os": 3, + "release": 628, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9dd8f82e586b776383c82e27923f8795", + "filesize": 18443568, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3525, + "fields": { + "created": "2021-08-30T21:51:35.850Z", + "updated": "2021-08-30T21:51:35.855Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "397-XZ-compressed-source-tarball", + "os": 3, + "release": 629, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fddb060b483bc01850a3f412eea1d954", + "filesize": 19123232, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3526, + "fields": { + "created": "2021-08-30T21:51:35.916Z", + "updated": "2021-08-30T21:52:38.072Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "397-Windows-installer-32-bit", + "os": 1, + "release": 629, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0d949bdfdbd0c8c66107a980a95efd85", + "filesize": 27811736, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3527, + "fields": { + "created": "2021-08-30T21:51:35.975Z", + "updated": "2021-08-30T21:51:35.980Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "397-Windows-installer-64-bit", + "os": 1, + "release": 629, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc3eabc1f9d6c703d1d2a4e7c041bc1d", + "filesize": 28895456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3528, + "fields": { + "created": "2021-08-30T21:51:36.037Z", + "updated": "2021-08-30T21:51:36.043Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "397-macOS-64-bit-universal2-installer", + "os": 2, + "release": 629, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "825067610b16b03ec814630df1b65193", + "filesize": 38144099, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3529, + "fields": { + "created": "2021-08-30T21:51:36.107Z", + "updated": "2021-08-30T21:51:36.112Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "397-Gzipped-source-tarball", + "os": 3, + "release": 629, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5f463f30b1fdcb545f156583630318b3", + "filesize": 25755357, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3530, + "fields": { + "created": "2021-08-30T21:51:36.179Z", + "updated": "2021-08-30T21:51:36.184Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel installer", + "slug": "397-macOS-64-bit-Intel-installer", + "os": 2, + "release": 629, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ce8c2f885f26b09536857610644260d4", + "filesize": 30038206, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3531, + "fields": { + "created": "2021-08-30T21:51:36.239Z", + "updated": "2021-08-30T21:51:36.244Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "397-Windows-embeddable-package-32-bit", + "os": 1, + "release": 629, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6d12e3e0f942830de8466a83d30a45fb", + "filesize": 7652688, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3532, + "fields": { + "created": "2021-08-30T21:51:36.300Z", + "updated": "2021-08-30T21:51:36.307Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "397-Windows-embeddable-package-64-bit", + "os": 1, + "release": 629, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python-3.9.7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67e19ff32b3ef62a40bccd50e33b0f53", + "filesize": 8473919, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3533, + "fields": { + "created": "2021-08-30T21:51:36.368Z", + "updated": "2021-08-30T21:51:36.377Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "397-Windows-help-file", + "os": 1, + "release": 629, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.7/python397.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.7/python397.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b92a78506ccf258d5ad0d98c341fc5d1", + "filesize": 9263789, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3534, + "fields": { + "created": "2021-09-04T21:39:31.555Z", + "updated": "2021-09-04T21:39:31.562Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3615-Gzipped-source-tarball", + "os": 3, + "release": 630, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f9e6f91c754a604f4fc6f6c7683723fb", + "filesize": 23035095, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3535, + "fields": { + "created": "2021-09-04T21:39:31.642Z", + "updated": "2021-09-04T21:39:31.661Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3615-XZ-compressed-source-tarball", + "os": 3, + "release": 630, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bc04aa6c2a1a172a35012abd668538cd", + "filesize": 17223796, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3536, + "fields": { + "created": "2021-09-04T21:48:24.669Z", + "updated": "2021-09-04T21:48:24.676Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3712-Gzipped-source-tarball", + "os": 3, + "release": 631, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6fe83678c085a7735a943cf1e4d41c14", + "filesize": 23290136, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3537, + "fields": { + "created": "2021-09-04T21:48:24.737Z", + "updated": "2021-09-04T21:48:24.742Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3712-XZ-compressed-source-tarball", + "os": 3, + "release": 631, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "352ea082224121a8b7bc4d6d06e5de39", + "filesize": 17401916, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3538, + "fields": { + "created": "2021-09-07T11:58:44.347Z", + "updated": "2021-09-07T11:58:44.354Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-rc1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 627, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c715c0beabf1771c64d79382973d23b", + "filesize": 39321062, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3539, + "fields": { + "created": "2021-09-07T11:58:44.413Z", + "updated": "2021-09-07T11:58:44.419Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 627, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "38ac71448b93817b84e5a52fdc54ac54", + "filesize": 7479472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3540, + "fields": { + "created": "2021-09-07T11:58:44.478Z", + "updated": "2021-09-07T11:58:44.482Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-rc1-Windows-installer-64-bit", + "os": 1, + "release": 627, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "39135519b044757f0a3b09d63612b0da", + "filesize": 28184184, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3541, + "fields": { + "created": "2021-09-07T11:58:44.549Z", + "updated": "2021-09-07T11:58:44.554Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-rc1-Gzipped-source-tarball", + "os": 3, + "release": 627, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d23c2a8228705b17e8414f1660e4bb73", + "filesize": 24955561, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3542, + "fields": { + "created": "2021-09-07T11:58:44.611Z", + "updated": "2021-09-07T11:58:44.618Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-rc1-Windows-help-file", + "os": 1, + "release": 627, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100rc1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100rc1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "20b68ae1b71f8eae9809e3b55b0f8690", + "filesize": 9515815, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3543, + "fields": { + "created": "2021-09-07T11:58:44.681Z", + "updated": "2021-09-07T11:58:44.687Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 627, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2bc8e71a15b6f52442c1c47f3e3ab27e", + "filesize": 8459608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3544, + "fields": { + "created": "2021-09-07T11:58:44.756Z", + "updated": "2021-09-07T11:58:44.761Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 627, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "edd2eb2f7f4a932ed59196cbe373e5fb", + "filesize": 18680452, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3545, + "fields": { + "created": "2021-09-07T11:58:44.834Z", + "updated": "2021-09-07T11:58:44.842Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-rc1-Windows-installer-32-bit", + "os": 1, + "release": 627, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6de353f2f7422aa030d4ccc788ffa75e", + "filesize": 27035896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3546, + "fields": { + "created": "2021-09-07T22:09:02.190Z", + "updated": "2021-09-07T22:09:02.196Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-rc2-Windows-embeddable-package-32-bit", + "os": 1, + "release": 632, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "011d61255bf242a5e10e6cd754710148", + "filesize": 7522032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3547, + "fields": { + "created": "2021-09-07T22:09:02.265Z", + "updated": "2021-09-07T22:09:02.272Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-rc2-Windows-installer-32-bit", + "os": 1, + "release": 632, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "acbd60da86d3cc001e9ccbe7366b51f9", + "filesize": 27201184, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3548, + "fields": { + "created": "2021-09-07T22:09:02.333Z", + "updated": "2021-09-07T22:09:02.351Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-rc2-XZ-compressed-source-tarball", + "os": 3, + "release": 632, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d3bfe8004516dd5b2afc649ff94be965", + "filesize": 18737220, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3549, + "fields": { + "created": "2021-09-07T22:09:02.420Z", + "updated": "2021-09-07T22:09:02.426Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-rc2-Gzipped-source-tarball", + "os": 3, + "release": 632, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "55652b94990d6bf15fe1e47ac1114519", + "filesize": 25002890, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3550, + "fields": { + "created": "2021-09-07T22:09:02.488Z", + "updated": "2021-09-07T22:09:02.497Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-rc2-Windows-installer-64-bit", + "os": 1, + "release": 632, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b49614e82253d9ffe3f75f35aefff7eb", + "filesize": 28325752, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3551, + "fields": { + "created": "2021-09-07T22:09:02.575Z", + "updated": "2021-09-07T22:09:02.582Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-rc2-macOS-64-bit-universal2-installer", + "os": 2, + "release": 632, + "description": "for macOS 10.9 and later, including macOS 11 Big Sur on Apple Silicon (experimental)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fada6b331699e922efbc1c1c0c6197f8", + "filesize": 39725608, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3552, + "fields": { + "created": "2021-09-07T22:09:02.669Z", + "updated": "2021-09-07T22:09:02.678Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-rc2-Windows-help-file", + "os": 1, + "release": 632, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100rc2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100rc2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7c34a6f4e89d5aa308edacb23322f666", + "filesize": 9567441, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3553, + "fields": { + "created": "2021-09-07T22:09:02.761Z", + "updated": "2021-09-07T22:09:02.768Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-rc2-Windows-embeddable-package-64-bit", + "os": 1, + "release": 632, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0rc2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "29f66c41e13ca02bfb86a20260610f63", + "filesize": 8475522, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3556, + "fields": { + "created": "2021-10-04T19:32:24.241Z", + "updated": "2021-10-04T19:32:24.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3100-Windows-embeddable-package-32-bit", + "os": 1, + "release": 633, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dc9d1abc644dd78f5e48edae38c7bc6b", + "filesize": 7521592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3557, + "fields": { + "created": "2021-10-04T19:32:24.310Z", + "updated": "2021-10-04T19:32:24.316Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3100-Gzipped-source-tarball", + "os": 3, + "release": 633, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "729e36388ae9a832b01cf9138921b383", + "filesize": 25007016, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3558, + "fields": { + "created": "2021-10-04T19:32:24.384Z", + "updated": "2021-10-04T19:32:24.391Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3100-Windows-installer-64-bit", + "os": 1, + "release": 633, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c3917c08a7fe85db7203da6dcaa99a70", + "filesize": 28315928, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3559, + "fields": { + "created": "2021-10-04T19:32:24.457Z", + "updated": "2021-11-03T02:38:02.607Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3100-macOS-64-bit-universal2-installer", + "os": 2, + "release": 633, + "description": "for macOS 10.9 and later (updated for macOS 12 Monterey)", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8575cc983035ea2f0414e25ce0289ab8", + "filesize": 39735213, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3560, + "fields": { + "created": "2021-10-04T19:32:24.517Z", + "updated": "2021-10-04T19:59:31.543Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3100-Windows-installer-32-bit", + "os": 1, + "release": 633, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "133aa48145032e341ad2a000cd3bff50", + "filesize": 27194856, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3561, + "fields": { + "created": "2021-10-04T19:32:24.593Z", + "updated": "2021-10-04T19:32:24.597Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3100-Windows-help-file", + "os": 1, + "release": 633, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python3100.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python3100.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9d7b80c1c23cfb2cecd63ac4fac9766e", + "filesize": 9559706, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3562, + "fields": { + "created": "2021-10-04T19:32:24.661Z", + "updated": "2021-10-04T19:32:24.666Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3100-Windows-embeddable-package-64-bit", + "os": 1, + "release": 633, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/python-3.10.0-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "340408540eeff359d5eaf93139ab90fd", + "filesize": 8474319, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3563, + "fields": { + "created": "2021-10-04T19:32:24.726Z", + "updated": "2021-10-04T19:32:24.730Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3100-XZ-compressed-source-tarball", + "os": 3, + "release": 633, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3e7035d272680f80e3ce4e8eb492d580", + "filesize": 18726176, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3564, + "fields": { + "created": "2021-10-05T17:08:50.212Z", + "updated": "2021-10-05T17:08:50.218Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 634, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9c65afbc53083041e4b9c39f6b341ec1", + "filesize": 8909300, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3565, + "fields": { + "created": "2021-10-05T17:08:50.287Z", + "updated": "2021-10-05T17:08:50.292Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a1-Windows-installer-32-bit", + "os": 1, + "release": 634, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2307c82e8efbb13b55e71835f9816aac", + "filesize": 27406160, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3566, + "fields": { + "created": "2021-10-05T17:08:50.358Z", + "updated": "2021-10-05T17:08:50.375Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a1-XZ-compressed-source-tarball", + "os": 3, + "release": 634, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c163bd09fdc80116dafe97bf7c40ff3f", + "filesize": 18678136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3567, + "fields": { + "created": "2021-10-05T17:08:50.443Z", + "updated": "2021-10-05T17:08:50.448Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a1-Gzipped-source-tarball", + "os": 3, + "release": 634, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "83f9397a8a7677d5f59d38773ab4afd0", + "filesize": 24980169, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3568, + "fields": { + "created": "2021-10-05T17:08:50.522Z", + "updated": "2021-10-05T17:08:50.567Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a1-Windows-installer-64-bit", + "os": 1, + "release": 634, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "65cd675ec5b78cb29b065ea04daff6ab", + "filesize": 28544904, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3569, + "fields": { + "created": "2021-10-05T17:08:50.648Z", + "updated": "2021-10-05T17:08:50.653Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a1-Windows-help-file", + "os": 1, + "release": 634, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a1.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a1.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9507943edab24066a02da133f162c082", + "filesize": 9602312, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3570, + "fields": { + "created": "2021-10-05T17:08:50.716Z", + "updated": "2021-10-05T17:08:50.721Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 634, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f550b51617d168674c004274bf68bcec", + "filesize": 40111324, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3571, + "fields": { + "created": "2021-10-05T17:08:50.789Z", + "updated": "2021-10-05T17:08:50.797Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 634, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a8c5b8265380259845fdc2e8b6bf4789", + "filesize": 9878398, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3597, + "fields": { + "created": "2021-11-05T21:30:35.843Z", + "updated": "2021-11-05T21:30:35.852Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a2-macOS-64-bit-universal2-installer", + "os": 2, + "release": 667, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c3c278a20e696ad082cb198ec1f08f6c", + "filesize": 40301744, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3598, + "fields": { + "created": "2021-11-05T21:30:35.922Z", + "updated": "2021-11-05T21:30:35.933Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a2-Windows-embeddable-package-32-bit", + "os": 1, + "release": 667, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "626ece86b8d71e9cb87d7f328069a11d", + "filesize": 8923706, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3599, + "fields": { + "created": "2021-11-05T21:30:35.986Z", + "updated": "2021-11-05T21:30:35.995Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a2-Windows-installer-64-bit", + "os": 1, + "release": 667, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2bab26e1b0f7e794c790ed7fdd40e77c", + "filesize": 28576512, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3600, + "fields": { + "created": "2021-11-05T21:30:36.067Z", + "updated": "2021-11-05T21:30:36.092Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a2-Gzipped-source-tarball", + "os": 3, + "release": 667, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b56d7d3b8825d03929d68c6d0967ec7c", + "filesize": 25029716, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3601, + "fields": { + "created": "2021-11-05T21:30:36.158Z", + "updated": "2021-11-05T21:30:36.173Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a2-Windows-embeddable-package-64-bit", + "os": 1, + "release": 667, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1317611afcc3637a8c544dc97b88e9ef", + "filesize": 9879079, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3602, + "fields": { + "created": "2021-11-05T21:30:36.237Z", + "updated": "2021-11-05T21:30:36.245Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a2-XZ-compressed-source-tarball", + "os": 3, + "release": 667, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cd5003eaa72f439f35e79661c6cfea08", + "filesize": 18714064, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3603, + "fields": { + "created": "2021-11-05T21:30:36.322Z", + "updated": "2021-11-05T21:30:36.330Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a2-Windows-help-file", + "os": 1, + "release": 667, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a2.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a2.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8eb5807801781fda8f090f014b150e2d", + "filesize": 9619502, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3604, + "fields": { + "created": "2021-11-05T21:30:36.397Z", + "updated": "2021-11-05T21:30:36.405Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a2-Windows-installer-32-bit", + "os": 1, + "release": 667, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b04497eac8a7b4212104b0a92519d67c", + "filesize": 27446096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3605, + "fields": { + "created": "2021-11-05T22:00:06.025Z", + "updated": "2021-11-05T22:00:06.034Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "398-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 668, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7b836e75ebb1dbc8bdae60717fc197d1", + "filesize": 30058388, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3606, + "fields": { + "created": "2021-11-05T22:00:06.103Z", + "updated": "2021-11-05T22:00:47.922Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "398-Windows-installer-32-bit", + "os": 1, + "release": 668, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "090291d68b7bbc50a0fe53af6a104bd9", + "filesize": 27842600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3607, + "fields": { + "created": "2021-11-05T22:00:06.200Z", + "updated": "2021-11-05T22:00:06.217Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "398-macOS-64-bit-universal2-installer", + "os": 2, + "release": 668, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ab312c51dfb44108d1936342f53803c1", + "filesize": 38167074, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3608, + "fields": { + "created": "2021-11-05T22:00:06.306Z", + "updated": "2021-11-05T22:00:06.312Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "398-Windows-embeddable-package-64-bit", + "os": 1, + "release": 668, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2cb98470ee86603d893e518613fdb76a", + "filesize": 8472039, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3609, + "fields": { + "created": "2021-11-05T22:00:06.389Z", + "updated": "2021-11-05T22:00:06.395Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "398-Windows-help-file", + "os": 1, + "release": 668, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python398.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python398.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "92d8ab8da1b95824bf05a340cdfd2bde", + "filesize": 9279391, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3610, + "fields": { + "created": "2021-11-05T22:00:06.472Z", + "updated": "2021-11-05T22:00:06.489Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "398-Windows-embeddable-package-32-bit", + "os": 1, + "release": 668, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "719dc57d39fb22a1289487a5f8ba1da0", + "filesize": 7661191, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3611, + "fields": { + "created": "2021-11-05T22:00:06.567Z", + "updated": "2021-11-05T22:00:06.575Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "398-Windows-installer-64-bit", + "os": 1, + "release": 668, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/python-3.9.8-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8147fa17b727d6ed8b3fbed8fa9b3724", + "filesize": 28908176, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3612, + "fields": { + "created": "2021-11-05T22:00:06.668Z", + "updated": "2021-11-05T22:00:06.678Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "398-XZ-compressed-source-tarball", + "os": 3, + "release": 668, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.8/Python-3.9.8.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/Python-3.9.8.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d4875c1832c8f757280794f6d5e9c95f", + "filesize": 19149464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3613, + "fields": { + "created": "2021-11-05T22:00:06.754Z", + "updated": "2021-11-05T22:00:06.767Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "398-Gzipped-source-tarball", + "os": 3, + "release": 668, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.8/Python-3.9.8.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.8/Python-3.9.8.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "83419bd73655813223c2cf2afb11f83c", + "filesize": 25790162, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3614, + "fields": { + "created": "2021-11-15T21:49:08.057Z", + "updated": "2021-11-15T21:49:08.064Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "399-Windows-help-file", + "os": 1, + "release": 669, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python399.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python399.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "90109a4c9e7ee67f504b6a9f79201c6a", + "filesize": 9277937, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3615, + "fields": { + "created": "2021-11-15T21:49:09.141Z", + "updated": "2021-11-15T21:49:09.148Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "399-XZ-compressed-source-tarball", + "os": 3, + "release": 669, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "11d12076311563252a995201248d17e5", + "filesize": 19144372, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3616, + "fields": { + "created": "2021-11-15T21:49:09.579Z", + "updated": "2021-11-15T21:49:09.649Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "399-Windows-installer-64-bit", + "os": 1, + "release": 669, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a09ef64c9ea2e7d9a04a2cafb833aa7b", + "filesize": 28829104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3617, + "fields": { + "created": "2021-11-15T21:49:09.723Z", + "updated": "2021-11-15T21:49:09.728Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "399-Gzipped-source-tarball", + "os": 3, + "release": 669, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a2da2a456c078db131734ff62de10ed5", + "filesize": 25787134, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3618, + "fields": { + "created": "2021-11-15T21:49:09.799Z", + "updated": "2021-11-15T21:49:09.804Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "399-macOS-64-bit-universal2-installer", + "os": 2, + "release": 669, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ff07b39be8e4a58a09aabe4d4f0efd64", + "filesize": 38168250, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3619, + "fields": { + "created": "2021-11-15T21:49:09.867Z", + "updated": "2021-11-15T21:49:45.123Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "399-Windows-installer-32-bit", + "os": 1, + "release": 669, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "41566bd99961047c8332d46bd3dd90fc", + "filesize": 27738360, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3620, + "fields": { + "created": "2021-11-15T21:49:09.935Z", + "updated": "2021-11-15T21:49:09.942Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "399-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 669, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "558d424cd547a3a85c99bd5675b67370", + "filesize": 30060309, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3621, + "fields": { + "created": "2021-11-15T21:49:10.027Z", + "updated": "2021-11-15T21:49:10.065Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "399-Windows-embeddable-package-64-bit", + "os": 1, + "release": 669, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7129c695fff6bf19d5b2e1a4ff86a3e8", + "filesize": 8473749, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3622, + "fields": { + "created": "2021-11-15T21:49:10.127Z", + "updated": "2021-11-15T21:49:10.132Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "399-Windows-embeddable-package-32-bit", + "os": 1, + "release": 669, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.9/python-3.9.9-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a54f24cee83fe5ef2e65f707b3af4fc2", + "filesize": 7660516, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3623, + "fields": { + "created": "2021-12-06T20:46:48.647Z", + "updated": "2021-12-06T20:46:48.655Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3101-macOS-64-bit-universal2-installer", + "os": 2, + "release": 670, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d106e0f83028e9245397867148dc2323", + "filesize": 39790346, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3624, + "fields": { + "created": "2021-12-06T20:46:48.730Z", + "updated": "2021-12-06T20:51:02.440Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3101-Windows-installer-32-bit", + "os": 1, + "release": 670, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python-3.10.1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python-3.10.1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0b8c2ba677af4f47e534c7eee1c3cb03", + "filesize": 27047408, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3625, + "fields": { + "created": "2021-12-06T20:46:48.803Z", + "updated": "2021-12-06T20:46:48.809Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3101-Windows-embeddable-package-32-bit", + "os": 1, + "release": 670, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4f4d7a8f2118f62e17a4ebdf5fe0aee5", + "filesize": 7527277, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3626, + "fields": { + "created": "2021-12-06T20:46:48.863Z", + "updated": "2021-12-06T20:46:48.869Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3101-Windows-embeddable-package-64-bit", + "os": 1, + "release": 670, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "864dcff204ba8b257809cc3f20beb1b9", + "filesize": 8484449, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3627, + "fields": { + "created": "2021-12-06T20:46:48.941Z", + "updated": "2021-12-06T20:46:48.948Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3101-Windows-help-file", + "os": 1, + "release": 670, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python3101.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python3101.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "993f5820d23ba72f9aee2e501f54980a", + "filesize": 9573116, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3628, + "fields": { + "created": "2021-12-06T20:46:49.012Z", + "updated": "2021-12-06T20:46:49.018Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3101-XZ-compressed-source-tarball", + "os": 3, + "release": 670, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "789210934745a65247a3ebf5da9adb64", + "filesize": 18775460, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3629, + "fields": { + "created": "2021-12-06T20:46:49.089Z", + "updated": "2021-12-06T20:46:49.098Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3101-Windows-installer-64-bit", + "os": 1, + "release": 670, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0e1c3a6ee3a05b5c4cd3d43fce8311a1", + "filesize": 28179056, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3630, + "fields": { + "created": "2021-12-06T20:46:49.161Z", + "updated": "2021-12-06T20:46:49.167Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3101-Gzipped-source-tarball", + "os": 3, + "release": 670, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "91822157a97da16203877400c810d93e", + "filesize": 25061625, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3631, + "fields": { + "created": "2021-12-08T23:42:08.502Z", + "updated": "2021-12-08T23:42:08.508Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a3-Windows-embeddable-package-32-bit", + "os": 1, + "release": 671, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "665ce581633d4ecd58b2dcf5759fb070", + "filesize": 9175879, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3632, + "fields": { + "created": "2021-12-08T23:42:08.571Z", + "updated": "2021-12-08T23:42:08.577Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a3-XZ-compressed-source-tarball", + "os": 3, + "release": 671, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7f51bc58150d223c162241d6896204a4", + "filesize": 18775072, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3633, + "fields": { + "created": "2021-12-08T23:42:08.637Z", + "updated": "2021-12-08T23:42:08.642Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a3-Windows-installer-64-bit", + "os": 1, + "release": 671, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "729453f18c6d19248429ee7bba4b46c7", + "filesize": 28543696, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3634, + "fields": { + "created": "2021-12-08T23:42:08.700Z", + "updated": "2021-12-08T23:42:08.705Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a3-Gzipped-source-tarball", + "os": 3, + "release": 671, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0a00ecc45af8453f2f76f6877c76e371", + "filesize": 25092447, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3635, + "fields": { + "created": "2021-12-08T23:42:08.761Z", + "updated": "2021-12-08T23:42:08.768Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a3-Windows-installer-32-bit", + "os": 1, + "release": 671, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1119f2f799e479d6c8b761d2c01475b2", + "filesize": 27411200, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3636, + "fields": { + "created": "2021-12-08T23:42:08.830Z", + "updated": "2021-12-08T23:42:08.835Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a3-macOS-64-bit-universal2-installer", + "os": 2, + "release": 671, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1131f50071640f5ee9c6087490e4e87e", + "filesize": 41112740, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3637, + "fields": { + "created": "2021-12-08T23:42:08.897Z", + "updated": "2021-12-08T23:42:08.903Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a3-Windows-help-file", + "os": 1, + "release": 671, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a3.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a3.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "47fe83c2c67145c89730ac580b7c0214", + "filesize": 9626252, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3638, + "fields": { + "created": "2021-12-08T23:42:08.965Z", + "updated": "2021-12-08T23:42:08.972Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a3-Windows-embeddable-package-64-bit", + "os": 1, + "release": 671, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bda0970926c990e7a381bcc3574d456b", + "filesize": 10136404, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3649, + "fields": { + "created": "2022-01-17T14:33:34.620Z", + "updated": "2022-01-17T14:33:34.630Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a4-XZ-compressed-source-tarball", + "os": 3, + "release": 673, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9de26ba99545171666206d7e19a1bacf", + "filesize": 18805548, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3650, + "fields": { + "created": "2022-01-17T14:33:34.714Z", + "updated": "2022-01-17T14:33:34.724Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a4-macOS-64-bit-universal2-installer", + "os": 2, + "release": 673, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a6e2b3e12096df8014532ba1b62044d7", + "filesize": 41327317, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3651, + "fields": { + "created": "2022-01-17T14:33:34.826Z", + "updated": "2022-01-17T14:33:34.840Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a4-Windows-embeddable-package-32-bit", + "os": 1, + "release": 673, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a8604d48e64209fd464cc6b1a45f4beb", + "filesize": 9275086, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3652, + "fields": { + "created": "2022-01-17T14:33:34.938Z", + "updated": "2022-01-17T14:33:34.945Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a4-Windows-installer-32-bit", + "os": 1, + "release": 673, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "88323b413a9fbec08d862b316a66bac4", + "filesize": 27160592, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3653, + "fields": { + "created": "2022-01-17T14:33:35.035Z", + "updated": "2022-01-17T14:33:35.045Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a4-Gzipped-source-tarball", + "os": 3, + "release": 673, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a59168d4ccf2f4605aa19485e8b9f4d", + "filesize": 25146493, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3654, + "fields": { + "created": "2022-01-17T14:33:35.147Z", + "updated": "2022-01-17T14:33:35.153Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a4-Windows-help-file", + "os": 1, + "release": 673, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a4.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a4.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2e14c646d255932b7f2503ec251c8b77", + "filesize": 9302448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3655, + "fields": { + "created": "2022-01-17T14:33:35.242Z", + "updated": "2022-01-17T14:33:35.248Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a4-Windows-embeddable-package-64-bit", + "os": 1, + "release": 673, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d6962b1810a68d3cccd3ae95deb21d16", + "filesize": 10236896, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3656, + "fields": { + "created": "2022-01-17T14:33:35.333Z", + "updated": "2022-01-17T14:33:35.339Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a4-Windows-installer-64-bit", + "os": 1, + "release": 673, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2753eaa9c28a24b7d7b18790baecc899", + "filesize": 28309680, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3657, + "fields": { + "created": "2022-01-17T15:02:39.117Z", + "updated": "2022-01-17T15:02:39.124Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3102-Windows-help-file", + "os": 1, + "release": 672, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python3102.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python3102.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "342cabb615e5672e38c9906a3816d727", + "filesize": 9575352, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3658, + "fields": { + "created": "2022-01-17T15:02:39.215Z", + "updated": "2022-01-17T15:02:39.221Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3102-Windows-embeddable-package-64-bit", + "os": 1, + "release": 672, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f98f8d7dfa952224fca313ed8e9923d8", + "filesize": 8509629, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3659, + "fields": { + "created": "2022-01-17T15:02:39.301Z", + "updated": "2022-01-17T15:02:39.307Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3102-macOS-64-bit-universal2-installer", + "os": 2, + "release": 672, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "edced8c45edc72768f03f66cf4b4fa27", + "filesize": 39805121, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3660, + "fields": { + "created": "2022-01-17T15:02:39.389Z", + "updated": "2022-01-17T15:02:39.395Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3102-Windows-installer-64-bit", + "os": 1, + "release": 672, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2b4fd1ed6e736f0e65572da64c17e020", + "filesize": 28239176, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3661, + "fields": { + "created": "2022-01-17T15:02:39.470Z", + "updated": "2022-01-17T15:02:39.475Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3102-XZ-compressed-source-tarball", + "os": 3, + "release": 672, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "14e8c22458ed7779a1957b26cde01db9", + "filesize": 18780936, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3662, + "fields": { + "created": "2022-01-17T15:02:39.531Z", + "updated": "2022-01-17T15:04:00.372Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3102-Windows-installer-32-bit", + "os": 1, + "release": 672, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python-3.10.2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python-3.10.2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef91f4e873280d37eb5bc26e7b18d3d1", + "filesize": 27072760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3663, + "fields": { + "created": "2022-01-17T15:02:39.614Z", + "updated": "2022-01-17T15:02:39.624Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3102-Windows-embeddable-package-32-bit", + "os": 1, + "release": 672, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/python-3.10.2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44875e70945bf45f655f61bb82dba211", + "filesize": 7541211, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3664, + "fields": { + "created": "2022-01-17T15:02:39.703Z", + "updated": "2022-01-17T15:02:39.710Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3102-Gzipped-source-tarball", + "os": 3, + "release": 672, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "67c92270be6701f4a6fed57c4530139b", + "filesize": 25067363, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3665, + "fields": { + "created": "2022-01-17T16:16:43.019Z", + "updated": "2022-01-17T16:16:43.027Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3910-macOS-64-bit-universal2-installer", + "os": 2, + "release": 674, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c2393ab11a423d817501b8566ab5da9f", + "filesize": 38217233, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3666, + "fields": { + "created": "2022-01-17T16:16:43.123Z", + "updated": "2022-01-17T16:16:43.131Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3910-Windows-embeddable-package-64-bit", + "os": 1, + "release": 674, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b8e8bfba8e56edcd654d15e3bdc2e29a", + "filesize": 8509821, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3667, + "fields": { + "created": "2022-01-17T16:16:43.218Z", + "updated": "2022-01-17T16:16:43.226Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3910-Windows-help-file", + "os": 1, + "release": 674, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python3910.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python3910.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "784020441c1a25289483d3d8771a8215", + "filesize": 9284044, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3668, + "fields": { + "created": "2022-01-17T16:16:43.337Z", + "updated": "2022-01-17T16:16:43.347Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3910-Windows-installer-64-bit", + "os": 1, + "release": 674, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "747ac35ae667f4ec1ee3b001e9b7dbc6", + "filesize": 28909456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3669, + "fields": { + "created": "2022-01-17T16:16:43.435Z", + "updated": "2022-01-17T16:16:43.440Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3910-XZ-compressed-source-tarball", + "os": 3, + "release": 674, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e754c4b2276750fd5b4785a1b443683a", + "filesize": 19154136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3670, + "fields": { + "created": "2022-01-17T16:16:43.516Z", + "updated": "2022-01-17T16:16:43.523Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3910-Windows-embeddable-package-32-bit", + "os": 1, + "release": 674, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c1d2af96d9f3564f57f35cfc3c1006eb", + "filesize": 7671509, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3671, + "fields": { + "created": "2022-01-17T16:16:43.601Z", + "updated": "2022-01-17T16:16:43.607Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3910-Gzipped-source-tarball", + "os": 3, + "release": 674, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1440acb71471e2394befdb30b1a958d1", + "filesize": 25800844, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3672, + "fields": { + "created": "2022-01-17T16:16:43.686Z", + "updated": "2022-01-17T16:16:43.691Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "3910-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 674, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2714cb9e6241cf7e2f9022714a55d27a", + "filesize": 30395760, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3673, + "fields": { + "created": "2022-01-17T16:16:43.761Z", + "updated": "2022-01-17T16:16:43.765Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3910-Windows-installer-32-bit", + "os": 1, + "release": 674, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.10/python-3.9.10.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.10/python-3.9.10.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "457d648dc8a71b6bc32da30a7805c55b", + "filesize": 27767040, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3674, + "fields": { + "created": "2022-02-03T23:11:03.761Z", + "updated": "2022-02-03T23:11:03.769Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a5-XZ-compressed-source-tarball", + "os": 3, + "release": 675, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6bc7aafdec900b4b00ab6b5b64619dd4", + "filesize": 18829884, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3675, + "fields": { + "created": "2022-02-03T23:11:03.872Z", + "updated": "2022-02-03T23:11:03.884Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a5-Windows-embeddable-package-32-bit", + "os": 1, + "release": 675, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5d2afc393e65fef40d1fd46fd2152f93", + "filesize": 9357733, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3676, + "fields": { + "created": "2022-02-03T23:11:03.996Z", + "updated": "2022-02-03T23:11:04.009Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a5-Gzipped-source-tarball", + "os": 3, + "release": 675, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7388a916fc293d2527b3cc8ebc6db884", + "filesize": 25184120, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3677, + "fields": { + "created": "2022-02-03T23:11:04.129Z", + "updated": "2022-02-03T23:11:04.140Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a5-macOS-64-bit-universal2-installer", + "os": 2, + "release": 675, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9599668c98ab97fe2e20f7341d6e4485", + "filesize": 41359480, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3678, + "fields": { + "created": "2022-02-03T23:11:04.227Z", + "updated": "2022-02-03T23:11:04.233Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a5-Windows-installer-32-bit", + "os": 1, + "release": 675, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5ff1a323cfa5a1678c8cc79c96368ee", + "filesize": 27212504, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3679, + "fields": { + "created": "2022-02-03T23:11:04.310Z", + "updated": "2022-02-03T23:11:04.317Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a5-Windows-embeddable-package-64-bit", + "os": 1, + "release": 675, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4bab5fdb9eb83f8b5423d790bd3556ca", + "filesize": 10317830, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3680, + "fields": { + "created": "2022-02-03T23:11:04.397Z", + "updated": "2022-02-03T23:11:04.403Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a5-Windows-help-file", + "os": 1, + "release": 675, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a5.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a5.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "de35e25557e4cf1b92b3e9ecfcaf52b4", + "filesize": 9311850, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3681, + "fields": { + "created": "2022-02-03T23:11:04.511Z", + "updated": "2022-02-03T23:11:04.516Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-a5-Windows-installer-ARM64", + "os": 1, + "release": 675, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7b5ea8bba181842b6174a3470a2edabe", + "filesize": 23976864, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3682, + "fields": { + "created": "2022-02-03T23:11:04.598Z", + "updated": "2022-02-03T23:11:04.607Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a5-Windows-installer-64-bit", + "os": 1, + "release": 675, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "44f553743fdd521c78a79cbdb78e8613", + "filesize": 28371800, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3683, + "fields": { + "created": "2022-03-07T18:20:08.125Z", + "updated": "2022-03-07T18:20:08.135Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a6-Windows-installer-32-bit", + "os": 1, + "release": 676, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f6904a8de4438e369432eabb77f7b146", + "filesize": 27241240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3684, + "fields": { + "created": "2022-03-07T18:20:08.243Z", + "updated": "2022-03-07T18:20:08.250Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a6-XZ-compressed-source-tarball", + "os": 3, + "release": 676, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2844fdb463beaf32a53ac6b35c5f1ec3", + "filesize": 18754036, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3685, + "fields": { + "created": "2022-03-07T18:20:08.333Z", + "updated": "2022-03-07T18:20:08.340Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3110-a6-Windows-help-file", + "os": 1, + "release": 676, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python3110a6.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python3110a6.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6937cc18553d73097733e18aee811274", + "filesize": 9302904, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3686, + "fields": { + "created": "2022-03-07T18:20:08.438Z", + "updated": "2022-03-07T18:20:08.445Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a6-Windows-embeddable-package-64-bit", + "os": 1, + "release": 676, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b35902559be645230c757fcb83e50473", + "filesize": 10478811, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3687, + "fields": { + "created": "2022-03-07T18:20:08.547Z", + "updated": "2022-03-07T18:20:08.555Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a6-Windows-embeddable-package-32-bit", + "os": 1, + "release": 676, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e78b4970266f7a80e439f5769282591d", + "filesize": 9523713, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3688, + "fields": { + "created": "2022-03-07T18:20:08.640Z", + "updated": "2022-03-07T18:20:08.650Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-a6-Windows-installer-ARM64", + "os": 1, + "release": 676, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "acfb85fd8132b582cb4e59b9351f3bb4", + "filesize": 27102032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3689, + "fields": { + "created": "2022-03-07T18:20:08.739Z", + "updated": "2022-03-07T18:20:08.747Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a6-Windows-installer-64-bit", + "os": 1, + "release": 676, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a3a644be87a436da5aa55c2573261238", + "filesize": 28392464, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3690, + "fields": { + "created": "2022-03-07T18:20:08.862Z", + "updated": "2022-03-07T18:20:08.871Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a6-Gzipped-source-tarball", + "os": 3, + "release": 676, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c2631a7adac3e2f64131d0a541f0943f", + "filesize": 25151449, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3691, + "fields": { + "created": "2022-03-07T18:20:08.949Z", + "updated": "2022-03-07T18:20:08.955Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a6-macOS-64-bit-universal2-installer", + "os": 2, + "release": 676, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a6-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8b25b32613e2ccf8b96da9ea0b21769e", + "filesize": 41072621, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3696, + "fields": { + "created": "2022-03-16T14:09:01.993Z", + "updated": "2022-03-16T14:09:01.999Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3813-Gzipped-source-tarball", + "os": 3, + "release": 678, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c49180c6b43df3519849b7e390af0b9", + "filesize": 25334331, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3697, + "fields": { + "created": "2022-03-16T14:09:02.121Z", + "updated": "2022-03-16T14:09:02.134Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3813-XZ-compressed-source-tarball", + "os": 3, + "release": 678, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c4b7100dcaace9d33ab1fda9a3a038d6", + "filesize": 19023016, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3700, + "fields": { + "created": "2022-03-16T14:31:49.870Z", + "updated": "2022-03-16T14:33:44.409Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3103-Windows-installer-32-bit", + "os": 1, + "release": 680, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python-3.10.3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python-3.10.3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6a336cb2aca62dd05805316ab3aaf2b5", + "filesize": 27312664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3701, + "fields": { + "created": "2022-03-16T14:31:49.953Z", + "updated": "2022-03-16T14:31:49.959Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3103-Windows-embeddable-package-64-bit", + "os": 1, + "release": 680, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "413bcc68b01054ae6af39b6ab97f4fb4", + "filesize": 8521615, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3702, + "fields": { + "created": "2022-03-16T14:31:50.037Z", + "updated": "2022-03-16T14:31:50.046Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3103-Windows-help-file", + "os": 1, + "release": 680, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python3103.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python3103.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d0689ad87c834c01fe99bcc98dbbd2ff", + "filesize": 9205156, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3703, + "fields": { + "created": "2022-03-16T14:31:50.132Z", + "updated": "2022-03-16T14:31:50.138Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3103-Windows-installer-64-bit", + "os": 1, + "release": 680, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9ea305690dbfd424a632b6a659347c1e", + "filesize": 28467368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3704, + "fields": { + "created": "2022-03-16T14:31:50.220Z", + "updated": "2022-03-16T14:31:50.227Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3103-XZ-compressed-source-tarball", + "os": 3, + "release": 680, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21e0b70d70fdd4756aafc4caa55cc17e", + "filesize": 19343528, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3705, + "fields": { + "created": "2022-03-16T14:31:50.314Z", + "updated": "2022-03-16T14:31:50.319Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3103-Windows-embeddable-package-32-bit", + "os": 1, + "release": 680, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "15ab9ad0dcd9e647e0dd94bb987930a1", + "filesize": 7562802, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3706, + "fields": { + "created": "2022-03-16T14:31:50.413Z", + "updated": "2022-03-16T14:31:50.422Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3103-Gzipped-source-tarball", + "os": 3, + "release": 680, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f276ffcd05bccafe46da023d0a5bb04a", + "filesize": 25608532, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3707, + "fields": { + "created": "2022-03-16T14:31:50.506Z", + "updated": "2022-03-16T14:31:50.512Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3103-macOS-64-bit-universal2-installer", + "os": 2, + "release": 680, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.3/python-3.10.3-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d05c3699c5a9d292042320f327a50b8d", + "filesize": 40374673, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3708, + "fields": { + "created": "2022-03-16T15:16:52.290Z", + "updated": "2022-03-16T15:16:52.295Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3713-Gzipped-source-tarball", + "os": 3, + "release": 677, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e0d3321026d4a5f3a3890b5d821ad762", + "filesize": 23914533, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3709, + "fields": { + "created": "2022-03-16T15:16:52.392Z", + "updated": "2022-03-16T15:16:52.398Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3713-XZ-compressed-source-tarball", + "os": 3, + "release": 677, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "10822726f75fd7efe05a94fbd6ac2258", + "filesize": 18027980, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3710, + "fields": { + "created": "2022-03-16T15:24:33.372Z", + "updated": "2022-03-16T15:25:15.359Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3911-Windows-installer-32-bit", + "os": 1, + "release": 679, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4210652b14a030517046cdf111c09c1e", + "filesize": 28022600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3711, + "fields": { + "created": "2022-03-16T15:24:33.458Z", + "updated": "2022-03-16T15:24:33.464Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "3911-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 679, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "99e519a1e8387f692da6c5a0e6177243", + "filesize": 30953829, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3712, + "fields": { + "created": "2022-03-16T15:24:33.537Z", + "updated": "2022-03-16T15:24:33.543Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3911-Windows-installer-64-bit", + "os": 1, + "release": 679, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fef52176a572efd48b7148f006b25801", + "filesize": 29155480, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3713, + "fields": { + "created": "2022-03-16T15:24:33.611Z", + "updated": "2022-03-16T15:24:33.615Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3911-XZ-compressed-source-tarball", + "os": 3, + "release": 679, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c8dde3ebd6da005e969b83b5f0c1886", + "filesize": 19724780, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3714, + "fields": { + "created": "2022-03-16T15:24:33.694Z", + "updated": "2022-03-16T15:24:33.698Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3911-macOS-64-bit-universal2-installer", + "os": 2, + "release": 679, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "655c5ca728aafc5f64f74b94397593ad", + "filesize": 38783142, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3715, + "fields": { + "created": "2022-03-16T15:24:33.788Z", + "updated": "2022-03-16T15:24:33.792Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3911-Windows-embeddable-package-32-bit", + "os": 1, + "release": 679, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "b5c293e11564f11cb23f9c4e4e97cbf8", + "filesize": 7695014, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3716, + "fields": { + "created": "2022-03-16T15:24:33.882Z", + "updated": "2022-03-16T15:24:33.892Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3911-Gzipped-source-tarball", + "os": 3, + "release": 679, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/Python-3.9.11.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "daca49063ced330eb933a0fb437dee50", + "filesize": 26337763, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3717, + "fields": { + "created": "2022-03-16T15:24:33.988Z", + "updated": "2022-03-16T15:24:33.992Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3911-Windows-help-file", + "os": 1, + "release": 679, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python3911.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python3911.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "dbc3c10a40ebccc1d0b47616a2d4503f", + "filesize": 8931310, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3718, + "fields": { + "created": "2022-03-16T15:24:34.058Z", + "updated": "2022-03-16T15:24:34.062Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3911-Windows-embeddable-package-64-bit", + "os": 1, + "release": 679, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.11/python-3.9.11-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9bc1e9dd44c1c1c68838e5b4ce9f2248", + "filesize": 8528857, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3743, + "fields": { + "created": "2022-03-24T00:24:37.298Z", + "updated": "2022-03-24T00:24:37.309Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "3912-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 713, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d9a46473d41474b05b02ab4d42d6e2f1", + "filesize": 30962328, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3744, + "fields": { + "created": "2022-03-24T00:24:37.395Z", + "updated": "2022-03-24T00:24:37.402Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3912-Windows-embeddable-package-32-bit", + "os": 1, + "release": 713, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "94955cca54dd7d21bedc4d10ab9d2d81", + "filesize": 7695012, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3745, + "fields": { + "created": "2022-03-24T00:24:37.475Z", + "updated": "2022-03-24T00:24:37.481Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3912-Windows-embeddable-package-64-bit", + "os": 1, + "release": 713, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5b16e3ca71cc29ab71a6e4b92a2f3f13", + "filesize": 8533270, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3746, + "fields": { + "created": "2022-03-24T00:24:37.553Z", + "updated": "2022-03-24T00:24:37.561Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3912-Windows-help-file", + "os": 1, + "release": 713, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python3912.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python3912.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a7cd250b2b561049e2e814c1668cb44d", + "filesize": 8940482, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3747, + "fields": { + "created": "2022-03-24T00:24:37.639Z", + "updated": "2022-03-24T00:24:37.647Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3912-macOS-64-bit-universal2-installer", + "os": 2, + "release": 713, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e0144bd213485290adc05b57e09436eb", + "filesize": 38791860, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3748, + "fields": { + "created": "2022-03-24T00:24:37.723Z", + "updated": "2022-03-24T00:24:37.727Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3912-XZ-compressed-source-tarball", + "os": 3, + "release": 713, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4b5fda03e3fbfceca833c997d501bcca", + "filesize": 19740524, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3749, + "fields": { + "created": "2022-03-24T00:24:37.807Z", + "updated": "2022-03-24T00:24:37.811Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3912-Windows-installer-64-bit", + "os": 1, + "release": 713, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cc816f1323d591087b70df5fc977feae", + "filesize": 29169456, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3750, + "fields": { + "created": "2022-03-24T00:24:37.889Z", + "updated": "2022-03-24T00:24:37.896Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3912-Gzipped-source-tarball", + "os": 3, + "release": 713, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "abc7f7f83ea8614800b73c45cf3262d3", + "filesize": 26338472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3751, + "fields": { + "created": "2022-03-24T00:24:37.964Z", + "updated": "2022-03-24T00:24:56.625Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3912-Windows-installer-32-bit", + "os": 1, + "release": 713, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.12/python-3.9.12.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.12/python-3.9.12.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1e8477792ec093c02991bd37b8615a2e", + "filesize": 28036880, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3752, + "fields": { + "created": "2022-03-24T10:31:50.244Z", + "updated": "2022-03-24T10:31:50.251Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3104-Gzipped-source-tarball", + "os": 3, + "release": 714, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7011fa5e61dc467ac9a98c3d62cfe2be", + "filesize": 25612387, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3753, + "fields": { + "created": "2022-03-24T10:31:50.321Z", + "updated": "2022-03-24T10:31:50.328Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3104-Windows-installer-64-bit", + "os": 1, + "release": 714, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "53fea6cfcce86fb87253364990f22109", + "filesize": 28488112, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3754, + "fields": { + "created": "2022-03-24T10:31:50.403Z", + "updated": "2022-03-24T10:31:50.410Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3104-macOS-64-bit-universal2-installer", + "os": 2, + "release": 714, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5dd5087f4eec2be635b1966330db5b74", + "filesize": 40382410, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3755, + "fields": { + "created": "2022-03-24T10:31:50.478Z", + "updated": "2022-03-24T10:31:50.483Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3104-Windows-help-file", + "os": 1, + "release": 714, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python3104.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python3104.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "758b7773027cbc94e2dd0000423f032c", + "filesize": 9222920, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3756, + "fields": { + "created": "2022-03-24T10:31:50.557Z", + "updated": "2022-03-24T10:31:50.569Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3104-Windows-embeddable-package-64-bit", + "os": 1, + "release": 714, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bf4e0306c349fbd18e9819d53f955429", + "filesize": 8523000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3757, + "fields": { + "created": "2022-03-24T10:31:50.635Z", + "updated": "2022-03-24T10:31:50.640Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3104-XZ-compressed-source-tarball", + "os": 3, + "release": 714, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "21f2e113e087083a1e8cf10553d93599", + "filesize": 19342692, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3758, + "fields": { + "created": "2022-03-24T10:31:50.705Z", + "updated": "2022-03-24T10:32:14.298Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3104-Windows-installer-32-bit", + "os": 1, + "release": 714, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python-3.10.4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python-3.10.4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "977b91d2e0727952d5e8e4ff07eee34e", + "filesize": 27338104, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3759, + "fields": { + "created": "2022-03-24T10:31:50.775Z", + "updated": "2022-03-24T10:31:50.779Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3104-Windows-embeddable-package-32-bit", + "os": 1, + "release": 714, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.4/python-3.10.4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "4c1cb704caafdc5cbf05ff919bf513f4", + "filesize": 7563393, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3768, + "fields": { + "created": "2022-04-06T09:28:58.408Z", + "updated": "2022-04-06T09:28:58.414Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-a7-Windows-embeddable-package-64-bit", + "os": 1, + "release": 715, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ad4504f2dfad696be68f32cf126d201f", + "filesize": 10619146, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3769, + "fields": { + "created": "2022-04-06T09:28:58.497Z", + "updated": "2022-04-06T09:28:58.506Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-a7-Gzipped-source-tarball", + "os": 3, + "release": 715, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a7.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ca0e8cb4e3aa5b90d044feca456e456f", + "filesize": 25672862, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3770, + "fields": { + "created": "2022-04-06T09:28:58.576Z", + "updated": "2022-04-06T09:28:58.580Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-a7-Windows-installer-64-bit", + "os": 1, + "release": 715, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "746bf15e2a13c596afc035ec257bcb82", + "filesize": 24726576, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3771, + "fields": { + "created": "2022-04-06T09:28:58.644Z", + "updated": "2022-04-06T09:28:58.650Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-a7-XZ-compressed-source-tarball", + "os": 3, + "release": 715, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0a7.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0358634aa8f4a8250cda3b05d838fc97", + "filesize": 19362368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3772, + "fields": { + "created": "2022-04-06T09:28:58.718Z", + "updated": "2022-04-06T09:28:58.731Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-a7-macOS-64-bit-universal2-installer", + "os": 2, + "release": 715, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ed322f7c6164df01ddfd8b87466d49ea", + "filesize": 41988871, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3773, + "fields": { + "created": "2022-04-06T09:28:58.813Z", + "updated": "2022-04-06T09:28:58.819Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-a7-Windows-embeddable-package-ARM64", + "os": 1, + "release": 715, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8828b682879912b56f7e376a4758beda", + "filesize": 9894726, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3774, + "fields": { + "created": "2022-04-06T09:28:58.896Z", + "updated": "2022-04-06T09:28:58.903Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-a7-Windows-installer-32-bit", + "os": 1, + "release": 715, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1501a148e95436b3b1e2dab4bce38e0e", + "filesize": 23580152, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3775, + "fields": { + "created": "2022-04-06T09:28:58.968Z", + "updated": "2022-04-06T09:28:58.975Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-a7-Windows-embeddable-package-32-bit", + "os": 1, + "release": 715, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1b938fb198e0e8591827bda986967d7d", + "filesize": 9673901, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3776, + "fields": { + "created": "2022-04-06T09:28:59.054Z", + "updated": "2022-04-06T09:28:59.060Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-a7-Windows-installer-ARM64", + "os": 1, + "release": 715, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0a7-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d409448e62a0a13e812d1bbc4bdbe8d1", + "filesize": 23893248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3777, + "fields": { + "created": "2022-05-08T02:44:40.579Z", + "updated": "2022-05-08T02:46:46.208Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-b1-Windows-installer-32-bit", + "os": 1, + "release": 716, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34229f38e118756df10db26c45eaf361", + "filesize": 23645024, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3778, + "fields": { + "created": "2022-05-08T02:44:40.670Z", + "updated": "2022-05-08T02:44:40.677Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-b1-Windows-embeddable-package-ARM64", + "os": 1, + "release": 716, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a53878c3d5f60bf1c4684df6e7fd2d5d", + "filesize": 9777447, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3779, + "fields": { + "created": "2022-05-08T02:44:40.764Z", + "updated": "2022-05-08T02:44:40.771Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-b1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 716, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "bff67f4f54ad7a3bd23c1a1e8bbe6fca", + "filesize": 10531677, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3780, + "fields": { + "created": "2022-05-08T02:44:40.849Z", + "updated": "2022-05-08T02:44:40.866Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-b1-XZ-compressed-source-tarball", + "os": 3, + "release": 716, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9e0b8e46b67c53170549da7c3d874b15", + "filesize": 19416160, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3781, + "fields": { + "created": "2022-05-08T02:44:40.980Z", + "updated": "2022-05-08T02:44:40.987Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-b1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 716, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2f39e19c6695416da9cd4ebea7f90637", + "filesize": 42040957, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3782, + "fields": { + "created": "2022-05-08T02:44:41.074Z", + "updated": "2022-05-08T02:44:41.081Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-b1-Windows-installer-ARM64", + "os": 1, + "release": 716, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2af6370cd85b52a696e86ce3f4ddfaf1", + "filesize": 23952448, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3783, + "fields": { + "created": "2022-05-08T02:44:41.167Z", + "updated": "2022-05-08T02:44:41.175Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-b1-Windows-installer-64-bit", + "os": 1, + "release": 716, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7279e850e602576115f3ff24f791483d", + "filesize": 24791760, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3784, + "fields": { + "created": "2022-05-08T02:44:41.251Z", + "updated": "2022-05-08T02:44:41.256Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-b1-Gzipped-source-tarball", + "os": 3, + "release": 716, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eda16babdfbab8aa7b8d4500d04e9935", + "filesize": 25760554, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3785, + "fields": { + "created": "2022-05-08T02:44:41.355Z", + "updated": "2022-05-08T02:44:41.363Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-b1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 716, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3b158eb5ecb403a21524be6ec18c2292", + "filesize": 9568398, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3788, + "fields": { + "created": "2022-05-17T17:03:59.339Z", + "updated": "2022-05-17T17:03:59.345Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3913-macOS-64-bit-universal2-installer", + "os": 2, + "release": 717, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "76b63cf623e32cdf27c5033434bd69ce", + "filesize": 38821163, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3789, + "fields": { + "created": "2022-05-17T17:03:59.418Z", + "updated": "2022-05-17T17:03:59.423Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit Intel-only installer", + "slug": "3913-macOS-64-bit-Intel-only-installer", + "os": 2, + "release": 717, + "description": "for macOS 10.9 and later, deprecated", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "671848930809decf27f586ddf98c6e9b", + "filesize": 30997161, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3790, + "fields": { + "created": "2022-05-17T17:03:59.510Z", + "updated": "2022-05-17T17:04:29.879Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3913-Windows-installer-32-bit", + "os": 1, + "release": 717, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "46c35b0a2a4325c275b2ed3187b08ac4", + "filesize": 28096840, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3791, + "fields": { + "created": "2022-05-17T17:03:59.602Z", + "updated": "2022-05-17T17:03:59.607Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3913-Windows-help-file", + "os": 1, + "release": 717, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python3913.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python3913.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c86feba059b340a1de2a9d2ee7059a6d", + "filesize": 8953644, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3792, + "fields": { + "created": "2022-05-17T17:03:59.690Z", + "updated": "2022-05-17T17:03:59.696Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3913-Windows-embeddable-package-64-bit", + "os": 1, + "release": 717, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "57731cf80b1c429a0be7133266d7d7cf", + "filesize": 8570740, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3793, + "fields": { + "created": "2022-05-17T17:03:59.767Z", + "updated": "2022-05-17T17:03:59.771Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3913-XZ-compressed-source-tarball", + "os": 3, + "release": 717, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5e2411217b0060828d5f923eb422a3b8", + "filesize": 19754368, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3794, + "fields": { + "created": "2022-05-17T17:03:59.840Z", + "updated": "2022-05-17T17:03:59.845Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3913-Windows-embeddable-package-32-bit", + "os": 1, + "release": 717, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fec0bc06857502a56dd1aeaea6488ef8", + "filesize": 7729405, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3795, + "fields": { + "created": "2022-05-17T17:03:59.924Z", + "updated": "2022-05-17T17:03:59.928Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3913-Gzipped-source-tarball", + "os": 3, + "release": 717, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eafda83543bad127cadef4d288fdab87", + "filesize": 26355887, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3796, + "fields": { + "created": "2022-05-17T17:04:00.010Z", + "updated": "2022-05-17T17:04:00.015Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3913-Windows-installer-64-bit", + "os": 1, + "release": 717, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e7062b85c3624af82079794729618eca", + "filesize": 29235432, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3797, + "fields": { + "created": "2022-05-31T13:17:13.991Z", + "updated": "2022-05-31T13:17:13.998Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-b2-Windows-installer-64-bit", + "os": 1, + "release": 718, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "be03987219bd0bd2ed45e03092792d71", + "filesize": 24811104, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3798, + "fields": { + "created": "2022-05-31T13:17:14.077Z", + "updated": "2022-05-31T13:17:14.084Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-b2-Windows-embeddable-package-ARM64", + "os": 1, + "release": 718, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "e99cde40e73d7ef8f4a03128344dc912", + "filesize": 9750110, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3799, + "fields": { + "created": "2022-05-31T13:17:14.157Z", + "updated": "2022-05-31T13:17:14.162Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-b2-Windows-installer-ARM64", + "os": 1, + "release": 718, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "6e66b99f10ddf09132acadec323c35a5", + "filesize": 23951696, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3800, + "fields": { + "created": "2022-05-31T13:17:14.231Z", + "updated": "2022-05-31T13:17:54.456Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-b2-Windows-installer-32-bit", + "os": 1, + "release": 718, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "04c4ec7d95454cc0c8c27bd4124c1b25", + "filesize": 23647664, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3801, + "fields": { + "created": "2022-05-31T13:17:14.299Z", + "updated": "2022-05-31T13:17:14.302Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-b2-macOS-64-bit-universal2-installer", + "os": 2, + "release": 718, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "87883130f750c41363cbd3da2c27e0cc", + "filesize": 42069409, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3802, + "fields": { + "created": "2022-05-31T13:17:14.374Z", + "updated": "2022-05-31T13:17:14.380Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-b2-XZ-compressed-source-tarball", + "os": 3, + "release": 718, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b2.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b2.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "508ec02987e4f13631c8ccc7e014527f", + "filesize": 19529360, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3803, + "fields": { + "created": "2022-05-31T13:17:14.439Z", + "updated": "2022-05-31T13:17:14.448Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-b2-Windows-embeddable-package-32-bit", + "os": 1, + "release": 718, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2c2edf675ac2f1d24bbc0803c887ef21", + "filesize": 9544423, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3804, + "fields": { + "created": "2022-05-31T13:17:14.520Z", + "updated": "2022-05-31T13:17:14.524Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-b2-Windows-embeddable-package-64-bit", + "os": 1, + "release": 718, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b2-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f3588fe5a48cd7bb1a8a010219ca79d9", + "filesize": 10515214, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3805, + "fields": { + "created": "2022-05-31T13:17:14.601Z", + "updated": "2022-05-31T13:17:14.605Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-b2-Gzipped-source-tarball", + "os": 3, + "release": 718, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b2.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b2.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2be67f6340dc81e844431d40e15b9845", + "filesize": 25885975, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3806, + "fields": { + "created": "2022-06-01T15:28:37.729Z", + "updated": "2022-06-01T15:29:16.378Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-b3-Windows-installer-32-bit", + "os": 1, + "release": 719, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f186c3bffc7e6aef118c873746596363", + "filesize": 23647560, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3807, + "fields": { + "created": "2022-06-01T15:28:37.804Z", + "updated": "2022-06-01T15:28:37.810Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-b3-macOS-64-bit-universal2-installer", + "os": 2, + "release": 719, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "898be1994df2da38741b9efbe1d70018", + "filesize": 42071047, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3808, + "fields": { + "created": "2022-06-01T15:28:37.878Z", + "updated": "2022-06-01T15:28:37.883Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-b3-Windows-installer-ARM64", + "os": 1, + "release": 719, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "34068df3f354bd9cdbba2d120c12417f", + "filesize": 23954600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3809, + "fields": { + "created": "2022-06-01T15:28:37.962Z", + "updated": "2022-06-01T15:28:37.967Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-b3-Windows-embeddable-package-64-bit", + "os": 1, + "release": 719, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "82bfde27c8607208bcd56c2176094342", + "filesize": 10519232, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3810, + "fields": { + "created": "2022-06-01T15:28:38.040Z", + "updated": "2022-06-01T15:28:38.045Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-b3-Windows-embeddable-package-32-bit", + "os": 1, + "release": 719, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d94dc3ca50134a71f7ca60a48cff7ff3", + "filesize": 9545461, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3811, + "fields": { + "created": "2022-06-01T15:28:38.125Z", + "updated": "2022-06-01T15:28:38.150Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-b3-Windows-installer-64-bit", + "os": 1, + "release": 719, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7bc8cccb6e549dd82ae89fa96e2682b0", + "filesize": 24814352, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3812, + "fields": { + "created": "2022-06-01T15:28:38.225Z", + "updated": "2022-06-01T15:28:38.230Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-b3-Gzipped-source-tarball", + "os": 3, + "release": 719, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b3.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b3.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "00de8e1893ad1c5d32d43ae6ccb234f4", + "filesize": 25885965, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3813, + "fields": { + "created": "2022-06-01T15:28:38.299Z", + "updated": "2022-06-01T15:28:38.309Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-b3-XZ-compressed-source-tarball", + "os": 3, + "release": 719, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b3.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b3.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d8ebc28f88e5e0c0215cf074537f0d48", + "filesize": 19532936, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3814, + "fields": { + "created": "2022-06-01T15:28:38.383Z", + "updated": "2022-06-01T15:28:38.390Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-b3-Windows-embeddable-package-ARM64", + "os": 1, + "release": 719, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b3-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "646f86dd3d1a5ab23365327517d6f2fa", + "filesize": 9751411, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3815, + "fields": { + "created": "2022-06-06T17:14:58.399Z", + "updated": "2022-06-06T17:14:58.404Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3105-Windows-help-file", + "os": 1, + "release": 720, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python3105.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python3105.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "43c924ac87daeed65acd85596eed1e33", + "filesize": 9319556, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3816, + "fields": { + "created": "2022-06-06T17:14:58.477Z", + "updated": "2022-06-06T17:14:58.483Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3105-Windows-installer-64-bit", + "os": 1, + "release": 720, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9a99ae597902b70b1273e88cc8d41abd", + "filesize": 28637720, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3817, + "fields": { + "created": "2022-06-06T17:14:58.555Z", + "updated": "2022-06-06T17:14:58.560Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3105-Windows-embeddable-package-64-bit", + "os": 1, + "release": 720, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d97e3c0c7a19db2c5019f5534bcb0b19", + "filesize": 8558134, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3818, + "fields": { + "created": "2022-06-06T17:14:58.632Z", + "updated": "2022-06-06T17:14:58.636Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3105-XZ-compressed-source-tarball", + "os": 3, + "release": 720, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f05727cb3489aa93cd57eb561c16747b", + "filesize": 19361320, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3819, + "fields": { + "created": "2022-06-06T17:14:58.705Z", + "updated": "2022-06-06T17:16:38.265Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3105-Windows-installer-32-bit", + "os": 1, + "release": 720, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python-3.10.5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python-3.10.5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eb59401a8da40051ec3b429897ae1203", + "filesize": 27478768, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3820, + "fields": { + "created": "2022-06-06T17:14:58.789Z", + "updated": "2022-06-06T17:14:58.796Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3105-Windows-embeddable-package-32-bit", + "os": 1, + "release": 720, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "86be4156e8a5d5c9added8aab2bc83d1", + "filesize": 7596969, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3821, + "fields": { + "created": "2022-06-06T17:14:58.861Z", + "updated": "2022-06-06T17:14:58.866Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3105-Gzipped-source-tarball", + "os": 3, + "release": 720, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d87193c077541e22f892ff1353fac76c", + "filesize": 25628472, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3822, + "fields": { + "created": "2022-06-06T17:14:58.943Z", + "updated": "2022-06-06T17:14:58.946Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3105-macOS-64-bit-universal2-installer", + "os": 2, + "release": 720, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.5/python-3.10.5-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "cdc2e4c5a91477ae446689711c53aa72", + "filesize": 40430804, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3823, + "fields": { + "created": "2022-07-11T17:31:52.333Z", + "updated": "2022-07-11T17:31:52.342Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-b4-macOS-64-bit-universal2-installer", + "os": 2, + "release": 721, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "826b12e8227d31470b9e79f9de35ece2", + "filesize": 42164386, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3824, + "fields": { + "created": "2022-07-11T17:31:52.431Z", + "updated": "2022-07-11T17:43:26.604Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-b4-Windows-installer-32-bit", + "os": 1, + "release": 721, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a1fccc894f8cd4e2225a6cdb953c3dcf", + "filesize": 23732096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3825, + "fields": { + "created": "2022-07-11T17:31:52.529Z", + "updated": "2022-07-11T17:31:52.534Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-b4-Windows-embeddable-package-ARM64", + "os": 1, + "release": 721, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f57a413f6e6d234d39fc9dfe4263b9f1", + "filesize": 9762701, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3826, + "fields": { + "created": "2022-07-11T17:31:52.614Z", + "updated": "2022-07-11T17:31:52.623Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-b4-Gzipped-source-tarball", + "os": 3, + "release": 721, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b4.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b4.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f039c5c12c31153785d560fe0ce1782b", + "filesize": 25935614, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3827, + "fields": { + "created": "2022-07-11T17:31:52.702Z", + "updated": "2022-07-11T17:31:52.708Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-b4-Windows-installer-ARM64", + "os": 1, + "release": 721, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "7df47df9b960a9273349faebe9e17f4c", + "filesize": 24031248, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3828, + "fields": { + "created": "2022-07-11T17:31:52.783Z", + "updated": "2022-07-11T17:31:52.790Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-b4-XZ-compressed-source-tarball", + "os": 3, + "release": 721, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b4.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b4.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa663eaec1554e0979ed8b30afd6a7e9", + "filesize": 19573532, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3829, + "fields": { + "created": "2022-07-11T17:31:52.905Z", + "updated": "2022-07-11T17:31:52.913Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-b4-Windows-embeddable-package-64-bit", + "os": 1, + "release": 721, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "f44e8b2c92c0a857995225467ce451b8", + "filesize": 10532065, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3830, + "fields": { + "created": "2022-07-11T17:31:52.989Z", + "updated": "2022-07-11T17:31:52.994Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-b4-Windows-installer-64-bit", + "os": 1, + "release": 721, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "9449c26a0d187e5e01b61314aa78f156", + "filesize": 24895912, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3831, + "fields": { + "created": "2022-07-11T17:31:53.083Z", + "updated": "2022-07-11T17:31:53.089Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-b4-Windows-embeddable-package-32-bit", + "os": 1, + "release": 721, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b4-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3c9ddeb7ac92014ff9ec857e934db95e", + "filesize": 9554415, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3832, + "fields": { + "created": "2022-07-26T10:13:10.910Z", + "updated": "2022-07-26T10:13:10.917Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-b5-Windows-installer-ARM64", + "os": 1, + "release": 722, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0f054c36d6898ead697bad2f8ad0a85e", + "filesize": 24267032, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3833, + "fields": { + "created": "2022-07-26T10:13:10.992Z", + "updated": "2022-07-26T10:15:15.710Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-b5-Windows-installer-32-bit", + "os": 1, + "release": 722, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "264f8a790c8acf955a8a4d16043da044", + "filesize": 23961784, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3834, + "fields": { + "created": "2022-07-26T10:13:11.081Z", + "updated": "2022-07-26T10:13:11.087Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-b5-Windows-installer-64-bit", + "os": 1, + "release": 722, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "eec2c4ce1fc1f8314f6a244b88e49516", + "filesize": 25123208, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3835, + "fields": { + "created": "2022-07-26T10:13:11.161Z", + "updated": "2022-07-26T10:13:11.167Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-b5-Windows-embeddable-package-64-bit", + "os": 1, + "release": 722, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "1a1e37c146e4d2aafb846550e1c8d52f", + "filesize": 10532221, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3836, + "fields": { + "created": "2022-07-26T10:13:11.237Z", + "updated": "2022-07-26T10:13:11.243Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-b5-macOS-64-bit-universal2-installer", + "os": 2, + "release": 722, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "df1da04df4fc0593844f6ff161f38e54", + "filesize": 42494188, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3837, + "fields": { + "created": "2022-07-26T10:13:11.319Z", + "updated": "2022-07-26T10:13:11.325Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-b5-Windows-embeddable-package-32-bit", + "os": 1, + "release": 722, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "94b7bd9732c8c0cfa7076a5c91fc0ee8", + "filesize": 9553115, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3838, + "fields": { + "created": "2022-07-26T10:13:11.399Z", + "updated": "2022-07-26T10:13:11.404Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-b5-XZ-compressed-source-tarball", + "os": 3, + "release": 722, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b5.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b5.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "ef72213a60146324699c48344b4ea31c", + "filesize": 19792136, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3839, + "fields": { + "created": "2022-07-26T10:13:11.481Z", + "updated": "2022-07-26T10:13:11.487Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-b5-Gzipped-source-tarball", + "os": 3, + "release": 722, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b5.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b5.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "944a2913ed45e8111f4169230f24556c", + "filesize": 26268336, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3840, + "fields": { + "created": "2022-07-26T10:13:11.569Z", + "updated": "2022-07-26T10:13:11.574Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-b5-Windows-embeddable-package-ARM64", + "os": 1, + "release": 722, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0b5-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "3572178d23f692f2870f46816b4a31cf", + "filesize": 9761490, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3841, + "fields": { + "created": "2022-08-02T10:05:37.708Z", + "updated": "2022-08-02T10:05:37.714Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3106-Windows-embeddable-package-64-bit", + "os": 1, + "release": 723, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "37303f03e19563fa87722d9df11d0fa0", + "filesize": 8585728, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3842, + "fields": { + "created": "2022-08-02T10:05:37.805Z", + "updated": "2022-08-02T10:06:29.532Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3106-Windows-installer-32-bit", + "os": 1, + "release": 723, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python-3.10.6.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python-3.10.6.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "c4aa2cd7d62304c804e45a51696f2a88", + "filesize": 27750096, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3843, + "fields": { + "created": "2022-08-02T10:05:37.961Z", + "updated": "2022-08-02T10:05:37.967Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3106-macOS-64-bit-universal2-installer", + "os": 2, + "release": 723, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "2ce68dc6cb870ed3beea8a20b0de71fc", + "filesize": 40826114, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3844, + "fields": { + "created": "2022-08-02T10:05:38.054Z", + "updated": "2022-08-02T10:05:38.061Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3106-Windows-help-file", + "os": 1, + "release": 723, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python3106.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python3106.chm.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "0aee63c8fb87dc71bf2bcc1f62231389", + "filesize": 9329034, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3845, + "fields": { + "created": "2022-08-02T10:05:38.145Z", + "updated": "2022-08-02T10:05:38.150Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3106-Windows-embeddable-package-32-bit", + "os": 1, + "release": 723, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a62cca7ea561a037e54b4c0d120c2b0a", + "filesize": 7608928, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3846, + "fields": { + "created": "2022-08-02T10:05:38.234Z", + "updated": "2022-08-02T10:05:38.240Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3106-XZ-compressed-source-tarball", + "os": 3, + "release": 723, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "afc7e14f7118d10d1ba95ae8e2134bf0", + "filesize": 19600672, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3847, + "fields": { + "created": "2022-08-02T10:05:38.324Z", + "updated": "2022-08-02T10:05:38.330Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3106-Gzipped-source-tarball", + "os": 3, + "release": 723, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d76638ca8bf57e44ef0841d2cde557a0", + "filesize": 25986768, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3848, + "fields": { + "created": "2022-08-02T10:05:38.411Z", + "updated": "2022-08-02T10:05:38.417Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3106-Windows-installer-64-bit", + "os": 1, + "release": 723, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "8f46453e68ef38e5544a76d84df3994c", + "filesize": 28916488, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3849, + "fields": { + "created": "2022-08-08T13:09:11.804Z", + "updated": "2022-08-08T13:09:11.812Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3110-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 724, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-amd64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "fc49be511116c47c44f9774c975f63f0", + "filesize": 10533153, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3850, + "fields": { + "created": "2022-08-08T13:09:11.910Z", + "updated": "2022-08-08T13:09:11.916Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3110-rc1-Gzipped-source-tarball", + "os": 3, + "release": 724, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0rc1.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0rc1.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "16fe982ecffb81b603b3f4d9e6c044d6", + "filesize": 26287252, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3851, + "fields": { + "created": "2022-08-08T13:09:12.028Z", + "updated": "2022-08-08T13:09:12.035Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3110-rc1-Windows-installer-64-bit", + "os": 1, + "release": 724, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-amd64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "5943d8702e40a5ccd62e5a8d4c8852aa", + "filesize": 25134944, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3852, + "fields": { + "created": "2022-08-08T13:09:12.140Z", + "updated": "2022-08-08T13:09:12.146Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3110-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 724, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-win32.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "74c060c2b674fec528e0a3f99de8ac69", + "filesize": 9554307, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3853, + "fields": { + "created": "2022-08-08T13:09:12.264Z", + "updated": "2022-08-08T13:20:39.475Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3110-rc1-Windows-installer-ARM64", + "os": 1, + "release": 724, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-arm64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-arm64.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "aa18d5ba3a35df911ebd80165de40291", + "filesize": 24282392, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3854, + "fields": { + "created": "2022-08-08T13:09:12.378Z", + "updated": "2022-08-08T13:09:12.385Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3110-rc1-Windows-embeddable-package-ARM64", + "os": 1, + "release": 724, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-arm64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-embed-arm64.zip.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "01b970a96e4424c2fdcbc7ae0f11fc61", + "filesize": 9762007, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3855, + "fields": { + "created": "2022-08-08T13:09:12.496Z", + "updated": "2022-08-08T13:09:12.503Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3110-rc1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 724, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1-macos11.pkg.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "93f7bbb7a10fe4f773beb6831e3bf423", + "filesize": 42510156, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3856, + "fields": { + "created": "2022-08-08T13:09:12.609Z", + "updated": "2022-08-08T13:09:12.616Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3110-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 724, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0rc1.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/Python-3.11.0rc1.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "013eb698ab20c284e5b8373435add767", + "filesize": 19815524, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3857, + "fields": { + "created": "2022-08-08T13:09:12.704Z", + "updated": "2022-08-08T13:20:39.472Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3110-rc1-Windows-installer-32-bit", + "os": 1, + "release": 724, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.11.0/python-3.11.0rc1.exe.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "d2e5420e53d9e71c82b4a19763dbaa12", + "filesize": 23985704, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3866, + "fields": { + "created": "2022-09-06T21:51:42.688Z", + "updated": "2022-09-06T21:51:42.696Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3814-XZ-compressed-source-tarball", + "os": 3, + "release": 727, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "78710eed185b71f4198d354502ff62c9", + "filesize": 19031932, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3867, + "fields": { + "created": "2022-09-06T21:51:42.990Z", + "updated": "2022-09-06T21:51:42.995Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3814-Gzipped-source-tarball", + "os": 3, + "release": 727, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "a82168eb586e19122b747b84038825f2", + "filesize": 25306520, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3868, + "fields": { + "created": "2022-09-06T21:51:48.314Z", + "updated": "2022-09-06T21:51:48.320Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3914-XZ-compressed-source-tarball", + "os": 3, + "release": 726, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.14/Python-3.9.14.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.14/Python-3.9.14.tar.xz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "81cbab3acbc7771f71491b52206d9b6a", + "filesize": 19750176, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3869, + "fields": { + "created": "2022-09-06T21:51:48.412Z", + "updated": "2022-09-06T21:51:48.420Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3914-Gzipped-source-tarball", + "os": 3, + "release": 726, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.9.14/Python-3.9.14.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.9.14/Python-3.9.14.tgz.asc", + "sigstore_signature_file": "", + "sigstore_cert_file": "", + "md5_sum": "324a9dcaaa11b2b0dafe5614e8f01145", + "filesize": 26365055, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3870, + "fields": { + "created": "2022-09-06T22:06:03.584Z", + "updated": "2022-09-06T22:06:03.591Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3107-Windows-installer-64-bit", + "os": 1, + "release": 725, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe.crt", + "md5_sum": "bfbe8467c7e3504f3800b0fe94d9a3e6", + "filesize": 28953568, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3871, + "fields": { + "created": "2022-09-06T22:06:03.770Z", + "updated": "2022-09-06T22:06:03.779Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3107-Windows-embeddable-package-64-bit", + "os": 1, + "release": 725, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-amd64.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-amd64.zip.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-amd64.zip.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-amd64.zip.crt", + "md5_sum": "7f90f8642c1b19cf02bce91a5f4f9263", + "filesize": 8591256, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3872, + "fields": { + "created": "2022-09-06T22:06:03.910Z", + "updated": "2022-09-06T22:06:03.915Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3107-macOS-64-bit-universal2-installer", + "os": 2, + "release": 725, + "description": "for macOS 10.9 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-macos11.pkg", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-macos11.pkg.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-macos11.pkg.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-macos11.pkg.crt", + "md5_sum": "4c89649f6ca799ff29f1d1dffcbb9393", + "filesize": 40865361, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3873, + "fields": { + "created": "2022-09-06T22:06:04.058Z", + "updated": "2022-09-06T22:06:04.064Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3107-XZ-compressed-source-tarball", + "os": 3, + "release": 725, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz.crt", + "md5_sum": "b8094f007b3a835ca3be6bdf8116cccc", + "filesize": 19618696, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3874, + "fields": { + "created": "2022-09-06T22:06:04.198Z", + "updated": "2022-09-06T22:06:04.209Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3107-Windows-embeddable-package-32-bit", + "os": 1, + "release": 725, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-win32.zip", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-win32.zip.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-win32.zip.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7-embed-win32.zip.crt", + "md5_sum": "7e4de22bfe1e6d333b2c691ec2c1fcee", + "filesize": 7615330, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3875, + "fields": { + "created": "2022-09-06T22:06:04.344Z", + "updated": "2022-09-06T22:06:04.349Z", + "creator": null, + "last_modified_by": null, + "name": "Windows help file", + "slug": "3107-Windows-help-file", + "os": 1, + "release": 725, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python3107.chm", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python3107.chm.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python3107.chm.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python3107.chm.crt", + "md5_sum": "643179390f5f5d9d6b1ad66355c795bb", + "filesize": 9355326, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3876, + "fields": { + "created": "2022-09-06T22:06:04.480Z", + "updated": "2022-09-06T22:06:04.485Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3107-Windows-installer-32-bit", + "os": 1, + "release": 725, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.10.7/python-3.10.7.exe", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7.exe.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7.exe.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/python-3.10.7.exe.crt", + "md5_sum": "58755d6906f825168999c83ce82315d7", + "filesize": 27779240, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3877, + "fields": { + "created": "2022-09-06T22:06:04.589Z", + "updated": "2022-09-06T22:06:04.594Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3107-Gzipped-source-tarball", + "os": 3, + "release": 725, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tgz.crt", + "md5_sum": "1aea68575c0e97bc83ff8225977b0d46", + "filesize": 26006589, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3878, + "fields": { + "created": "2022-09-06T22:54:25.439Z", + "updated": "2022-09-06T22:54:25.445Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3714-Gzipped-source-tarball", + "os": 3, + "release": 728, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tgz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tgz.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tgz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tgz.crt", + "md5_sum": "dd65d6708e9c28a9e4fd2e986776ad14", + "filesize": 24033206, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3879, + "fields": { + "created": "2022-09-06T22:54:25.565Z", + "updated": "2022-09-06T23:52:22.559Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3714-XZ-compressed-source-tarball", + "os": 3, + "release": 728, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tar.xz", + "gpg_signature_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tar.xz.asc", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tar.xz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.7.14/Python-3.7.14.tar.xz.crt", + "md5_sum": "0acdd6e1a95f49ee7f9b338fb6092b65", + "filesize": 18121168, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3880, + "fields": { + "created": "2025-08-06T21:13:43.643Z", + "updated": "2025-08-06T21:13:43.647Z", + "creator": null, + "last_modified_by": null, + "name": "Android embeddable package (aarch64)", + "slug": "3140-rc1-Android-embeddable-package-aarch64", + "os": 4, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-aarch64-linux-android.tar.gz", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-aarch64-linux-android.tar.gz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-aarch64-linux-android.tar.gz.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-aarch64-linux-android.tar.gz.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "4a1b2748bf64b54b226b40f845de9e6a", + "filesize": 29099264, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3881, + "fields": { + "created": "2025-08-06T21:13:43.664Z", + "updated": "2025-08-06T21:13:43.667Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (64-bit)", + "slug": "3140-rc1-Windows-installer-64-bit", + "os": 1, + "release": 729, + "description": "Recommended", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-amd64.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-amd64.exe.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-amd64.exe.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-amd64.exe.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "b674030fe04f2d5c4c1385237998a10c", + "filesize": 29924384, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3882, + "fields": { + "created": "2025-08-06T21:13:43.678Z", + "updated": "2025-08-06T21:13:43.681Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (64-bit)", + "slug": "3140-rc1-Windows-embeddable-package-64-bit", + "os": 1, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-amd64.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-amd64.zip.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-amd64.zip.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-amd64.zip.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "58da6dd39544a56d8d387d42c3397460", + "filesize": 11972759, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3883, + "fields": { + "created": "2025-08-06T21:13:43.692Z", + "updated": "2025-08-06T21:13:43.695Z", + "creator": null, + "last_modified_by": null, + "name": "Windows release manifest", + "slug": "3140-rc1-Windows-release-manifest", + "os": 1, + "release": 729, + "description": "Install with 'py install 3.14'", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/windows-3.14.0rc1.json", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/windows-3.14.0rc1.json.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/windows-3.14.0rc1.json.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/windows-3.14.0rc1.json.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "3a140287b276a6d661790687b9fdd081", + "filesize": 15669, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3884, + "fields": { + "created": "2025-08-06T21:13:43.707Z", + "updated": "2025-08-06T21:13:43.709Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (32-bit)", + "slug": "3140-rc1-Windows-installer-32-bit", + "os": 1, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1.exe.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1.exe.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1.exe.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "bad58261535240afd04f6e98510321df", + "filesize": 28481000, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3885, + "fields": { + "created": "2025-08-06T21:13:43.719Z", + "updated": "2025-08-06T21:13:43.722Z", + "creator": null, + "last_modified_by": null, + "name": "macOS 64-bit universal2 installer", + "slug": "3140-rc1-macOS-64-bit-universal2-installer", + "os": 2, + "release": 729, + "description": "for macOS 10.13 and later", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-macos11.pkg", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-macos11.pkg.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-macos11.pkg.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-macos11.pkg.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "88d1bed73bde571e5cae6afaeb636331", + "filesize": 74569591, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3886, + "fields": { + "created": "2025-08-06T21:13:43.732Z", + "updated": "2025-08-06T21:13:43.734Z", + "creator": null, + "last_modified_by": null, + "name": "Windows installer (ARM64)", + "slug": "3140-rc1-Windows-installer-ARM64", + "os": 1, + "release": 729, + "description": "Experimental", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-arm64.exe", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-arm64.exe.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-arm64.exe.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-arm64.exe.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "19956541e2ccfea8d9c1be2843271fc9", + "filesize": 29132600, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3887, + "fields": { + "created": "2025-08-06T21:13:43.743Z", + "updated": "2025-08-06T21:13:43.746Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (32-bit)", + "slug": "3140-rc1-Windows-embeddable-package-32-bit", + "os": 1, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-win32.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-win32.zip.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-win32.zip.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-win32.zip.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "20c52ba256be93ef49a87f462a324723", + "filesize": 10571221, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3888, + "fields": { + "created": "2025-08-06T21:13:43.754Z", + "updated": "2025-08-06T21:13:43.756Z", + "creator": null, + "last_modified_by": null, + "name": "XZ compressed source tarball", + "slug": "3140-rc1-XZ-compressed-source-tarball", + "os": 3, + "release": 729, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tar.xz", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tar.xz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tar.xz.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tar.xz.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "48c4518c06dcb675c24276c56f69b9fd", + "filesize": 23661916, + "download_button": true + } +}, +{ + "model": "downloads.releasefile", + "pk": 3889, + "fields": { + "created": "2025-08-06T21:13:43.766Z", + "updated": "2025-08-06T21:13:43.768Z", + "creator": null, + "last_modified_by": null, + "name": "Windows embeddable package (ARM64)", + "slug": "3140-rc1-Windows-embeddable-package-ARM64", + "os": 1, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-arm64.zip", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-arm64.zip.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-arm64.zip.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-embed-arm64.zip.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "709fc10a10cf3ad9633222827ca2abf5", + "filesize": 11165022, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3890, + "fields": { + "created": "2025-08-06T21:13:43.776Z", + "updated": "2025-08-06T21:13:43.778Z", + "creator": null, + "last_modified_by": null, + "name": "Gzipped source tarball", + "slug": "3140-rc1-Gzipped-source-tarball", + "os": 3, + "release": 729, + "description": "", + "is_source": true, + "url": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tgz", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tgz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tgz.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0rc1.tgz.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "11fba5eb7576c1889498af3f8555ed2d", + "filesize": 30639704, + "download_button": false + } +}, +{ + "model": "downloads.releasefile", + "pk": 3891, + "fields": { + "created": "2025-08-06T21:13:43.786Z", + "updated": "2025-08-06T21:13:43.788Z", + "creator": null, + "last_modified_by": null, + "name": "Android embeddable package (x86_64)", + "slug": "3140-rc1-Android-embeddable-package-x86_64", + "os": 4, + "release": 729, + "description": "", + "is_source": false, + "url": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-x86_64-linux-android.tar.gz", + "gpg_signature_file": "", + "sigstore_signature_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-x86_64-linux-android.tar.gz.sig", + "sigstore_cert_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-x86_64-linux-android.tar.gz.crt", + "sigstore_bundle_file": "https://www.python.org/ftp/python/3.14.0/python-3.14.0rc1-x86_64-linux-android.tar.gz.sigstore", + "sbom_spdx2_file": "", + "md5_sum": "3eb6b0c0c03a81c8444300c00724cac5", + "filesize": 29272204, + "download_button": false + } +} +] diff --git a/fixtures/flags.json b/fixtures/flags.json new file mode 100644 index 000000000..45164844f --- /dev/null +++ b/fixtures/flags.json @@ -0,0 +1,42 @@ +[ +{ + "model": "waffle.flag", + "pk": 1, + "fields": { + "name": "psf_membership", + "everyone": null, + "percent": null, + "testing": true, + "superusers": true, + "staff": false, + "authenticated": false, + "languages": "", + "rollout": false, + "note": "This flag is used to show the PSF Basic and Advanced member registration process.", + "created": "2015-06-05T09:47:03Z", + "modified": "2017-03-22T01:45:42.077Z", + "groups": [], + "users": [] + } +}, +{ + "model": "waffle.flag", + "pk": 2, + "fields": { + "name": "sponsorship-applications-open", + "everyone": true, + "percent": null, + "testing": false, + "superusers": false, + "staff": false, + "authenticated": false, + "languages": "", + "rollout": false, + "note": "Controls if the application form and benefits \"menu\" is visible at https://www.python.org/sponsors/application/\r\n\r\nThe contents of the page when applications are closed is modifiable at https://www.python.org/admin/boxes/box/106/change/", + "created": "2022-07-21T17:16:05Z", + "modified": "2022-07-21T17:24:06.747Z", + "groups": [], + "users": [] + } +} +] diff --git a/fixtures/sitetree_menus.json b/fixtures/sitetree_menus.json index 85fb6b6b0..69b9b34af 100644 --- a/fixtures/sitetree_menus.json +++ b/fixtures/sitetree_menus.json @@ -507,7 +507,7 @@ "access_restricted": false, "access_perm_type": 1, "parent": 8, - "sort_order": 23, + "sort_order": 24, "access_permissions": [] } }, @@ -531,7 +531,7 @@ "access_restricted": false, "access_perm_type": 1, "parent": 8, - "sort_order": 24, + "sort_order": 25, "access_permissions": [] } }, @@ -637,7 +637,7 @@ "fields": { "title": "FAQ", "hint": "", - "url": "https://docs.python.org/faq/", + "url": "https://docs.python.org/3/faq/", "urlaspattern": false, "tree": 1, "hidden": false, @@ -661,7 +661,7 @@ "fields": { "title": "Non-English Docs", "hint": "", - "url": "http://wiki.python.org/moin/Languages", + "url": "https://translations.python.org", "urlaspattern": false, "tree": 1, "hidden": false, @@ -685,7 +685,7 @@ "fields": { "title": "PEP Index", "hint": "", - "url": "http://python.org/dev/peps/", + "url": "https://peps.python.org", "urlaspattern": false, "tree": 1, "hidden": false, @@ -2557,7 +2557,7 @@ "fields": { "title": "PSF Sponsors", "hint": "", - "url": "/psf/sponsorship/sponsors/", + "url": "/psf/sponsors/", "urlaspattern": false, "tree": 1, "hidden": false, @@ -2742,5 +2742,29 @@ "sort_order": 123, "access_permissions": [] } +}, +{ + "model": "sitetree.treeitem", + "pk": 124, + "fields": { + "title": "Android", + "hint": "", + "url": "/downloads/android/", + "urlaspattern": false, + "tree": 1, + "hidden": false, + "alias": null, + "description": "", + "inmenu": true, + "inbreadcrumbs": true, + "insitetree": true, + "access_loggedin": false, + "access_guest": false, + "access_restricted": false, + "access_perm_type": 1, + "parent": 8, + "sort_order": 23, + "access_permissions": [] + } } ] diff --git a/fixtures/sponsors.json b/fixtures/sponsors.json index edc3a98db..0f1a11eb3 100644 --- a/fixtures/sponsors.json +++ b/fixtures/sponsors.json @@ -1 +1,2984 @@ -[{"model": "sponsors.sponsorshippackage", "pk": 1, "fields": {"order": 0, "name": "Principal", "sponsorship_amount": 150000}}, {"model": "sponsors.sponsorshippackage", "pk": 2, "fields": {"order": 1, "name": "Diamond", "sponsorship_amount": 70000}}, {"model": "sponsors.sponsorshippackage", "pk": 3, "fields": {"order": 2, "name": "Platinum", "sponsorship_amount": 50000}}, {"model": "sponsors.sponsorshippackage", "pk": 4, "fields": {"order": 3, "name": "Gold", "sponsorship_amount": 25000}}, {"model": "sponsors.sponsorshippackage", "pk": 5, "fields": {"order": 4, "name": "Silver", "sponsorship_amount": 10000}}, {"model": "sponsors.sponsorshippackage", "pk": 6, "fields": {"order": 5, "name": "Bronze", "sponsorship_amount": 5000}}, {"model": "sponsors.sponsorshippackage", "pk": 7, "fields": {"order": 6, "name": "Copper", "sponsorship_amount": 2500}}, {"model": "sponsors.sponsorshipprogram", "pk": 1, "fields": {"order": 0, "name": "Foundation", "description": ""}}, {"model": "sponsors.sponsorshipprogram", "pk": 2, "fields": {"order": 1, "name": "PyCon", "description": ""}}, {"model": "sponsors.sponsorshipprogram", "pk": 3, "fields": {"order": 2, "name": "PyPI", "description": ""}}, {"model": "sponsors.sponsorshipbenefit", "pk": 28, "fields": {"order": 27, "name": "Logo in a prominent position on the PyPI project detail page", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 25000, "capacity": null, "soft_capacity": false, "packages": [1, 2], "conflicts": [40, 41, 42]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 29, "fields": {"order": 28, "name": "Logo on the PyPI footer", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 10000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 30, "fields": {"order": 29, "name": "Logo and write up on the PyPI sponsors page", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 5000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4], "conflicts": [35]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 31, "fields": {"order": 30, "name": "Individual blog post on the Python Software Foundation blog", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 5000, "capacity": null, "soft_capacity": false, "packages": [1, 2], "conflicts": [34]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 32, "fields": {"order": 31, "name": "Quarterly thank you tweet from @ThePSF", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 2500, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3], "conflicts": [36, 39]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 33, "fields": {"order": 32, "name": "Quarterly thank you tweet from @pypi", "description": "", "program": 3, "package_only": true, "new": false, "internal_description": "", "internal_value": 2500, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3], "conflicts": [37, 38]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 34, "fields": {"order": 35, "name": "Inclusion in a blog post on the Python Software Foundation blog,", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 2500, "capacity": null, "soft_capacity": false, "packages": [3, 4, 5], "conflicts": [31]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 35, "fields": {"order": 36, "name": "Logo on the PyPI sponsors page", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 1500, "capacity": null, "soft_capacity": false, "packages": [5, 6], "conflicts": [30]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 36, "fields": {"order": 38, "name": "Bi-yearly thank you tweet from @ThePSF", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 1000, "capacity": null, "soft_capacity": false, "packages": [5], "conflicts": [32, 39]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 37, "fields": {"order": 39, "name": "Bi-yearly thank you tweet from @pypi", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 1000, "capacity": null, "soft_capacity": false, "packages": [5], "conflicts": [33, 38]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 38, "fields": {"order": 40, "name": "Single thank you tweet from @pypi Twitter account (on initial", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 500, "capacity": null, "soft_capacity": false, "packages": [6], "conflicts": [33, 37]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 39, "fields": {"order": 41, "name": "Single thank you tweet from @ThePSF Twitter account (on initial", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 500, "capacity": null, "soft_capacity": false, "packages": [6], "conflicts": [32, 36]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 40, "fields": {"order": 33, "name": "Logo on high rotation in a prominent position on the PyPI projec", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": "", "internal_value": 10000, "capacity": null, "soft_capacity": false, "packages": [3], "conflicts": [28, 41, 42]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 41, "fields": {"order": 34, "name": "Logo on medium rotation in a prominent position on the PyPI proj", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 5000, "capacity": null, "soft_capacity": false, "packages": [4], "conflicts": [28, 40, 42]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 42, "fields": {"order": 37, "name": "Logo on low rotation in a prominent position on the PyPI project", "description": "", "program": 3, "package_only": false, "new": false, "internal_description": null, "internal_value": 1000, "capacity": null, "soft_capacity": false, "packages": [5], "conflicts": [28, 40, 41]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 43, "fields": {"order": 0, "name": "Plenary address", "description": "Three minutes, recorded or live", "program": 2, "package_only": true, "new": false, "internal_description": "", "internal_value": 9500, "capacity": 4, "soft_capacity": false, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 44, "fields": {"order": 1, "name": "Logo on conference welcome page", "description": "Visible to all registered attendees attending PyCon", "program": 2, "package_only": false, "new": false, "internal_description": "", "internal_value": 4000, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 45, "fields": {"order": 2, "name": "Inclusion in pre-conference attendee email", "description": "Inclusion in 1 pre-conference attendee email. 2 emails are sent by PyCon staff and are shared with registered attendees only. This cannot be linked to commercial sites. Can be jobs, blogs, events, but not sales related", "program": 2, "package_only": true, "new": false, "internal_description": "", "internal_value": 4000, "capacity": 8, "soft_capacity": false, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 46, "fields": {"order": 3, "name": "Post Survey Question", "description": "Opportunity to add 1 question to the post event attendee survey. Follow-up reporting will be provided with survey results. NEW FOR 2021", "program": 2, "package_only": false, "new": false, "internal_description": "", "internal_value": 1000, "capacity": 8, "soft_capacity": true, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 47, "fields": {"order": 4, "name": "PyCon Blog Post", "description": "Originally written post highlighting use of Python", "program": 2, "package_only": true, "new": false, "internal_description": "", "internal_value": 1500, "capacity": 4, "soft_capacity": false, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 48, "fields": {"order": 5, "name": "Track naming rights", "description": "Name and logo rights for one of the PyCon talk tracks", "program": 2, "package_only": false, "new": false, "internal_description": "", "internal_value": 2000, "capacity": 4, "soft_capacity": false, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 49, "fields": {"order": 6, "name": "Sponsor Workshop", "description": "\"Sponsor workshop (recording or live) added to schedule.\r\nRecording added to the PyCon YouTube channel\"", "program": 2, "package_only": false, "new": false, "internal_description": "", "internal_value": 5000, "capacity": 8, "soft_capacity": true, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 50, "fields": {"order": 7, "name": "Retweet from @ThePSF", "description": "Social Media Retweet: @thePSF will retweet 1 post provided by the sponsor. Timing will be determined by the PyCon team.", "program": 2, "package_only": false, "new": true, "internal_description": "", "internal_value": 1500, "capacity": 8, "soft_capacity": false, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 51, "fields": {"order": 8, "name": "Sponsor slide between PyCon sessions", "description": "All assets will be rotated. This could be a static slide or a short recording similar to a commercial", "program": 2, "package_only": false, "new": false, "internal_description": "", "internal_value": 3000, "capacity": 8, "soft_capacity": true, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 52, "fields": {"order": 9, "name": "Mention in the PyCon Newsletter", "description": "Newsletter is sent ~5 times and goes to us.pycon.org account holders.", "program": 2, "package_only": true, "new": false, "internal_description": "Principal x 3\r\nDiamond x 2\r\nPlatinum x 1", "internal_value": 2000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 53, "fields": {"order": 10, "name": "Virtual Booth", "description": "live, demos, chat, interviews, Participate in Virtual \u201cSwag Bag\u201d, whatever", "program": 2, "package_only": true, "new": false, "internal_description": "", "internal_value": 10000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4, 5], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 54, "fields": {"order": 11, "name": "Meet with the Steering Council", "description": "Opportunity to meet with the Steering Council to discuss technical aspects of Python or feedback you may have for the Steering Council. The health and sustainability of Python is critical to many organizations and we want to make sure community needs are heard and noted.", "program": 1, "package_only": true, "new": true, "internal_description": "", "internal_value": 9500, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 55, "fields": {"order": 12, "name": "Meet with the PSF Board of Directors", "description": "Opportunity to meet with the PSF Board of Directors to discuss a topic of your choosing. The health and sustainability of our community is important to many organizations and we want to make sure community needs are heard and noted.", "program": 1, "package_only": false, "new": true, "internal_description": "", "internal_value": 5000, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 56, "fields": {"order": 13, "name": "Four Ads in the PSF Newsletter", "description": "4 ads throughout the year, newsletter is published every other month", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 7000, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": [60]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 57, "fields": {"order": 14, "name": "Blog and Social Media Community Visibility", "description": "1 original blog post on the PSF blog highlighting sponsor\u2019s use of Python. Quarterly social media thank you of your sponsorship via @ThePSF", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 2500, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": [61]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 58, "fields": {"order": 15, "name": "docs.python.org recognition", "description": "Logo listed on docs.python.org pages for one year", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 2500, "capacity": 4, "soft_capacity": true, "packages": [1], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 59, "fields": {"order": 17, "name": "Logo Listed on PSF blog", "description": "Logo will be placed in the header and visible for one year", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 2000, "capacity": 8, "soft_capacity": true, "packages": [1, 2], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 60, "fields": {"order": 18, "name": "Two Ads in the PSF Newsletter", "description": "2 ads throughout the year, newsletter is published every other month", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 5000, "capacity": 4, "soft_capacity": true, "packages": [2], "conflicts": [56]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 61, "fields": {"order": 19, "name": "Social Media Community Visibility 3/yr", "description": "Social media promotion 3 times/year of your sponsorship via @ThePSF", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 2000, "capacity": 4, "soft_capacity": true, "packages": [2], "conflicts": [57]}}, {"model": "sponsors.sponsorshipbenefit", "pk": 62, "fields": {"order": 20, "name": "Social Media Community Visibility 2/yr", "description": "Bi-annual social media promotion of your sponsorship via @ThePSF", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 1500, "capacity": 8, "soft_capacity": true, "packages": [3], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 63, "fields": {"order": 16, "name": "jobs.python.org support", "description": "logo listed jobs.python.org for one year", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 1000, "capacity": 8, "soft_capacity": true, "packages": [2, 3], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 64, "fields": {"order": 21, "name": "Logo on python.org sponsors page", "description": "listed in order of level", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 1000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4, 5, 6, 7], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 65, "fields": {"order": 22, "name": "Level supporter badge", "description": "Can be placed on your website, social media promotion, and/or at events", "program": 1, "package_only": false, "new": false, "internal_description": "", "internal_value": 1000, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4, 5, 6, 7], "conflicts": []}}, {"model": "sponsors.sponsorshipbenefit", "pk": 66, "fields": {"order": 23, "name": "Promotion of Python case study", "description": "Any case studies posted on python.org will get promoted on social media and community mailing lists", "program": 1, "package_only": true, "new": false, "internal_description": "", "internal_value": null, "capacity": null, "soft_capacity": false, "packages": [1, 2, 3, 4, 5, 6, 7], "conflicts": []}}, {"model": "sponsors.sponsor", "pk": 4, "fields": {"created": "2014-02-20T00:39:19.959Z", "updated": "2014-02-20T00:41:17.426Z", "creator": 29, "last_modified_by": 29, "company": 3, "content": "", "content_markup_type": "restructuredtext", "is_published": true, "_content_rendered": "", "featured": false}}] \ No newline at end of file +[ +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 2, + "fields": { + "order": 17, + "name": "Meet with the PSF Board of Directors", + "description": "Opportunity to meet with the PSF Board of Directors to discuss a topic of your choosing. The health and sustainability of our community is important to many organizations and we want to make sure community needs are heard and noted.", + "program": 1, + "package_only": true, + "new": true, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 4, + "fields": { + "order": 25, + "name": "Logo on python.org/downloads/", + "description": "Logo added to python.org/downloads/. 4.4 million distinct users visit this page every month!", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 15000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 24, + "fields": { + "order": 14, + "name": "Mention in the PSF Newsletter", + "description": "Mentions in the PSF newsletter that is published every other month.", + "program": 1, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 7000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 25, + "fields": { + "order": 16, + "name": "Original Blog Post", + "description": "1 original blog post on the PSF blog highlighting sponsor\u2019s use of Python.", + "program": 1, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2500, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 26, + "fields": { + "order": 15, + "name": "Logo listed on PSF blog", + "description": "Logo will be placed in the header on the blog home page (pyfound.blogspot.com) and visible for one year. The PSF blog receives about 72,000 views per month(4,126,948 all time)", + "program": 1, + "package_only": true, + "new": true, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": 8, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 29, + "fields": { + "order": 13, + "name": "jobs.python.org support", + "description": "Logo listed on jobs.python.org for one year", + "program": 1, + "package_only": true, + "new": true, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": 8, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 30, + "fields": { + "order": 12, + "name": "Community visibility on social media", + "description": "Social media promotion of your sponsorship via @ThePSF\r\n4 - Visionary and Sustainability\r\n3 - Maintaining\r\n2 - Contributing and Supporting\r\n1 - Partner", + "program": 1, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1500, + "capacity": 8, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 31, + "fields": { + "order": 11, + "name": "Logo on python.org", + "description": "Logo linked to sponsor designated URL posted on https://www.python.org/psf/sponsors/\r\nListed in order of package level", + "program": 1, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 32, + "fields": { + "order": 10, + "name": "Level supporter badge", + "description": "PSF provides a supporter icon that should be displayed on sponsor website, social media accounts and events. A way to show support for the Python community.", + "program": 1, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 33, + "fields": { + "order": 8, + "name": "Promotion of Python case study", + "description": "Write a case study showcasing your use of Python. Any case studies posted on python.org will be promoted on social media and community mailing lists.", + "program": 1, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 35, + "fields": { + "order": 40, + "name": "Logo on the PyPI footer", + "description": "https://pypi.org/", + "program": 3, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 36, + "fields": { + "order": 39, + "name": "Individual PSF blog post about PyPI use", + "description": "PSF and sponsor will work on a blog to be posted on pyfound.blogspot.org.", + "program": 3, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 38, + "fields": { + "order": 37, + "name": "Logo in a prominent position on the PyPI project detail page", + "description": "Company logo will be added to a prominent location on PyPI project pages", + "program": 3, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 40, + "fields": { + "order": 36, + "name": "Inclusion in a PSF blog about PyPI use with other sponsors", + "description": "Blog on pyfound.blogspot.org to be written by PSF staff", + "program": 3, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 42, + "fields": { + "order": 4, + "name": "Logo on the PyPI sponsors page", + "description": "Company logo will be added to a sponsor page on pypi.org/", + "program": 3, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 44, + "fields": { + "order": 27, + "name": "Joint press release with the PSF", + "description": "PSF and sponsor will work together to create a press release.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 10000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 45, + "fields": { + "order": 28, + "name": "CPython Dev Sprint Recognition", + "description": "Sponsor will receive recognition at the intro and wrap up of the sprint, plus social media mentions.\r\nSponsor will also be recognized in the virtual event and in the post event blog.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 10000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 46, + "fields": { + "order": 29, + "name": "Logo recognition on devguide.python.org/", + "description": "Logo added to devguide.python.org/. Many core developers and mentees use this resource daily.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 47, + "fields": { + "order": 30, + "name": "Meet with the Python Steering Council", + "description": "Opportunity to meet with the Steering Council to discuss technical aspects of Python or feedback you may have, or just a Q&A with the Steering Council. The health and sustainability of Python is critical to many organizations and we want to make sure community needs are heard and noted.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 9500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 48, + "fields": { + "order": 30, + "name": "docs.python.org recognition", + "description": "Logo listed on docs.python.org pages for one year.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 49, + "fields": { + "order": 31, + "name": "Language Summit recognition", + "description": "Sponsor will receive recognition at the intro and wrap up of the event, one social media mention, and recognition in post event blog.", + "program": 4, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 57, + "fields": { + "order": 47, + "name": "Social Media Promotion", + "description": "Social Media promotion of your sponsorship on @PyPI", + "program": 3, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 58, + "fields": { + "order": 0, + "name": "Booth space in Exhibit Hall", + "description": "Booth in Expo Hall starting Thursday for Opening Reception, all day Friday, and Saturday. Limited availability, first come first served. Visionary and Sustainability sponsors have access to up to 20x30, Maintaining up to 20x20, Contributing and Supporting up to 20x10, and Partner up to 10x10.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 10000, + "capacity": 3, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 62, + "fields": { + "order": 27, + "name": "Complimentary lead retrieval", + "description": "Complimentary lead retrieval license for use during PyCon US", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 200, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 63, + "fields": { + "order": 28, + "name": "Highlight in attendee email", + "description": "Highlight of PyCon US content in the attendee emails sent to all registered attendees", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 64, + "fields": { + "order": 3, + "name": "Full conference passes", + "description": "Full conference pass includes Opening Reception and all content Friday, Saturday and Sunday", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 700, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 65, + "fields": { + "order": 29, + "name": "Expo Hall only staff passes", + "description": "Expo Hall only passes include access to Expo Hall only (includes Opening Reception, breakfast and lunch Friday, Saturday and Sunday)", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 75, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 66, + "fields": { + "order": 31, + "name": "Sponsor Workshops", + "description": "One Sponsor Workshop, 45 minutes presentation on Thursday, April 28th.\r\n\r\nCapacity limit of 12 workshops", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 8000, + "capacity": 12, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 68, + "fields": { + "order": 32, + "name": "Sponsor Greeting in General Session", + "description": "Three minute live greeting for PyCon US Attendees during General Sessions.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 8000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 69, + "fields": { + "order": 33, + "name": "Full-Color Slide", + "description": "One full-color slide to be used in rotation in general session & all breakout rooms in between talks, will be displayed between sessions.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 3000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 70, + "fields": { + "order": 1, + "name": "Logo highlight in PyCon US News", + "description": "4 mentions, sent monthly to all users that opted-in for PyCon News", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 71, + "fields": { + "order": 9, + "name": "Job listing and Job fair table", + "description": "Included in sponsorship is a job fair table in the Expo Hall for the Job Fair including a job listing on us.pycon.org jobs fair page. An Expo Only pass is required for staff (includes breakfast and lunch)", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 72, + "fields": { + "order": 34, + "name": "Private Job Fair Interview Room", + "description": "Private interview room available to recruiting team during Job Fair on Sunday.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 73, + "fields": { + "order": 35, + "name": "Additional Expo Hall Only Passes", + "description": "Up to 5 additional Expo Hall Only staff passes available at $75.00 each. A voucher code will be provided for the quantity requested and each staff member will be required to register and pay the discounted ticket cost individually.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 75, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 74, + "fields": { + "order": 2, + "name": "Listing on PyCon US website", + "description": "Sponsor designation and listing on us.pycon.org", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 75, + "fields": { + "order": 37, + "name": "Social Media promotion", + "description": "Promotion of sponsorshp on @pycon Twitter.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 1500, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 76, + "fields": { + "order": 38, + "name": "Donation opportunity in PyLadies Auction", + "description": "Provide a donation for the PyLadies Auction", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 77, + "fields": { + "order": 36, + "name": "Additional full conference passes", + "description": "Up to 10 additional passes available at a 25% discount off the regular corporate rate. A voucher code will be provided for the quantity requested and each staff member will be required to register and pay the discounted ticket cost individually.", + "program": 5, + "package_only": true, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 562, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 78, + "fields": { + "order": 48, + "name": "Open Source Project Booth", + "description": "PyCon US 2022 is offering a certain number of F/OSS Projects complimentary booths. Select this option to apply for one of the booths if your group is working on a project in open source. Acceptance notifications will be sent no later than February 24, 2022", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": true, + "internal_description": "PyCon US 2022 is offering a certain number of F/OSS Projects complimentary booths. Select this option to apply for one of the booths if your group is working on a project in open source. Acceptance notifications will be sent in February 2022", + "internal_value": null, + "capacity": 10, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 79, + "fields": { + "order": 50, + "name": "Registration Sponsor", + "description": "$10,000 with capacity for 2 sponsors\r\nOpportunity to provide an item for attendees as they check-in that promotes sustainability. Logo placed on registration display. Social Media Promotion.", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 10000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 80, + "fields": { + "order": 51, + "name": "Opening Reception Sponsor", + "description": "$5,000 with capacity of 2 sponsors.\r\nWelcome sign displayed at entrance of the Opening Reception. Social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 5000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 82, + "fields": { + "order": 49, + "name": "Job Fair Table", + "description": "Select this option to participate only in the Job Fair - May 1, 2022 in Salt Lake City\r\n\r\n$3,000 per table\r\nIncludes (2) Job Fair registration passes(includes lunch), listing on the Jobs Fair page on us.pycon.org", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": true, + "internal_description": "", + "internal_value": 3000, + "capacity": null, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 83, + "fields": { + "order": 52, + "name": "Captioning Sponsor", + "description": "$2,000 \r\nLogo placement on us.pycon.org, social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 84, + "fields": { + "order": 53, + "name": "PyLadies Auction Sponsor", + "description": "$3,000 \r\nwelcome at the Auction, logo placement on us.pycon.org, social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": true, + "standalone": false, + "internal_description": "", + "internal_value": 3000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 85, + "fields": { + "order": 54, + "name": "PyLadies Luncheon Sponsor", + "description": "$2,000 sponsorship cost\r\nLogo placement on us.pycon.org, social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 86, + "fields": { + "order": 55, + "name": "PSF Member Lunch Sponsor", + "description": "$2,000 with capacity for 2 sponsors\r\nlogo placement on us.pycon.org, social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": 2, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.sponsorshipbenefit", + "pk": 87, + "fields": { + "order": 56, + "name": "PyCon US Travel Grant Sponsor", + "description": "$2,000 with capacity for 4 sponsors\r\nLogo placement on us.pycon.org, social media promotion", + "program": 5, + "package_only": false, + "new": false, + "unavailable": false, + "standalone": false, + "internal_description": "", + "internal_value": 2000, + "capacity": 4, + "soft_capacity": false, + "year": 2022, + "packages": [], + "legal_clauses": [], + "conflicts": [] + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 26, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 62 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 27, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 62 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 28, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 62 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 29, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 30, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 31, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 32, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 33, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 34, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 35, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 36, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 37, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 38, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 39, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 40, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 41, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 42, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 43, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 44, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 45, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 46, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 47, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 48, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 49, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 75 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 51, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 31 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 52, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 38 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 53, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 74 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 54, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "emailtargetableconfiguration" + ], + "benefit": 74 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 55, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "emailtargetableconfiguration" + ], + "benefit": 74 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 87, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 29 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 88, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 4 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 89, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 24 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 90, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 24 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 91, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 24 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 92, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredtextassetconfiguration" + ], + "benefit": 63 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 93, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 94, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 95, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 96, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 97, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 98, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 99, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 100, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 101, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 102, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 103, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 104, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 105, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 106, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 107, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 108, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 109, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 73 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 110, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredtextassetconfiguration" + ], + "benefit": 68 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 111, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredimgassetconfiguration" + ], + "benefit": 69 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 112, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredresponseassetconfiguration" + ], + "benefit": 71 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 113, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredresponseassetconfiguration" + ], + "benefit": 66 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 114, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 58 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 115, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 58 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 116, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 71 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 117, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 31 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 118, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 33 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 119, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredtextassetconfiguration" + ], + "benefit": 71 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 120, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 66 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 121, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "logoplacementconfiguration" + ], + "benefit": 42 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 122, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 123, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 124, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 82 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 125, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedtextassetconfiguration" + ], + "benefit": 71 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 126, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredresponseassetconfiguration" + ], + "benefit": 72 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 128, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 64 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 129, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 65 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 130, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 131, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "tieredbenefitconfiguration" + ], + "benefit": 77 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 132, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "requiredresponseassetconfiguration" + ], + "benefit": 76 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 161, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 58 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 162, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "providedfileassetconfiguration" + ], + "benefit": 62 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 163, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "emailtargetableconfiguration" + ], + "benefit": 58 + } +}, +{ + "model": "sponsors.benefitfeatureconfiguration", + "pk": 164, + "fields": { + "polymorphic_ctype": [ + "sponsors", + "emailtargetableconfiguration" + ], + "benefit": 87 + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 51, + "fields": { + "publisher": "psf", + "logo_place": "sponsors", + "link_to_sponsors_page": false, + "describe_as_sponsor": false + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 52, + "fields": { + "publisher": "pypi", + "logo_place": "sidebar", + "link_to_sponsors_page": true, + "describe_as_sponsor": true + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 53, + "fields": { + "publisher": "pycon", + "logo_place": "sponsors", + "link_to_sponsors_page": false, + "describe_as_sponsor": false + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 87, + "fields": { + "publisher": "psf", + "logo_place": "jobs", + "link_to_sponsors_page": false, + "describe_as_sponsor": false + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 88, + "fields": { + "publisher": "psf", + "logo_place": "download", + "link_to_sponsors_page": false, + "describe_as_sponsor": false + } +}, +{ + "model": "sponsors.logoplacementconfiguration", + "pk": 121, + "fields": { + "publisher": "pypi", + "logo_place": "sponsors", + "link_to_sponsors_page": true, + "describe_as_sponsor": true + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 26, + "fields": { + "package": 1, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 27, + "fields": { + "package": 2, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 28, + "fields": { + "package": 3, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 29, + "fields": { + "package": 1, + "quantity": 25 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 30, + "fields": { + "package": 2, + "quantity": 22 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 31, + "fields": { + "package": 3, + "quantity": 18 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 32, + "fields": { + "package": 4, + "quantity": 15 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 33, + "fields": { + "package": 5, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 34, + "fields": { + "package": 6, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 35, + "fields": { + "package": 7, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 36, + "fields": { + "package": 8, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 37, + "fields": { + "package": 1, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 38, + "fields": { + "package": 2, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 39, + "fields": { + "package": 3, + "quantity": 8 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 40, + "fields": { + "package": 4, + "quantity": 8 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 41, + "fields": { + "package": 5, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 42, + "fields": { + "package": 6, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 43, + "fields": { + "package": 1, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 44, + "fields": { + "package": 2, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 45, + "fields": { + "package": 3, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 46, + "fields": { + "package": 4, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 47, + "fields": { + "package": 5, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 48, + "fields": { + "package": 6, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 49, + "fields": { + "package": 7, + "quantity": 1 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 89, + "fields": { + "package": 1, + "quantity": 4 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 90, + "fields": { + "package": 2, + "quantity": 4 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 91, + "fields": { + "package": 3, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 93, + "fields": { + "package": 1, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 94, + "fields": { + "package": 2, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 95, + "fields": { + "package": 3, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 96, + "fields": { + "package": 4, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 97, + "fields": { + "package": 5, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 98, + "fields": { + "package": 6, + "quantity": 5 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 99, + "fields": { + "package": 1, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 100, + "fields": { + "package": 2, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 101, + "fields": { + "package": 3, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 102, + "fields": { + "package": 4, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 103, + "fields": { + "package": 5, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 104, + "fields": { + "package": 6, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 105, + "fields": { + "package": 7, + "quantity": 10 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 122, + "fields": { + "package": 9, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 123, + "fields": { + "package": 9, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 128, + "fields": { + "package": 11, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 129, + "fields": { + "package": 11, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 130, + "fields": { + "package": 9, + "quantity": 2 + } +}, +{ + "model": "sponsors.tieredbenefitconfiguration", + "pk": 131, + "fields": { + "package": 11, + "quantity": 2 + } +}, +{ + "model": "sponsors.emailtargetableconfiguration", + "pk": 54, + "fields": {} +}, +{ + "model": "sponsors.emailtargetableconfiguration", + "pk": 55, + "fields": {} +}, +{ + "model": "sponsors.emailtargetableconfiguration", + "pk": 163, + "fields": {} +}, +{ + "model": "sponsors.emailtargetableconfiguration", + "pk": 164, + "fields": {} +}, +{ + "model": "sponsors.requiredimgassetconfiguration", + "pk": 111, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-static-slide", + "label": "Your slide for display between sessions.", + "help_text": "Deadline to provide graphics for full-color ad to be used in rotation in general session and all breakout rooms in between talk tracks.", + "due_date": "2022-04-08", + "min_width": 1024, + "max_width": 4096, + "min_height": 768, + "max_height": 3072 + } +}, +{ + "model": "sponsors.requiredtextassetconfiguration", + "pk": 92, + "fields": { + "related_to": "sponsorship", + "internal_name": "Attendee Email Text", + "due_date": "2022-03-21", + "label": "Some text from you to share in the attendee email", + "help_text": "2-3 sentences of PyCon US offerings to share with attendees. Can include links to talks, workshops, or websites.", + "max_length": null + } +}, +{ + "model": "sponsors.requiredtextassetconfiguration", + "pk": 110, + "fields": { + "related_to": "sponsorship", + "internal_name": "sponsor-greeting-details", + "due_date": "2022-04-08", + "label": "Name of speaker who will give your 3 minute greeting.", + "help_text": "We need this to review ahead of live presentation.", + "max_length": null + } +}, +{ + "model": "sponsors.requiredtextassetconfiguration", + "pk": 119, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-job-listing", + "due_date": "2022-04-18", + "label": "Job listing for us.pycon.org Jobs page.", + "help_text": "Your job listing for us.pycon.org. Markdown will be supported, see https://www.markdownguide.org/cheat-sheet/ for how to add links and structure to your job listing.", + "max_length": null + } +}, +{ + "model": "sponsors.requiredresponseassetconfiguration", + "pk": 112, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-confirm-job-fair-participation", + "label": "Will you be participating in the onsite Job Fair?", + "help_text": "Deadline to confirm participation for the Job Fair", + "due_date": "2022-04-01" + } +}, +{ + "model": "sponsors.requiredresponseassetconfiguration", + "pk": 113, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-confirm-sponsor-workshop-participation", + "label": "Will you be presenting an in-person Sponsor Workshop?", + "help_text": "Deadline to confirm Sponsor Workshop participation.", + "due_date": "2022-02-22" + } +}, +{ + "model": "sponsors.requiredresponseassetconfiguration", + "pk": 126, + "fields": { + "related_to": "sponsorship", + "internal_name": "PyCon-private-job-fair-interview-room", + "label": "Will you be utilizing a private Job Fair interview room?", + "help_text": "Deadline to confirm private Job Fair interview room", + "due_date": "2022-04-18" + } +}, +{ + "model": "sponsors.requiredresponseassetconfiguration", + "pk": 132, + "fields": { + "related_to": "sponsorship", + "internal_name": "PyLadies-auction-donation-form", + "label": "Will you be donating items to the PyLadies Auction?", + "help_text": "Please submit your donations via this form by April 22, 2022: https://docs.google.com/forms/d/e/1FAIpQLSfZvo48BxEv41Vnwn7GlxQ-RGjJsybKR1sz47osAUPfknaMGw/viewform", + "due_date": "2022-04-22" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 106, + "fields": { + "related_to": "sponsorship", + "internal_name": "full_conference_passes_code", + "shared": false, + "label": "Complimentary Full Conference Registration Voucher", + "help_text": "Provide this to your team who are attending Full Conference, provides complimentary registration.", + "shared_text": "" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 107, + "fields": { + "related_to": "sponsorship", + "internal_name": "expo_hall_only_passes_code", + "shared": false, + "label": "Complimentary Expo Hall Only Registration Voucher", + "help_text": "Provide this to your team who are only attending to staff your Expo Hall booth, provides complimentary registration.", + "shared_text": "" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 108, + "fields": { + "related_to": "sponsorship", + "internal_name": "additional_full_conference_passes_code", + "shared": false, + "label": "Discounted Additional Full Conference Registration Voucher Code", + "help_text": "Provide this to your team who are attending Full Conference, provides a 25% discounted corporate registration at $525. Pay when completing registration..", + "shared_text": "" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 109, + "fields": { + "related_to": "sponsorship", + "internal_name": "additional_expo_hall_only_passes_code", + "shared": false, + "label": "Discounted Additional Expo Hall Only Registration Voucher", + "help_text": "Provide this to your team who are only attending to staff your Expo Hall booth, provides discounted registration.", + "shared_text": null + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 120, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-sponsor-workshop-pretalx-submission", + "shared": true, + "label": "Sponsor Workshop Pretalx Submission Link", + "help_text": "Please have speakers submit speaker info, workshop title, and brief description to Pretalx by February 22, 2022. Speakers will need to make an account using the same email address that they will use to register for the conference on us.pycon.org", + "shared_text": "https://pretalx.com/pycon-2022/cfp" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 124, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-job-fair-table-number", + "shared": false, + "label": "Job Fair Table Number Assignment", + "help_text": "", + "shared_text": "" + } +}, +{ + "model": "sponsors.providedtextassetconfiguration", + "pk": 125, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-us-2022-job-fair-table-number", + "shared": false, + "label": "Job Fair Table Number Assignment", + "help_text": "", + "shared_text": "" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 114, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-exhibitor-kit", + "shared": true, + "label": "Pycon 2022 Exhibitor Kit", + "help_text": "PDF password is \"2022pyconus\"", + "shared_file": "2022-PYCON-Exhibitor-Kit-3.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 115, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-expo-hall-floorplan", + "shared": true, + "label": "PyCon 2022 Expo Hall Floor Plan", + "help_text": "Email sponsors@python.org with the Expo Hall booth number you would like to select. Booth selection is on a first come first served basis.", + "shared_file": "PyCon_US_2022_Booth_Selections_i9yCIaz.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 116, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-job-fair-kit", + "shared": true, + "label": "PyCon 2022 Job Fair Participant Kit", + "help_text": "", + "shared_file": "2022-PYCON-Job-Fair-Kit.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 117, + "fields": { + "related_to": "sponsor", + "internal_name": "sponsor-dashboard-instructions", + "shared": false, + "label": "Sponsor Dashboard Access Instructions", + "help_text": "", + "shared_file": "How_to_Manage_your_Sponsorship_Dashboard_ag7UE6o.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 118, + "fields": { + "related_to": "sponsorship", + "internal_name": "PSF-style-guide-case-studies", + "shared": true, + "label": "Python Case Study Style Guide", + "help_text": "Refer to this document for guidelines for your Python case study submission", + "shared_file": "PSF_style_guide_for_case_studies_and_success_stories-v2.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 161, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-2022-expo-pass-lead-retrieval", + "shared": true, + "label": "Lead Retrieval", + "help_text": "Follow these instructions to purchase lead retrieval license for PyCon US 2022", + "shared_file": "PyCon_US_2022_Lead_Retrieval.pdf" + } +}, +{ + "model": "sponsors.providedfileassetconfiguration", + "pk": 162, + "fields": { + "related_to": "sponsorship", + "internal_name": "pycon-us-2022-comlimentary-lead-retreival", + "shared": true, + "label": "Complimentary Lead Retrieval", + "help_text": "Follow these instructions to claim your Expo Pass Exhibitor Profile. Do not purchase lead retrieval, you will receive your promo code via email and will enter this code into Expo Pass to receive your complimentary lead retrieval license.", + "shared_file": "PyCon_US_2022_Lead_Retrieval_HrY96co.pdf" + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 1, + "fields": { + "order": 0, + "name": "Visionary", + "sponsorship_amount": 150000, + "advertise": true, + "logo_dimension": 350, + "slug": "visionary", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 2, + "fields": { + "order": 1, + "name": "Sustainability", + "sponsorship_amount": 90000, + "advertise": true, + "logo_dimension": 300, + "slug": "sustainability", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 3, + "fields": { + "order": 2, + "name": "Maintaining", + "sponsorship_amount": 60000, + "advertise": true, + "logo_dimension": 300, + "slug": "maintaining", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 4, + "fields": { + "order": 3, + "name": "Contributing", + "sponsorship_amount": 30000, + "advertise": true, + "logo_dimension": 275, + "slug": "contributing", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 5, + "fields": { + "order": 4, + "name": "Supporting", + "sponsorship_amount": 15000, + "advertise": true, + "logo_dimension": 250, + "slug": "supporting", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 6, + "fields": { + "order": 5, + "name": "Partner", + "sponsorship_amount": 10000, + "advertise": true, + "logo_dimension": 225, + "slug": "partner", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 7, + "fields": { + "order": 6, + "name": "Participating", + "sponsorship_amount": 3750, + "advertise": true, + "logo_dimension": 225, + "slug": "participating", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 8, + "fields": { + "order": 7, + "name": "Associate", + "sponsorship_amount": 1500, + "advertise": true, + "logo_dimension": 175, + "slug": "associate", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 9, + "fields": { + "order": 8, + "name": "Open Source and Community", + "sponsorship_amount": 0, + "advertise": false, + "logo_dimension": 175, + "slug": "open-source-and-community", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 10, + "fields": { + "order": 9, + "name": "Standalone Only", + "sponsorship_amount": 0, + "advertise": false, + "logo_dimension": 175, + "slug": "standalone-only", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshippackage", + "pk": 11, + "fields": { + "order": 10, + "name": "PyCon Startup Row", + "sponsorship_amount": 0, + "advertise": false, + "logo_dimension": 175, + "slug": "pycon-startup-row", + "year": 2022 + } +}, +{ + "model": "sponsors.sponsorshipprogram", + "pk": 1, + "fields": { + "order": 0, + "name": "Foundation", + "description": "" + } +}, +{ + "model": "sponsors.sponsorshipprogram", + "pk": 3, + "fields": { + "order": 2, + "name": "PyPI", + "description": "" + } +}, +{ + "model": "sponsors.sponsorshipprogram", + "pk": 4, + "fields": { + "order": 3, + "name": "Core Development", + "description": "" + } +}, +{ + "model": "sponsors.sponsorshipprogram", + "pk": 5, + "fields": { + "order": 1, + "name": "PyCon US 2022", + "description": "" + } +} +] diff --git a/fixtures/users.json b/fixtures/users.json new file mode 100644 index 000000000..a4f578fd1 --- /dev/null +++ b/fixtures/users.json @@ -0,0 +1,74 @@ +[ +{ + "model": "users.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$150000$TAqxQ4O0uzV2$3lgFMdRiaBnaUfXtjSRlA/9HzMwYa2ThD38AmTzGYEs=", + "last_login": "2022-08-01T18:52:54.206Z", + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "admin@example.com", + "is_staff": true, + "is_active": true, + "date_joined": "2022-08-01T18:52:39.307Z", + "bio": "", + "bio_markup_type": "markdown", + "search_visibility": 1, + "_bio_rendered": "", + "email_privacy": 2, + "public_profile": true, + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "users.user", + "pk": 2, + "fields": { + "password": "pbkdf2_sha256$150000$TAqxQ4O0uzV2$3lgFMdRiaBnaUfXtjSRlA/9HzMwYa2ThD38AmTzGYEs=", + "last_login": "2022-08-01T18:54:51.727Z", + "is_superuser": false, + "username": "user", + "first_name": "", + "last_name": "", + "email": "user@example.com", + "is_staff": false, + "is_active": true, + "date_joined": "2022-08-01T18:54:10.023Z", + "bio": "", + "bio_markup_type": "markdown", + "search_visibility": 1, + "_bio_rendered": "", + "email_privacy": 2, + "public_profile": true, + "groups": [], + "user_permissions": [] + } +}, +{ + "model": "account.emailaddress", + "pk": 1, + "fields": { + "user": [ + "admin" + ], + "email": "admin@example.com", + "verified": true, + "primary": true + } +}, +{ + "model": "account.emailaddress", + "pk": 2, + "fields": { + "user": [ + "user" + ], + "email": "user@example.com", + "verified": true, + "primary": true + } +} +] diff --git a/gunicorn.conf b/gunicorn.conf index a68960607..74207d515 100644 --- a/gunicorn.conf +++ b/gunicorn.conf @@ -1,4 +1,4 @@ -bind = 'unix:/tmp/nginx.socket' +bind = 'unix:/var/run/cabotage/nginx.sock' backlog = 1024 preload_app = True max_requests = 2048 diff --git a/infra/.gitignore b/infra/.gitignore new file mode 100644 index 000000000..e61ff928d --- /dev/null +++ b/infra/.gitignore @@ -0,0 +1,15 @@ + +**/.terraform/* +*.tfstate +*.tfstate.* +crash.log +crash.*.log +*.tfvars +*.tfvars.json +override.tf +override.tf.json +*_override.tf +*_override.tf.json +.terraform.tfstate.lock.info +.terraformrc +terraform.rc \ No newline at end of file diff --git a/infra/.terraform.lock.hcl b/infra/.terraform.lock.hcl new file mode 100644 index 000000000..5844f52bd --- /dev/null +++ b/infra/.terraform.lock.hcl @@ -0,0 +1,46 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/fastly/fastly" { + version = "5.13.0" + constraints = ">= 5.13.0" + hashes = [ + "h1:op/7hntTRkfZFIZ5xLNtLb7eBY155ywQIVSy56XCmBE=", + "zh:04f7405ee22a8ace546b90cc3a08d81f1a49dae8b1050500398d4b0244dcbc86", + "zh:0e0c48aca34a1fc7ed7382c8e85b5da770f63f3c9aa79bc2c3c55ed570f9d0ab", + "zh:302d2b9872ab8ffee2082291cc2cfec487633e22c7970b2c9d22268d6b5f7624", + "zh:346ea021dbe2c7128cddc2c9e01a95242b8bceeda20d9d1b00ae09ee90e3962b", + "zh:41fbe18f63154a6a1a46e1b1cc909bfe90f5bba7f5cfab0a80d15be7eceec4c3", + "zh:524c2a54282a92d0d7633bfd511427f6d9aa6b6a52b7d9f71cf5206dedab381e", + "zh:721fe08bfb1b85f8946aeba3bdb7e0de3d74fce94c8657d0086b153f58558d89", + "zh:9c627b3170a5505c73455e6c2a99d2ce4187e225130e12aececdc808357f8b66", + "zh:a61a62cec9612358b08ef1895277a37d4d4ec134972991fa414255ef95683dba", + "zh:bde1a51553c15d333140c2b77481ee668c4af8de93a968d869c02a736db460c4", + "zh:c2683862bd0e9633d3800503a71b3aab51ec8e3aac3f6ef6b71831efe81a2afd", + "zh:dff5ad3766432550974d2f0c24535c572fee5eeb0dce7befeaa97cb6ca3d8443", + "zh:ec3c56fc43344a07b0eef5158df6dd50e68bdcee1b03299bb2acd502d11582d5", + "zh:ec8d899cafd925d3492f00c6523c90599aebc43c1373ad4bd6c55f12d2376230", + ] +} + +provider "registry.terraform.io/signalsciences/sigsci" { + version = "3.3.0" + constraints = "3.3.0" + hashes = [ + "h1:DIoFVzfofY8lQSxFTw9wmQQC28PPMq+5l3xbPNw9gLc=", + "zh:07c25e1cca9c13314429a8430c2e999ad94c7d5e2f2a11501ee2608182387e61", + "zh:07daf79b672f3e0bec7b48e3ac8dcdeec02af06b10d653bd8158a74236b0746b", + "zh:1e24a050c3d3571ec3224c4bb5c82635caf636e707b5993a1cc97c9a1f19fa8f", + "zh:24293ae24b3de13bda8512c47967f01814724805396a1bfbfbfc56f5627615cc", + "zh:2cc6ba7a38d9854146d1d05f4b7a2f8e18a33c1267b768506cbe37168dad01dc", + "zh:42065bfee0cfde04096d6140c65379253359bed49b481a97aff70aa65bf568b3", + "zh:6f7f4d96967dfd92f098b57647d396679b70d92548db6d100c4dc8723569d175", + "zh:a2e4431f045cef16ed152c0d1f8a377b6468351b775ad1ca7ce3fe74fb874be2", + "zh:b0ed1cb03d6f191fe211f10bb59ef8daed6f89e3d99136e7bb5d38f2ac72fa45", + "zh:b61ea18442a65d27b97dd1cd43bdd8d0a56c2b4b8db6355480e89f8507c6782a", + "zh:c31bb2f50ac2a636758f93afec0b9d173be6d7d7476f9e250b4554e70c6d8d82", + "zh:cb7337f7b4678ad7ece28741069c07ce5601d2a103a9667db568cf10ed0ee5a2", + "zh:d521a7dac51733aebb0905e25b8f7c1279d83c06136e87826e010c667528fd3e", + "zh:ef791688acee3b8b1191b3c6dc54dabf69612dbfb666720280b492ce348a3a06", + ] +} diff --git a/infra/Makefile b/infra/Makefile new file mode 100644 index 000000000..bee74cdc1 --- /dev/null +++ b/infra/Makefile @@ -0,0 +1,7 @@ +.PHONY: fmt +fmt: + @terraform fmt ./**/*.tf + +.PHONY: check +check: + @terraform validate diff --git a/infra/cdn/README.md b/infra/cdn/README.md new file mode 100644 index 000000000..a667f63db --- /dev/null +++ b/infra/cdn/README.md @@ -0,0 +1,57 @@ +# Fastly CDN Config + +This module creates Fastly services for the Python.org staging and production instances. + +## Usage + +```hcl +module "fastly_production" { + source = "./cdn" + + name = "CoolPythonApp.org" + domain = "CoolPythonApp.org" + subdomain = "www.CoolPythonApp.org" + extra_domains = ["www.CoolPythonApp.org"] + backend_address = "service.CoolPythonApp.org" + default_ttl = 3600 + + datadog_key = var.DATADOG_API_KEY + fastly_key = var.FASTLY_API_KEY + fastly_header_token = var.FASTLY_HEADER_TOKEN + s3_logging_keys = var.fastly_s3_logging +} +``` + +## Outputs + +N/A + +## Requirements + +Tested on +- Tested on Terraform 1.9.5 +- Fastly provider 5.13.0 + +# Fastly's NGWAF + +This module also conditionally can set up the Fastly Next-Gen Web Application Firewall (NGWAF) +for our Fastly services related to python.org / test.python.org. + +## Usage + +```hcl +module "fastly_production" { + source = "./cdn" + + ... + activate_ngwaf_service = true + ... +} +``` + +## Requirements + +Tested on +- Terraform 1.9.5 +- Fastly provider 5.13.0 +- SigSci provider 3.3.0 \ No newline at end of file diff --git a/infra/cdn/certs/psf.io.pem b/infra/cdn/certs/psf.io.pem new file mode 100644 index 000000000..7952bb36b --- /dev/null +++ b/infra/cdn/certs/psf.io.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIUYH38nEb2KLRgscKhjcNpBLRUz+UwDQYJKoZIhvcNAQEL +BQAwgbAxCzAJBgNVBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xEjAQBgNVBAcMCUJl +YXZlcnRvbjEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5kYXRpb24xHDAa +BgNVBAsME0luZnJhc3RydWN0dXJlIFRlYW0xDzANBgNVBAMMBlBTRl9DQTEoMCYG +CSqGSIb3DQEJARYZaW5mcmFzdHJ1Y3R1cmVAcHl0aG9uLm9yZzAeFw0yNDAyMTIx +NzU0MDZaFw0yOTAyMTAxNzU0MDZaMIGwMQswCQYDVQQGEwJVUzEPMA0GA1UECAwG +T3JlZ29uMRIwEAYDVQQHDAlCZWF2ZXJ0b24xIzAhBgNVBAoMGlB5dGhvbiBTb2Z0 +d2FyZSBGb3VuZGF0aW9uMRwwGgYDVQQLDBNJbmZyYXN0cnVjdHVyZSBUZWFtMQ8w +DQYDVQQDDAZQU0ZfQ0ExKDAmBgkqhkiG9w0BCQEWGWluZnJhc3RydWN0dXJlQHB5 +dGhvbi5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCXAZagv2UK +AEnnnnrK/WWcZIKo/l+HTgL01XhReu9CDNs3f3ESlRT3Y4Hbla/pYRu9VM8tMGYS +xG5FGJQ2JPVnKCb3mIEC7wy9+VOaQIp3l8+o0lDQhsOZs78ZA8XQpNLD5OURsUHJ +re1U6WOTryMJwxpO+DzSBU+oSwfdn2k0BAJqSeIU45hHXeHO24z7GePuk3I1wb+E +vfhtdIF/tHvF1I6h7ntmHUeUWYrTKXKB9meMAFwEC1ZNoN1z05X68cSeK8dAsxYh +ghmQnUZ4hHH8pLlhYW/QBTol0nutwgHPyC9FIJnZzX50xAMRx3TKP1IbIehWBwF2 +CYJq6pRBZ1mfAgMBAAGjUzBRMB0GA1UdDgQWBBQrAQVRNWd6eVr6ZGn8vshzgS09 +qDAfBgNVHSMEGDAWgBQrAQVRNWd6eVr6ZGn8vshzgS09qDAPBgNVHRMBAf8EBTAD +AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBmtyljZ1q2manMvIMEtXtc9lq3gwxIP4Pq +ic5hKuEHDSy5iN0vZRhoqfgPzXMy61zCrvLmvxv8nN2B4Us44KQRzWwDvi8SavfQ +LxRZ4KLe5Bg7MNfIKM/ZqYqHIt1FtVFYR7UyEILN/yDCyQC+8n6s8RLmT5OtZHPL +0YAyHgdao4qCICkZShbCukq81ULvkq7i6QvHWZrVGAIc/1nN71QNEUMr9KtlTKO3 +TeSd+l13+CDGwMXUpglDiFL329TmG5pKr/zoTCGDmRvEfRPtICwY3FgqGDpmIwhw +dXq0JPGHrFODeVrchUMSGqXhAZ+k/9YdJlGLbv3WJmD1GwFTs3Wf +-----END CERTIFICATE----- \ No newline at end of file diff --git a/infra/cdn/main.tf b/infra/cdn/main.tf new file mode 100644 index 000000000..91cac411e --- /dev/null +++ b/infra/cdn/main.tf @@ -0,0 +1,437 @@ +resource "fastly_service_vcl" "python_org" { + name = var.name + default_ttl = var.default_ttl + http3 = false + stale_if_error = false + stale_if_error_ttl = 43200 + activate = true + + domain { + name = var.domain + } + + dynamic "domain" { + for_each = var.extra_domains + content { + name = domain.value + } + } + + backend { + name = "cabotage" + address = var.backend_address + port = 443 + shield = "iad-va-us" + auto_loadbalance = false + use_ssl = true + ssl_check_cert = true + ssl_cert_hostname = var.backend_address + ssl_sni_hostname = var.backend_address + weight = 100 + max_conn = 200 + connect_timeout = 1000 + first_byte_timeout = 30000 + between_bytes_timeout = 10000 + override_host = var.subdomain == "www.test.python.org" ? "www.python.org" : null + } + + backend { + name = "loadbalancer" + address = "lb.nyc1.psf.io" + port = 20004 + shield = "lga-ny-us" + healthcheck = "HAProxy Status" + auto_loadbalance = false + use_ssl = true + ssl_check_cert = true + ssl_cert_hostname = "lb.psf.io" + ssl_sni_hostname = "lb.psf.io" + ssl_ca_cert = file("${path.module}/certs/psf.io.pem") + weight = 100 + max_conn = 200 + connect_timeout = 1000 + first_byte_timeout = 15000 + between_bytes_timeout = 10000 + override_host = var.subdomain == "www.test.python.org" ? "www.python.org" : null + } + + acl { + name = "Generated_by_IP_block_list" + force_destroy = false + } + + cache_setting { + action = "pass" + cache_condition = "Force Pass No-Cache No-Store" + name = "Pass No-Cache No-Store" + stale_ttl = 0 + ttl = 0 + } + + cache_setting { + action = "pass" + cache_condition = "Don't cache 404s for /static" + name = "No caching for /static 404s" + stale_ttl = 0 + ttl = 0 + } + + condition { + name = "Force Pass No-Cache No-Store" + priority = 10 + statement = "beresp.http.Cache-Control ~ \"(no-cache|no-store)\"" + type = "CACHE" + } + condition { + name = "Generated by IP block list" + priority = 0 + statement = "client.ip ~ Generated_by_IP_block_list" + type = "REQUEST" + } + condition { + name = "HSTS w/ subdomains" + priority = 10 + statement = "req.http.host == \"${var.subdomain}\"" + type = "RESPONSE" + } + condition { + name = "HSTS w/o subdomain" + priority = 10 + statement = "req.http.host == \"${var.domain}\"" + type = "RESPONSE" + } + condition { + name = "Homepage" + priority = 10 + statement = "req.url.path ~ \"^/$\"" + type = "REQUEST" + } + condition { + name = "Is Download" + priority = 10 + statement = "req.url ~ \"^/ftp/\"" + type = "REQUEST" + } + condition { + name = "Is Not Download" + priority = 5 + statement = "req.url !~ \"^/ftp/\"" + type = "REQUEST" + } + condition { + name = "Uncacheable URLs" + priority = 10 + statement = "req.url ~ \"^/(api|admin)/\"" + type = "REQUEST" + } + condition { + name = "apex redirect" + priority = 10 + statement = "req.http.Host == \"python.org\"" + type = "RESPONSE" + } + condition { + name = "apex" + priority = 1 + statement = "req.http.host == \"python.org\"" + type = "REQUEST" + } + condition { + name = "Always False" + priority = 10 + statement = "false" + type = "RESPONSE" + } + + condition { + name = "Don't cache 404s for /static" + priority = 10 + statement = "req.url ~ \"^/static/\" && beresp.status == 404" + type = "CACHE" + } + + gzip { + name = "Default rules" + content_types = [ + "application/javascript", + "text/css", + "application/javascript", + "text/javascript", + "application/json", + "application/vnd.ms-fontobject", + "application/x-font-opentype", + "application/x-font-truetype", + "application/x-font-ttf", + "application/xml", + "font/eot", + "font/opentype", + "font/otf", + "image/svg+xml", + "image/vnd.microsoft.icon", + "text/plain", + "text/xml", + ] + } + + header { + action = "delete" + destination = "http.Cookie" + name = "Remove cookies" + priority = 10 + request_condition = "Is Download" + type = "request" + } + header { + action = "set" + destination = "backend" + name = "Is Download Director" + priority = 10 + request_condition = "Is Download" + source = "F_loadbalancer" + type = "request" + } + header { + action = "set" + destination = "backend" + name = "Is Not Download Backend" + priority = 10 + request_condition = "Is Not Download" + source = "F_cabotage" + type = "request" + } + header { + action = "set" + destination = "http.Fastly-Token" + name = "Fastly Token" + priority = 10 + source = "\"${var.fastly_header_token}\"" + type = "request" + } + header { + action = "set" + destination = "http.Location" + name = "www redirect" + priority = 10 + response_condition = "apex redirect" + source = "\"https://${var.subdomain}\" + req.url" + type = "response" + } + header { + action = "set" + destination = "http.Strict-Transport-Security" + name = "HSTS w/ subdomains" + priority = 10 + response_condition = "HSTS w/ subdomains" + source = "\"max-age=63072000; includeSubDomains; preload\"" + type = "response" + } + header { + action = "set" + destination = "http.Strict-Transport-Security" + name = "HSTS w/o subdomains" + priority = 10 + response_condition = "HSTS w/o subdomain" + source = "\"max-age=315360000; preload\"" + type = "response" + } + header { + action = "set" + destination = "url" + name = "Chop off query string" + priority = 10 + request_condition = "Is Download" + source = "regsub(req.url, \"\\?.*$\", \"\")" + type = "request" + } + header { + action = "set" + destination = "url" + name = "Strip Query Strings" + priority = 10 + request_condition = "Homepage" + source = "req.url.path" + type = "request" + } + + healthcheck { + check_interval = 15000 + expected_response = 200 + host = var.domain + http_version = "1.1" + initial = 4 + method = "HEAD" + name = "HAProxy Status" + path = "/_haproxy_status" + threshold = 3 + timeout = 5000 + window = 5 + } + + logging_datadog { + name = "ratelimit-debug" + token = var.datadog_key + region = "US" + response_condition = "Always False" + } + + logging_s3 { + name = "psf-fastly-logs" + bucket_name = "psf-fastly-logs-eu-west-1" + domain = "s3-eu-west-1.amazonaws.com" + path = "/${replace(var.subdomain, ".", "-")}/%Y/%m/%d/" + period = 3600 + gzip_level = 9 + format = "%h \"%%{now}V\" %l \"%%{req.request}V %%{req.url}V\" %%{req.proto}V %>s %%{resp.http.Content-Length}V %%{resp.http.age}V \"%%{resp.http.x-cache}V\" \"%%{resp.http.x-cache-hits}V\" \"%%{req.http.content-type}V\" \"%%{req.http.accept-language}V\" \"%%{cstr_escape(req.http.user-agent)}V\"" + timestamp_format = "%Y-%m-%dT%H:%M:%S.000" + redundancy = "standard" + format_version = 2 + message_type = "classic" + s3_access_key = var.s3_logging_keys["access_key"] + s3_secret_key = var.s3_logging_keys["secret_key"] + } + + logging_syslog { + name = "pythonorg" + address = "cdn-logs.nyc1.psf.io" + port = 514 + format = "%h \"%%{now}V\" %l \"%%{req.request}V %%{req.url}V\" %%{req.proto}V %>s %%{resp.http.Content-Length}V %%{resp.http.age}V \"%%{resp.http.x-cache}V\" \"%%{resp.http.x-cache-hits}V\" \"%%{req.http.content-type}V\" \"%%{req.http.accept-language}V\" \"%%{cstr_escape(req.http.user-agent)}V\"" + } + + product_enablement { + bot_management = true + brotli_compression = false + domain_inspector = true + image_optimizer = false + origin_inspector = true + websockets = false + } + + rate_limiter { + action = "log_only" + client_key = "client.ip" + feature_revision = 1 + http_methods = "GET,PUT,TRACE,POST,HEAD,DELETE,PATCH,OPTIONS" + logger_type = "datadog" + name = "${var.domain} backends" + penalty_box_duration = 2 + rps_limit = 10 + window_size = 10 + + response { + content = <<-EOT + <html> + <head> + <title>Too Many Requests + + +

Too Many Requests

+ + + EOT + content_type = "text/html" + status = 429 + } + } + + request_setting { + action = null + bypass_busy_wait = false + force_ssl = true + max_stale_age = 86400 + name = "Default cache policy" + xff = "append" + } + request_setting { + action = "pass" + bypass_busy_wait = false + force_ssl = false + max_stale_age = 60 + name = "Force Pass" + request_condition = "Uncacheable URLs" + xff = "append" + } + + response_object { + name = "www redirect" + request_condition = "apex" + response = "Moved Permanently" + status = 301 + } + response_object { + content_type = "text/html" + name = "Generated by IP block list" + request_condition = "Generated by IP block list" + response = "Forbidden" + status = 403 + } + + dynamic "dictionary" { + for_each = var.activate_ngwaf_service ? [1] : [] + content { + name = var.edge_security_dictionary + force_destroy = true + } + } + + dynamic "dynamicsnippet" { + for_each = var.activate_ngwaf_service ? [1] : [] + content { + name = "ngwaf_config_init" + type = "init" + priority = 0 + } + } + + dynamic "dynamicsnippet" { + for_each = var.activate_ngwaf_service ? [1] : [] + content { + name = "ngwaf_config_miss" + type = "miss" + priority = 9000 + } + } + + dynamic "dynamicsnippet" { + for_each = var.activate_ngwaf_service ? [1] : [] + content { + name = "ngwaf_config_pass" + type = "pass" + priority = 9000 + } + } + + dynamic "dynamicsnippet" { + for_each = var.activate_ngwaf_service ? [1] : [] + content { + name = "ngwaf_config_deliver" + type = "deliver" + priority = 9000 + } + } + + lifecycle { + ignore_changes = [ + product_enablement, + ] + } +} + +output "service_id" { + value = fastly_service_vcl.python_org.id + description = "The ID of the Fastly service" +} + +output "backend_address" { + value = var.backend_address + description = "The backend address for the service." +} + +output "service_name" { + value = var.name + description = "The name of the Fastly service" +} + +output "domain" { + value = var.domain + description = "The domain of the Fastly service" +} diff --git a/infra/cdn/ngwaf.tf b/infra/cdn/ngwaf.tf new file mode 100644 index 000000000..8ca3a61f6 --- /dev/null +++ b/infra/cdn/ngwaf.tf @@ -0,0 +1,49 @@ +resource "fastly_service_dictionary_items" "edge_security_dictionary_items" { + count = var.activate_ngwaf_service ? 1 : 0 + service_id = fastly_service_vcl.python_org.id + dictionary_id = one([for d in fastly_service_vcl.python_org.dictionary : d.dictionary_id if d.name == var.edge_security_dictionary]) + items = { + Enabled : "100" + } +} + +resource "fastly_service_dynamic_snippet_content" "ngwaf_config_snippets" { + for_each = var.activate_ngwaf_service ? toset(["init", "miss", "pass", "deliver"]) : [] + service_id = fastly_service_vcl.python_org.id + snippet_id = one([for d in fastly_service_vcl.python_org.dynamicsnippet : d.snippet_id if d.name == "ngwaf_config_${each.key}"]) + content = "### Terraform managed ngwaf_config_${each.key}" + manage_snippets = false +} + +# NGWAF Edge Deployment on SignalSciences.net +resource "sigsci_edge_deployment" "ngwaf_edge_site_service" { + count = var.activate_ngwaf_service ? 1 : 0 + provider = sigsci.firewall + site_short_name = var.ngwaf_site_name +} + +resource "sigsci_edge_deployment_service" "ngwaf_edge_service_link" { + count = var.activate_ngwaf_service ? 1 : 0 + provider = sigsci.firewall + site_short_name = var.ngwaf_site_name + fastly_sid = fastly_service_vcl.python_org.id + activate_version = var.activate_ngwaf_service + percent_enabled = 100 + depends_on = [ + sigsci_edge_deployment.ngwaf_edge_site_service, + fastly_service_vcl.python_org, + fastly_service_dictionary_items.edge_security_dictionary_items, + fastly_service_dynamic_snippet_content.ngwaf_config_snippets, + ] +} + +resource "sigsci_edge_deployment_service_backend" "ngwaf_edge_service_backend_sync" { + count = var.activate_ngwaf_service ? 1 : 0 + provider = sigsci.firewall + site_short_name = var.ngwaf_site_name + fastly_sid = fastly_service_vcl.python_org.id + fastly_service_vcl_active_version = fastly_service_vcl.python_org.active_version + depends_on = [ + sigsci_edge_deployment_service.ngwaf_edge_service_link, + ] +} diff --git a/infra/cdn/providers.tf b/infra/cdn/providers.tf new file mode 100644 index 000000000..bdee7a807 --- /dev/null +++ b/infra/cdn/providers.tf @@ -0,0 +1,12 @@ +provider "fastly" { + alias = "cdn" + api_key = var.fastly_key +} + +provider "sigsci" { + alias = "firewall" + corp = var.ngwaf_corp_name + email = var.ngwaf_email + auth_token = var.ngwaf_token + fastly_api_key = var.fastly_key +} diff --git a/infra/cdn/variables.tf b/infra/cdn/variables.tf new file mode 100644 index 000000000..969d51e77 --- /dev/null +++ b/infra/cdn/variables.tf @@ -0,0 +1,77 @@ +variable "fastly_key" { + type = string + description = "API key for the Fastly VCL edge configuration." +} +variable "fastly_header_token" { + description = "Fastly header token ensure we only allow Fastly to access the service" + type = string + sensitive = true +} +variable "datadog_key" { + type = string + description = "API key for Datadog logging" + sensitive = true +} +variable "s3_logging_keys" { + type = map(string) + description = "S3 bucket keys for Fastly logging" + sensitive = true +} +variable "name" { + type = string + description = "The name of the Fastly service." +} +variable "domain" { + type = string + description = "The domain name of the service." +} +variable "subdomain" { + type = string + description = "The subdomain of the service." +} +variable "extra_domains" { + type = list(string) + description = "Extra domains to add to the service." +} +variable "backend_address" { + type = string + description = "The hostname of the backend service." +} +variable "default_ttl" { + type = number + description = "The default TTL for the service." +} + +## NGWAF +variable "activate_ngwaf_service" { + type = bool + description = "Whether to activate the NGWAF service." +} +variable "edge_security_dictionary" { + type = string + description = "The dictionary name for the Edge Security product." + default = "Edge_Security" +} +variable "ngwaf_corp_name" { + type = string + description = "Corp name for NGWAF" + default = "python" +} +variable "ngwaf_site_name" { + type = string + description = "Site SHORT name for NGWAF" + + validation { + condition = can(regex("^(pythondotorg-test|pythondotorg-prod)$", var.ngwaf_site_name)) + error_message = "'ngwaf_site_name' must be one of the following: pythondotorg-test, or pythondotorg-prod" + } +} +variable "ngwaf_email" { + type = string + description = "Email address associated with the token for the NGWAF API." +} +variable "ngwaf_token" { + type = string + description = "Secret token for the NGWAF API." + sensitive = true +} diff --git a/infra/cdn/versions.tf b/infra/cdn/versions.tf new file mode 100644 index 000000000..f8c137ba6 --- /dev/null +++ b/infra/cdn/versions.tf @@ -0,0 +1,12 @@ +terraform { + required_providers { + fastly = { + source = "fastly/fastly" + version = "5.13.0" + } + sigsci = { + source = "signalsciences/sigsci" + version = "3.3.0" + } + } +} diff --git a/infra/config.tf b/infra/config.tf new file mode 100644 index 000000000..65b1a5210 --- /dev/null +++ b/infra/config.tf @@ -0,0 +1,9 @@ +# Connect us to TF Cloud for remote deploys +terraform { + cloud { + organization = "psf" + workspaces { + name = "pythondotorg-infra" + } + } +} diff --git a/infra/main.tf b/infra/main.tf new file mode 100644 index 000000000..58159f6cf --- /dev/null +++ b/infra/main.tf @@ -0,0 +1,42 @@ +module "fastly_production" { + source = "./cdn" + + name = "www.python.org" + domain = "python.org" + subdomain = "www.python.org" + extra_domains = ["www.python.org"] + backend_address = "pythondotorg.ingress.us-east-2.psfhosted.computer" + default_ttl = 3600 + + datadog_key = var.DATADOG_API_KEY + fastly_key = var.FASTLY_API_KEY + fastly_header_token = var.FASTLY_HEADER_TOKEN + s3_logging_keys = var.fastly_s3_logging + + ngwaf_site_name = "pythondotorg-prod" + ngwaf_email = "infrastructure-staff@python.org" + ngwaf_token = var.ngwaf_token + activate_ngwaf_service = true +} + +module "fastly_staging" { + source = "./cdn" + + name = "test.python.org" + domain = "test.python.org" + subdomain = "www.test.python.org" + extra_domains = ["www.test.python.org"] + # TODO: adjust to test-pythondotorg when done testing NGWAF + backend_address = "pythondotorg.ingress.us-east-2.psfhosted.computer" + default_ttl = 3600 + + datadog_key = var.DATADOG_API_KEY + fastly_key = var.FASTLY_API_KEY + fastly_header_token = var.FASTLY_HEADER_TOKEN + s3_logging_keys = var.fastly_s3_logging + + ngwaf_site_name = "pythondotorg-test" + ngwaf_email = "infrastructure-staff@python.org" + ngwaf_token = var.ngwaf_token + activate_ngwaf_service = true +} diff --git a/infra/variables.tf b/infra/variables.tf new file mode 100644 index 000000000..33fc1dda5 --- /dev/null +++ b/infra/variables.tf @@ -0,0 +1,25 @@ +variable "FASTLY_API_KEY" { + type = string + description = "API key for the Fastly VCL edge configuration." + sensitive = true +} +variable "FASTLY_HEADER_TOKEN" { + description = "Fastly Token for authentication" + type = string + sensitive = true +} +variable "DATADOG_API_KEY" { + type = string + description = "API key for Datadog logging" + sensitive = true +} +variable "fastly_s3_logging" { + type = map(string) + description = "S3 bucket keys for Fastly logging" + sensitive = true +} +variable "ngwaf_token" { + type = string + description = "Secret token for the NGWAF API." + sensitive = true +} diff --git a/jobs/__init__.py b/jobs/__init__.py index 3716a978d..e69de29bb 100644 --- a/jobs/__init__.py +++ b/jobs/__init__.py @@ -1 +0,0 @@ -default_app_config = 'jobs.apps.JobsAppConfig' diff --git a/jobs/migrations/0021_alter_job_creator_alter_job_last_modified_by_and_more.py b/jobs/migrations/0021_alter_job_creator_alter_job_last_modified_by_and_more.py new file mode 100644 index 000000000..a82f65ac9 --- /dev/null +++ b/jobs/migrations/0021_alter_job_creator_alter_job_last_modified_by_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('jobs', '0020_auto_20191101_1601'), + ] + + operations = [ + migrations.AlterField( + model_name='job', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='job', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='jobreviewcomment', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='jobreviewcomment', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/jobs/migrations/0022_alter_jobtype_options_alter_job_job_types_and_more.py b/jobs/migrations/0022_alter_jobtype_options_alter_job_job_types_and_more.py new file mode 100644 index 000000000..4013f2376 --- /dev/null +++ b/jobs/migrations/0022_alter_jobtype_options_alter_job_job_types_and_more.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.16 on 2024-09-13 17:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('jobs', '0021_alter_job_creator_alter_job_last_modified_by_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='jobtype', + options={'ordering': ('name',), 'verbose_name': 'job types', 'verbose_name_plural': 'job types'}, + ), + migrations.AlterField( + model_name='job', + name='job_types', + field=models.ManyToManyField(blank=True, limit_choices_to={'active': True}, related_name='jobs', to='jobs.jobtype', verbose_name='Job types'), + ), + migrations.AlterField( + model_name='job', + name='other_job_type', + field=models.CharField(blank=True, max_length=100, verbose_name='Other job types'), + ), + ] diff --git a/jobs/models.py b/jobs/models.py index 54722873d..8b232fb93 100644 --- a/jobs/models.py +++ b/jobs/models.py @@ -30,8 +30,8 @@ class JobType(NameSlugModel): objects = JobTypeQuerySet.as_manager() class Meta: - verbose_name = 'job technologies' - verbose_name_plural = 'job technologies' + verbose_name = 'job types' + verbose_name_plural = 'job types' ordering = ('name', ) @@ -59,11 +59,11 @@ class Job(ContentManageable): JobType, related_name='jobs', blank=True, - verbose_name='Job technologies', + verbose_name='Job types', limit_choices_to={'active': True}, ) other_job_type = models.CharField( - verbose_name='Other job technologies', + verbose_name='Other job types', max_length=100, blank=True, ) diff --git a/jobs/signals.py b/jobs/signals.py index 9c470d83a..0317ff716 100644 --- a/jobs/signals.py +++ b/jobs/signals.py @@ -1,10 +1,10 @@ from django.dispatch import Signal # Sent after job offer was submitted for review -job_was_submitted = Signal(providing_args=['job']) +job_was_submitted = Signal() # Sent after job offer was approved -job_was_approved = Signal(providing_args=['approving_user', 'job']) +job_was_approved = Signal() # Sent after job offer was rejected -job_was_rejected = Signal(providing_args=['rejecting_user', 'job']) +job_was_rejected = Signal() # Sent after comment was posted -comment_was_posted = Signal(providing_args=['comment']) +comment_was_posted = Signal() diff --git a/jobs/tests/test_models.py b/jobs/tests/test_models.py index 310659165..5a9c5eb8d 100644 --- a/jobs/tests/test_models.py +++ b/jobs/tests/test_models.py @@ -76,7 +76,7 @@ def test_visible_manager(self): j3 = factories.ApprovedJobFactory(expires=past) visible = Job.objects.visible() - self.assertTrue(len(visible), 1) + self.assertEqual(len(visible), 1) self.assertIn(j1, visible) self.assertNotIn(j2, visible) self.assertNotIn(j3, visible) diff --git a/mailing/tests/__init__.py b/mailing/tests/__init__.py index d85108ab5..8d8b4f5c7 100644 --- a/mailing/tests/__init__.py +++ b/mailing/tests/__init__.py @@ -1 +1 @@ -# Create your tests here +"""Tests for the mailing app.""" diff --git a/mailing/tests/forms.py b/mailing/tests/forms.py new file mode 100644 index 000000000..b433adea6 --- /dev/null +++ b/mailing/tests/forms.py @@ -0,0 +1,13 @@ +"""Forms to be used in mailing tests.""" + +from mailing.forms import BaseEmailTemplateForm +from mailing.tests.models import MockEmailTemplate + + +class TestBaseEmailTemplateForm(BaseEmailTemplateForm): + """Base email template form for testing.""" + + class Meta: + """Metaclass for the form.""" + model = MockEmailTemplate + fields = "__all__" diff --git a/mailing/tests/models.py b/mailing/tests/models.py new file mode 100644 index 000000000..917e8dfb9 --- /dev/null +++ b/mailing/tests/models.py @@ -0,0 +1,12 @@ +"""Models to be used in mailing tests.""" + +from mailing.models import BaseEmailTemplate + + +class MockEmailTemplate(BaseEmailTemplate): + """Mock model for BaseEmailTemplate to use in tests.""" + + class Meta: + """Metaclass for MockEmailTemplate to avoid creating a table in the database.""" + app_label = 'mailing' + managed = False diff --git a/mailing/tests/test_forms.py b/mailing/tests/test_forms.py index 1e9165a0c..f7a0c6890 100644 --- a/mailing/tests/test_forms.py +++ b/mailing/tests/test_forms.py @@ -1,6 +1,7 @@ +"""Tests for mailing app forms.""" from django.test import TestCase -from mailing.forms import BaseEmailTemplateForm +from mailing.tests.forms import TestBaseEmailTemplateForm class BaseEmailTemplateFormTests(TestCase): @@ -14,16 +15,16 @@ def setUp(self): def test_validate_required_fields(self): required = set(self.data) - form = BaseEmailTemplateForm(data={}) + form = TestBaseEmailTemplateForm(data={}) self.assertFalse(form.is_valid()) self.assertEqual(required, set(form.errors)) def test_validate_with_correct_data(self): - form = BaseEmailTemplateForm(data=self.data) + form = TestBaseEmailTemplateForm(data=self.data) self.assertTrue(form.is_valid()) def test_invalid_form_if_broken_template_syntax(self): self.data["content"] = "Invalid syntax {% invalid %}" - form = BaseEmailTemplateForm(data=self.data) + form = TestBaseEmailTemplateForm(data=self.data) self.assertFalse(form.is_valid()) self.assertIn("content", form.errors, form.errors) diff --git a/membership/__init__.py b/membership/__init__.py index 2e00144a5..e69de29bb 100644 --- a/membership/__init__.py +++ b/membership/__init__.py @@ -1 +0,0 @@ -default_app_config = 'membership.apps.MembershipAppConfig' diff --git a/minutes/__init__.py b/minutes/__init__.py index 862de63c6..e69de29bb 100644 --- a/minutes/__init__.py +++ b/minutes/__init__.py @@ -1 +0,0 @@ -default_app_config = 'minutes.apps.MinutesAppConfig' diff --git a/minutes/migrations/0003_alter_minutes_creator_alter_minutes_last_modified_by.py b/minutes/migrations/0003_alter_minutes_creator_alter_minutes_last_modified_by.py new file mode 100644 index 000000000..07e512874 --- /dev/null +++ b/minutes/migrations/0003_alter_minutes_creator_alter_minutes_last_modified_by.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('minutes', '0002_auto_20150416_1853'), + ] + + operations = [ + migrations.AlterField( + model_name='minutes', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='minutes', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/minutes/tests/test_models.py b/minutes/tests/test_models.py index fcd9bf571..4b5603641 100644 --- a/minutes/tests/test_models.py +++ b/minutes/tests/test_models.py @@ -21,16 +21,10 @@ def setUp(self): ) def test_draft(self): - self.assertQuerysetEqual( - Minutes.objects.draft(), - [''] - ) + self.assertQuerySetEqual(Minutes.objects.draft(), [''], transform=repr) def test_published(self): - self.assertQuerysetEqual( - Minutes.objects.published(), - [''] - ) + self.assertQuerySetEqual(Minutes.objects.published(), [''], transform=repr) def test_date_methods(self): self.assertEqual(self.m1.get_date_year(), '2012') diff --git a/nominations/__init__.py b/nominations/__init__.py index 368a604a5..e69de29bb 100644 --- a/nominations/__init__.py +++ b/nominations/__init__.py @@ -1 +0,0 @@ -default_app_config = 'nominations.apps.NominationsAppConfig' diff --git a/nominations/views.py b/nominations/views.py index 484f7a7c2..570d89c48 100644 --- a/nominations/views.py +++ b/nominations/views.py @@ -89,6 +89,11 @@ def get_form_class(self): self.request, f"Nominations for {election.name} Election are closed" ) raise Http404(f"Nominations for {election.name} Election are closed") + if not election.nominations_open: + messages.error( + self.request, f"Nominations for {election.name} Election are not open" + ) + raise Http404(f"Nominations for {election.name} Election are not open") return NominationCreateForm diff --git a/pages/__init__.py b/pages/__init__.py index 6f1e657eb..e69de29bb 100644 --- a/pages/__init__.py +++ b/pages/__init__.py @@ -1 +0,0 @@ -default_app_config = 'pages.apps.PagesAppConfig' diff --git a/pages/migrations/0003_auto_20230214_2113.py b/pages/migrations/0003_auto_20230214_2113.py new file mode 100644 index 000000000..af666269f --- /dev/null +++ b/pages/migrations/0003_auto_20230214_2113.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2023-02-14 21:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pages', '0002_auto_20150416_1853'), + ] + + operations = [ + migrations.AlterField( + model_name='page', + name='content_markup_type', + field=models.CharField(choices=[('', '--'), ('html', 'HTML'), ('plain', 'Plain'), ('markdown', 'Markdown'), ('restructuredtext', 'Restructured Text'), ('markdown_unsafe', 'Markdown (unsafe)')], default='restructuredtext', max_length=30), + ), + ] diff --git a/pages/migrations/0004_alter_page_creator_alter_page_last_modified_by.py b/pages/migrations/0004_alter_page_creator_alter_page_last_modified_by.py new file mode 100644 index 000000000..19c5a6082 --- /dev/null +++ b/pages/migrations/0004_alter_page_creator_alter_page_last_modified_by.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('pages', '0003_auto_20230214_2113'), + ] + + operations = [ + migrations.AlterField( + model_name='page', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='page', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/pages/models.py b/pages/models.py index c272e89c4..c3973ce68 100644 --- a/pages/models.py +++ b/pages/models.py @@ -21,6 +21,7 @@ from markupfield.markup import DEFAULT_MARKUP_TYPES import cmarkgfm +from cmarkgfm.cmark import Options as cmarkgfmOptions from cms.models import ContentManageable from fastly.utils import purge_url @@ -59,6 +60,39 @@ 'Markdown' ) +# Add our own Github style Markdown parser, which doesn't apply the default +# tagfilter used by Github (we can be more liberal, since we know our page +# editors). + +def unsafe_markdown_to_html(text, options=0): + + """Render the given GitHub-flavored Makrdown to HTML. + + This function is similar to cmarkgfm.github_flavored_markdown_to_html(), + except that it allows raw HTML to get rendered, which is useful when + using jQuery UI script extensions on pages. + + """ + # Set options for cmarkgfm for "unsafe" renderer, see + # https://github.com/theacodes/cmarkgfm#advanced-usage + options = options | ( + cmarkgfmOptions.CMARK_OPT_UNSAFE | + cmarkgfmOptions.CMARK_OPT_GITHUB_PRE_LANG + ) + return cmarkgfm.markdown_to_html_with_extensions( + text, options=options, + extensions=[ + 'table', 'autolink', 'strikethrough', 'tasklist' + ]) + +RENDERERS.append( + ( + "markdown_unsafe", + unsafe_markdown_to_html, + "Markdown (unsafe)", + ) +) + class Page(ContentManageable): title = models.CharField(max_length=500) @@ -103,6 +137,8 @@ def purge_fastly_cache(sender, instance, **kwargs): Requires settings.FASTLY_API_KEY being set """ purge_url(f'/{instance.path}') + if not instance.path.endswith('/'): + purge_url(f'/{instance.path}/') def page_image_path(instance, filename): diff --git a/pages/tests/test_api.py b/pages/tests/test_api.py index 4026bac75..1c4cc6184 100644 --- a/pages/tests/test_api.py +++ b/pages/tests/test_api.py @@ -30,7 +30,7 @@ def test_get_published_pages(self): def test_get_all_pages(self): # Login to get all pages. url = self.create_url('page') - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.data), 3) @@ -41,7 +41,7 @@ def test_filter_page(self): self.assertEqual(len(response.data), 1) # Login to filter all pages. - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.data), 2) @@ -53,7 +53,7 @@ def test_filter_page(self): self.assertEqual(len(response.data), 0) # This should return only unpublished pages. - response = self.client.get(url, HTTP_AUTHORIZATION=self.Authorization) + response = self.client.get(url, headers={"authorization": self.Authorization}) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.data), 1) diff --git a/pages/tests/test_models.py b/pages/tests/test_models.py index 2215cc812..eac62f102 100644 --- a/pages/tests/test_models.py +++ b/pages/tests/test_models.py @@ -8,11 +8,11 @@ class PageModelTests(BasePageTests): - def test_published(self): - self.assertQuerysetEqual(Page.objects.published(), ['']) - def test_draft(self): - self.assertQuerysetEqual(Page.objects.draft(), ['']) + self.assertQuerySetEqual(Page.objects.draft(), [''], transform=repr) + + def test_published(self): + self.assertQuerySetEqual(Page.objects.published(), [''], transform=repr) def test_get_title(self): one = Page.objects.get(path='one') diff --git a/peps/__init__.py b/peps/__init__.py deleted file mode 100644 index c71df1925..000000000 --- a/peps/__init__.py +++ /dev/null @@ -1 +0,0 @@ -default_app_config = 'peps.apps.PepsAppConfig' diff --git a/peps/apps.py b/peps/apps.py deleted file mode 100644 index a59996f2a..000000000 --- a/peps/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class PepsAppConfig(AppConfig): - - name = 'peps' diff --git a/peps/converters.py b/peps/converters.py deleted file mode 100644 index 1d63d7438..000000000 --- a/peps/converters.py +++ /dev/null @@ -1,262 +0,0 @@ -import functools -import datetime -import re -import os - -from bs4 import BeautifulSoup - -from django.conf import settings -from django.core.exceptions import ImproperlyConfigured -from django.core.files import File -from django.db.models import Max - -from pages.models import Page, Image - -PEP_TEMPLATE = 'pages/pep-page.html' -pep_url = lambda num: f'dev/peps/pep-{num}/' - - -def get_peps_last_updated(): - last_update = Page.objects.filter( - path__startswith='dev/peps', - ).aggregate(Max('updated')).get('updated__max') - if last_update is None: - return datetime.datetime( - 1970, 1, 1, tzinfo=datetime.timezone( - datetime.timedelta(0) - ) - ) - return last_update - - -def convert_pep0(artifact_path): - """ - Take existing generated pep-0000.html and convert to something suitable - for a Python.org Page returns the core body HTML necessary only - """ - pep0_path = os.path.join(artifact_path, 'pep-0000.html') - pep0_content = open(pep0_path).read() - data = convert_pep_page(0, pep0_content) - if data is None: - return - return data['content'] - - -def get_pep0_page(artifact_path, commit=True): - """ - Using convert_pep0 above, create a CMS ready pep0 page and return it - - pep0 is used as the directory index, but it's also an actual pep, so we - return both Page objects. - """ - pep0_content = convert_pep0(artifact_path) - if pep0_content is None: - return None, None - pep0_page, _ = Page.objects.get_or_create(path='dev/peps/') - pep0000_page, _ = Page.objects.get_or_create(path='dev/peps/pep-0000/') - for page in [pep0_page, pep0000_page]: - page.content = pep0_content - page.content_markup_type = 'html' - page.title = "PEP 0 -- Index of Python Enhancement Proposals (PEPs)" - page.template_name = PEP_TEMPLATE - - if commit: - page.save() - - return pep0_page, pep0000_page - - -def fix_headers(soup, data): - """ Remove empty or unwanted headers and find our title """ - header_rows = soup.find_all('th') - for t in header_rows: - if 'Version:' in t.text: - if t.next_sibling.text == '$Revision$': - t.parent.extract() - if t.next_sibling.text == '': - t.parent.extract() - if 'Last-Modified:' in t.text: - if '$Date$'in t.next_sibling.text: - t.parent.extract() - if t.next_sibling.text == '': - t.parent.extract() - if t.text == 'Title:': - data['title'] = t.next_sibling.text - if t.text == 'Content-Type:': - t.parent.extract() - if 'Version:' in t.text and 'N/A' in t.next_sibling.text: - t.parent.extract() - - return soup, data - - -def convert_pep_page(pep_number, content): - """ - Handle different formats that pep2html.py outputs - """ - data = { - 'title': None, - } - # Remove leading zeros from PEP number for display purposes - pep_number_humanize = re.sub(r'^0+', '', str(pep_number)) - - if '' in content: - soup = BeautifulSoup(content, 'lxml') - data['title'] = soup.title.text - - if not re.search(r'PEP \d+', data['title']): - data['title'] = 'PEP {} -- {}'.format( - pep_number_humanize, - soup.title.text, - ) - - header = soup.body.find('div', class_="header") - header, data = fix_headers(header, data) - data['header'] = str(header) - - main_content = soup.body.find('div', class_="content") - - data['main_content'] = str(main_content) - data['content'] = ''.join([ - data['header'], - data['main_content'] - ]) - - else: - soup = BeautifulSoup(content, 'lxml') - - soup, data = fix_headers(soup, data) - if not data['title']: - data['title'] = f"PEP {pep_number_humanize} -- " - else: - if not re.search(r'PEP \d+', data['title']): - data['title'] = "PEP {} -- {}".format( - pep_number_humanize, - data['title'], - ) - - data['content'] = str(soup) - - # Fix PEP links - pep_content = BeautifulSoup(data['content'], 'lxml') - body_links = pep_content.find_all("a") - - pep_href_re = re.compile(r'pep-(\d+)\.html') - - for b in body_links: - m = pep_href_re.search(b.attrs['href']) - - # Skip anything not matching 'pep-XXXX.html' - if not m: - continue - - b.attrs['href'] = f'/dev/peps/pep-{m.group(1)}/' - - # Return early if 'html' or 'body' return None. - if pep_content.html is None or pep_content.body is None: - return - - # Strip and tags. - pep_content.html.unwrap() - pep_content.body.unwrap() - - data['content'] = str(pep_content) - return data - - -def get_pep_page(artifact_path, pep_number, commit=True): - """ - Given a pep_number retrieve original PEP source text, rst, or html. - Get or create the associated Page and return it - """ - pep_path = os.path.join(artifact_path, f'pep-{pep_number}.html') - if not os.path.exists(pep_path): - print(f"PEP Path '{pep_path}' does not exist, skipping") - return - - pep_content = convert_pep_page(pep_number, open(pep_path).read()) - if pep_content is None: - return None - pep_rst_source = os.path.join( - artifact_path, f'pep-{pep_number}.rst', - ) - pep_ext = '.rst' if os.path.exists(pep_rst_source) else '.txt' - source_link = 'https://github.com/python/peps/blob/master/pep-{}{}'.format( - pep_number, pep_ext) - pep_content['content'] += """Source: {0}""".format(source_link) - - pep_page, _ = Page.objects.get_or_create(path=pep_url(pep_number)) - - pep_page.title = pep_content['title'] - - pep_page.content = pep_content['content'] - pep_page.content_markup_type = 'html' - pep_page.template_name = PEP_TEMPLATE - - if commit: - pep_page.save() - - return pep_page - - -def add_pep_image(artifact_path, pep_number, path): - image_path = os.path.join(artifact_path, path) - if not os.path.exists(image_path): - print(f"Image Path '{image_path}' does not exist, skipping") - return - - try: - page = Page.objects.get(path=pep_url(pep_number)) - except Page.DoesNotExist: - print(f"Could not find backing PEP {pep_number}") - return - - # Find existing images, we have to loop here as we can't use the ORM - # to query against image__path - existing_images = Image.objects.filter(page=page) - - FOUND = False - for image in existing_images: - if image.image.name.endswith(path): - FOUND = True - break - - if not FOUND: - image = Image(page=page) - - with open(image_path, 'rb') as image_obj: - image.image.save(path, File(image_obj)) - image.save() - - # Old images used to live alongside html, but now they're in different - # places, so update the page accordingly. - soup = BeautifulSoup(page.content.raw, 'lxml') - for img_tag in soup.findAll('img'): - if img_tag['src'] == path: - img_tag['src'] = image.image.url - - page.content.raw = str(soup) - page.save() - - return image - - -def get_peps_rss(artifact_path): - rss_feed = os.path.join(artifact_path, 'peps.rss') - if not os.path.exists(rss_feed): - return - - page, _ = Page.objects.get_or_create( - path="dev/peps/peps.rss", - template_name="pages/raw.html", - ) - - with open(rss_feed) as rss_content: - content = rss_content.read() - - page.content = content - page.is_published = True - page.content_type = "application/rss+xml" - page.save() - - return page diff --git a/peps/management/commands/dump_pep_pages.py b/peps/management/commands/dump_pep_pages.py deleted file mode 100644 index 549b8faa4..000000000 --- a/peps/management/commands/dump_pep_pages.py +++ /dev/null @@ -1,21 +0,0 @@ -from django.core import serializers -from django.core.management import BaseCommand - -from pages.models import Page - - -class Command(BaseCommand): - """ - Dump PEP related Pages as indented JSON - """ - help = "Dump PEP related Pages as indented JSON" - - def handle(self, **options): - qs = Page.objects.filter(path__startswith='dev/peps/') - - serializers.serialize( - format='json', - queryset=qs, - indent=4, - stream=self.stdout, - ) diff --git a/peps/management/commands/generate_pep_pages.py b/peps/management/commands/generate_pep_pages.py deleted file mode 100644 index 9f9010584..000000000 --- a/peps/management/commands/generate_pep_pages.py +++ /dev/null @@ -1,143 +0,0 @@ -import re -import os - -from contextlib import ExitStack -from tarfile import TarFile -from tempfile import TemporaryDirectory, TemporaryFile - -import requests - -from django.core.management import BaseCommand -from django.conf import settings - -from dateutil.parser import parse as parsedate - -from peps.converters import ( - get_pep0_page, get_pep_page, add_pep_image, get_peps_rss, get_peps_last_updated -) - -pep_number_re = re.compile(r'pep-(\d+)') - - -class Command(BaseCommand): - """ - Generate CMS Pages from flat file PEP data. - - Run this command AFTER normal RST -> HTML PEP transformation from the PEP - repository has happened. This works on the HTML files created during that - process. - - For verbose output run this with: - - ./manage.py generate_pep_pages --verbosity=2 - """ - help = "Generate PEP Page objects from rendered HTML" - - def is_pep_page(self, path): - return path.startswith('pep-') and path.endswith('.html') - - def is_image(self, path): - # All images are pngs - return path.endswith('.png') - - def handle(self, **options): - verbosity = int(options['verbosity']) - - def verbose(msg): - """ Output wrapper """ - if verbosity > 1: - print(msg) - - verbose("== Starting PEP page generation") - - with ExitStack() as stack: - if settings.PEP_REPO_PATH is not None: - artifacts_path = settings.PEP_REPO_PATH - else: - verbose(f"== Fetching PEP artifact from {settings.PEP_ARTIFACT_URL}") - temp_file = self.get_artifact_tarball(stack) - if not temp_file: - verbose("== No update to artifacts, we're done here!") - return - temp_dir = stack.enter_context(TemporaryDirectory()) - tar_ball = stack.enter_context(TarFile.open(fileobj=temp_file, mode='r:gz')) - tar_ball.extractall(path=temp_dir, numeric_owner=False) - - artifacts_path = os.path.join(temp_dir, 'peps') - - verbose("Generating RSS Feed") - peps_rss = get_peps_rss(artifacts_path) - if not peps_rss: - verbose("Could not find generated RSS feed. Skipping.") - - verbose("Generating PEP0 index page") - pep0_page, _ = get_pep0_page(artifacts_path) - if pep0_page is None: - verbose("HTML version of PEP 0 cannot be generated.") - return - - image_paths = set() - - # Find pep pages - for f in os.listdir(artifacts_path): - - if self.is_image(f): - verbose(f"- Deferring import of image '{f}'") - image_paths.add(f) - continue - - # Skip files we aren't looking for - if not self.is_pep_page(f): - verbose(f"- Skipping non-PEP file '{f}'") - continue - - if 'pep-0000.html' in f: - verbose("- Skipping duplicate PEP0 index") - continue - - verbose(f"Generating PEP Page from '{f}'") - pep_match = pep_number_re.match(f) - if pep_match: - pep_number = pep_match.groups(1)[0] - p = get_pep_page(artifacts_path, pep_number) - if p is None: - verbose( - "- HTML version PEP {!r} cannot be generated.".format( - pep_number - ) - ) - verbose(f"====== Title: '{p.title}'") - else: - verbose(f"- Skipping invalid '{f}'") - - # Find pep images. This needs to happen afterwards, because we need - for img in image_paths: - pep_match = pep_number_re.match(img) - if pep_match: - pep_number = pep_match.groups(1)[0] - verbose("Generating image for PEP {} at '{}'".format( - pep_number, img)) - add_pep_image(artifacts_path, pep_number, img) - else: - verbose(f"- Skipping non-PEP related image '{img}'") - - verbose("== Finished") - - def get_artifact_tarball(self, stack): - artifact_url = settings.PEP_ARTIFACT_URL - if not artifact_url.startswith(('http://', 'https://')): - return stack.enter_context(open(artifact_url, 'rb')) - - peps_last_updated = get_peps_last_updated() - with requests.get(artifact_url, stream=True) as r: - artifact_last_modified = parsedate(r.headers['last-modified']) - if peps_last_updated > artifact_last_modified: - return - - temp_file = stack.enter_context(TemporaryFile()) - for chunk in r.iter_content(chunk_size=8192): - if chunk: - temp_file.write(chunk) - - temp_file.seek(0) - return temp_file diff --git a/peps/models.py b/peps/models.py deleted file mode 100644 index e45cd9cd1..000000000 --- a/peps/models.py +++ /dev/null @@ -1 +0,0 @@ -# Intentially left blank diff --git a/peps/templatetags/peps.py b/peps/templatetags/peps.py deleted file mode 100644 index 9d90afe24..000000000 --- a/peps/templatetags/peps.py +++ /dev/null @@ -1,16 +0,0 @@ -from django import template - -from pages.models import Page - -register = template.Library() - - -@register.simple_tag -def get_newest_pep_pages(limit=5): - """ Retrieve the most recently added PEPs """ - latest_peps = Page.objects.filter( - path__startswith='dev/peps/', - is_published=True, - ).order_by('-created')[:limit] - - return latest_peps diff --git a/peps/tests/__init__.py b/peps/tests/__init__.py deleted file mode 100644 index 944cc90aa..000000000 --- a/peps/tests/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -import os - -from django.conf import settings - -FAKE_PEP_REPO = os.path.join(settings.BASE, 'peps/tests/peps/') -FAKE_PEP_ARTIFACT = os.path.join(settings.BASE, 'peps/tests/peps.tar.gz') diff --git a/peps/tests/peps.tar.gz b/peps/tests/peps.tar.gz deleted file mode 100644 index edaa86b79..000000000 Binary files a/peps/tests/peps.tar.gz and /dev/null differ diff --git a/peps/tests/peps/pep-0000.html b/peps/tests/peps/pep-0000.html deleted file mode 100644 index c11c027c9..000000000 --- a/peps/tests/peps/pep-0000.html +++ /dev/null @@ -1,1030 +0,0 @@ - - - - - PEP 0 -- Index of Python Enhancement Proposals (PEPs) - - - - - - -
- - - - - - - - - -
PEP: 0
Title: Index of Python Enhancement Proposals (PEPs)
Version: N/A
Last-Modified: 2014-09-26
Author: David Goodger <goodger at python.org>, Barry Warsaw <barry at python.org>
Status: Active
Type: Informational
Created: 13-Jul-2000
-
-
-
-

Introduction

-
-    This PEP contains the index of all Python Enhancement Proposals,
-    known as PEPs.  PEP numbers are assigned by the PEP editors, and
-    once assigned are never changed[1].  The Mercurial history[2] of
-    the PEP texts represent their historical record.
-
-
-
-

Index by Category

-
-     num  title                                                   owner
-     ---  -----                                                   -----
-
- Meta-PEPs (PEPs about PEPs or Processes)
-
- P     1  PEP Purpose and Guidelines                              Warsaw, Hylton, Goodger, Coghlan
- P     4  Deprecation of Standard Modules                         von Löwis
- P     5  Guidelines for Language Evolution                       Prescod
- P     6  Bug Fix Releases                                        Aahz, Baxter
- P     7  Style Guide for C Code                                  GvR
- P     8  Style Guide for Python Code                             GvR, Warsaw, Coghlan
- P     9  Sample Plaintext PEP Template                           Warsaw
- P    10  Voting Guidelines                                       Warsaw
- P    11  Removing support for little used platforms              von Löwis
- P    12  Sample reStructuredText PEP Template                    Goodger, Warsaw
-
- Other Informational PEPs
-
- I    20  The Zen of Python                                       Peters
- I   101  Doing Python Releases 101                               Warsaw, GvR
- IF  247  API for Cryptographic Hash Functions                    Kuchling
- IF  248  Python Database API Specification v1.0                  Lemburg
- IF  249  Python Database API Specification v2.0                  Lemburg
- I   257  Docstring Conventions                                   Goodger, GvR
- IF  272  API for Block Encryption Algorithms v1.0                Kuchling
- I   287  reStructuredText Docstring Format                       Goodger
- I   290  Code Migration and Modernization                        Hettinger
- IF  291  Backward Compatibility for the Python 2 Standard ...    Norwitz
- IF  333  Python Web Server Gateway Interface v1.0                Eby
- I   373  Python 2.7 Release Schedule                             Peterson
- I   392  Python 3.2 Release Schedule                             Brandl
- I   394  The "python" Command on Unix-Like Systems               Staley, Coghlan
- I   398  Python 3.3 Release Schedule                             Brandl
- IF  399  Pure Python/C Accelerator Module Compatibility ...      Cannon
- IF  404  Python 2.8 Un-release Schedule                          Warsaw
- IA  411  Provisional packages in the Python standard library     Coghlan, Bendersky
- I   429  Python 3.4 Release Schedule                             Hastings
- IF  430  Migrating to Python 3 as the default online ...         Coghlan
- I   434  IDLE Enhancement Exception for All Branches             Rovito, Reedy
- IA  440  Version Identification and Dependency Specification     Coghlan, Stufft
- I   478  Python 3.5 Release Schedule                             Hastings
- IF 3333  Python Web Server Gateway Interface v1.0.1              Eby
-
- Accepted PEPs (accepted; may not be implemented yet)
-
- SA  345  Metadata for Python Software Packages 1.2               Jones
- SA  376  Database of Installed Python Distributions              Ziadé
- SA  425  Compatibility Tags for Built Distributions              Holth
- SA  427  The Wheel Binary Package Format 1.0                     Holth
- SA  461  Adding % formatting to bytes and bytearray              Furman
- SA  471  os.scandir() function -- a better and faster ...        Hoyt
- SA  477  Backport ensurepip (PEP 453) to Python 2.7              Stufft, Coghlan
- SA 3121  Extension Module Initialization and Finalization        von Löwis
-
- Open PEPs (under consideration)
-
- S   381  Mirroring infrastructure for PyPI                       Ziadé, v. Löwis
- P   387  Backwards Compatibility Policy                          Peterson
- S   426  Metadata for Python Software Packages 2.0               Coghlan, Holth, Stufft
- S   431  Time zone support improvements                          Regebro
- S   432  Simplifying the CPython startup sequence                Coghlan
- S   436  The Argument Clinic DSL                                 Hastings
- S   441  Improving Python ZIP Application Support                Holth
- S   447  Add __getdescriptor__ method to metaclass               Oussoren
- S   448  Additional Unpacking Generalizations                    Landau
- I   452  API for Cryptographic Hash Functions v2.0               Kuchling, Heimes
- S   455  Adding a key-transforming dictionary to collections     Pitrou
- I   457  Syntax For Positional-Only Parameters                   Hastings
- S   458  Surviving a Compromise of PyPI                          Kuppusamy, Stufft, Cappos
- S   459  Standard Metadata Extensions for Python Software ...    Coghlan
- S   463  Exception-catching expressions                          Angelico
- S   467  Minor API improvements for binary sequences             Coghlan
- S   468  Preserving the order of \*\*kwargs in a function.       Snow
- P   470  Using Multi Index Support for External to PyPI ...      Stufft
- S   472  Support for indexing with keyword arguments             Borini, Martinot-Lagarde
- S   473  Adding structured data to built-in exceptions           Kreft
- S   475  Retry system calls failing with EINTR                   Natali, Stinner
- S   476  Enabling certificate verification by default for ...    Gaynor
-
- Finished PEPs (done, implemented in code repository)
-
- SF  100  Python Unicode Integration                              Lemburg
- SF  201  Lockstep Iteration                                      Warsaw
- SF  202  List Comprehensions                                     Warsaw
- SF  203  Augmented Assignments                                   Wouters
- SF  205  Weak References                                         Drake
- SF  207  Rich Comparisons                                        GvR, Ascher
- SF  208  Reworking the Coercion Model                            Schemenauer, Lemburg
- SF  214  Extended Print Statement                                Warsaw
- SF  217  Display Hook for Interactive Use                        Zadka
- SF  218  Adding a Built-In Set Object Type                       Wilson, Hettinger
- SF  221  Import As                                               Wouters
- SF  223  Change the Meaning of \x Escapes                        Peters
- SF  227  Statically Nested Scopes                                Hylton
- SF  229  Using Distutils to Build Python                         Kuchling
- SF  230  Warning Framework                                       GvR
- SF  232  Function Attributes                                     Warsaw
- SF  234  Iterators                                               Yee, GvR
- SF  235  Import on Case-Insensitive Platforms                    Peters
- SF  236  Back to the __future__                                  Peters
- SF  237  Unifying Long Integers and Integers                     Zadka, GvR
- SF  238  Changing the Division Operator                          Zadka, GvR
- SF  241  Metadata for Python Software Packages                   Kuchling
- SF  250  Using site-packages on Windows                          Moore
- SF  252  Making Types Look More Like Classes                     GvR
- SF  253  Subtyping Built-in Types                                GvR
- SF  255  Simple Generators                                       Schemenauer, Peters, Hetland
- SF  260  Simplify xrange()                                       GvR
- SF  261  Support for "wide" Unicode characters                   Prescod
- SF  263  Defining Python Source Code Encodings                   Lemburg, von Löwis
- SF  264  Future statements in simulated shells                   Hudson
- SF  273  Import Modules from Zip Archives                        Ahlstrom
- SF  274  Dict Comprehensions                                     Warsaw
- SF  277  Unicode file name support for Windows NT                Hodgson
- SF  278  Universal Newline Support                               Jansen
- SF  279  The enumerate() built-in function                       Hettinger
- SF  282  A Logging System                                        Sajip, Mick
- SF  285  Adding a bool type                                      GvR
- SF  289  Generator Expressions                                   Hettinger
- SF  292  Simpler String Substitutions                            Warsaw
- SF  293  Codec Error Handling Callbacks                          Dörwald
- SF  301  Package Index and Metadata for Distutils                Jones
- SF  302  New Import Hooks                                        JvR, Moore
- SF  305  CSV File API                                            Altis, Cole, McNamara, Montanaro, Wells
- SF  307  Extensions to the pickle protocol                       GvR, Peters
- SF  308  Conditional Expressions                                 GvR, Hettinger
- SF  309  Partial Function Application                            Harris
- SF  311  Simplified Global Interpreter Lock Acquisition for ...  Hammond
- SF  314  Metadata for Python Software Packages v1.1              Kuchling, Jones
- SF  318  Decorators for Functions and Methods                    Smith
- SF  322  Reverse Iteration                                       Hettinger
- SF  324  subprocess - New process module                         Astrand
- SF  327  Decimal Data Type                                       Batista
- SF  328  Imports: Multi-Line and Absolute/Relative               Aahz
- SF  331  Locale-Independent Float/String Conversions             Reis
- SF  338  Executing modules as scripts                            Coghlan
- SF  341  Unifying try-except and try-finally                     Brandl
- SF  342  Coroutines via Enhanced Generators                      GvR, Eby
- SF  343  The "with" Statement                                    GvR, Coghlan
- SF  352  Required Superclass for Exceptions                      Cannon, GvR
- SF  353  Using ssize_t as the index type                         von Löwis
- SF  357  Allowing Any Object to be Used for Slicing              Oliphant
- SF  358  The "bytes" Object                                      Schemenauer, GvR
- SF  362  Function Signature Object                               Cannon, Seo, Selivanov, Hastings
- SF  366  Main module explicit relative imports                   Coghlan
- SF  370  Per user site-packages directory                        Heimes
- SF  371  Addition of the multiprocessing package to the ...      Noller, Oudkerk
- SF  372  Adding an ordered dictionary to collections             Ronacher, Hettinger
- SF  378  Format Specifier for Thousands Separator                Hettinger
- SF  380  Syntax for Delegating to a Subgenerator                 Ewing
- SF  383  Non-decodable Bytes in System Character Interfaces      v. Löwis
- SF  384  Defining a Stable ABI                                   v. Löwis
- SF  389  argparse - New Command Line Parsing Module              Bethard
- SF  391  Dictionary-Based Configuration For Logging              Sajip
- SF  393  Flexible String Representation                          v. Löwis
- SF  397  Python launcher for Windows                             Hammond, v. Löwis
- SF  405  Python Virtual Environments                             Meyer
- SF  409  Suppressing exception context                           Furman
- SF  412  Key-Sharing Dictionary                                  Shannon
- SF  414  Explicit Unicode Literal for Python 3.3                 Ronacher, Coghlan
- SF  415  Implement context suppression with exception attributes Peterson
- SF  417  Including mock in the Standard Library                  Foord
- SF  418  Add monotonic time, performance counter, and ...        Simpson, Jewett, Turnbull, Stinner
- SF  420  Implicit Namespace Packages                             Smith
- SF  421  Adding sys.implementation                               Snow
- SF  424  A method for exposing a length hint                     Gaynor
- SF  428  The pathlib module -- object-oriented filesystem paths  Pitrou
- SF  435  Adding an Enum type to the Python standard library      Warsaw, Bendersky, Furman
- SF  442  Safe object finalization                                Pitrou
- SF  443  Single-dispatch generic functions                       Langa
- SF  445  Add new APIs to customize Python memory allocators      Stinner
- SF  446  Make newly created file descriptors non-inheritable     Stinner
- SF  450  Adding A Statistics Module To The Standard Library      D'Aprano
- SF  451  A ModuleSpec Type for the Import System                 Snow
- SF  453  Explicit bootstrapping of pip in Python installations   Stufft, Coghlan
- SF  454  Add a new tracemalloc module to trace Python memory ... Stinner
- SF  456  Secure and interchangeable hash algorithm               Heimes
- SF  465  A dedicated infix operator for matrix multiplication    Smith
- SF  466  Network Security Enhancements for Python 2.7.x          Coghlan
- SF 3101  Advanced String Formatting                              Talin
- SF 3102  Keyword-Only Arguments                                  Talin
- SF 3104  Access to Names in Outer Scopes                         Yee
- SF 3105  Make print a function                                   Brandl
- SF 3106  Revamping dict.keys(), .values() and .items()           GvR
- SF 3107  Function Annotations                                    Winter, Lownds
- SF 3108  Standard Library Reorganization                         Cannon
- SF 3109  Raising Exceptions in Python 3000                       Winter
- SF 3110  Catching Exceptions in Python 3000                      Winter
- SF 3111  Simple input built-in in Python 3000                    Roberge
- SF 3112  Bytes literals in Python 3000                           Orendorff
- SF 3113  Removal of Tuple Parameter Unpacking                    Cannon
- SF 3114  Renaming iterator.next() to iterator.__next__()         Yee
- SF 3115  Metaclasses in Python 3000                              Talin
- SF 3116  New I/O                                                 Stutzbach, GvR, Verdone
- SF 3118  Revising the buffer protocol                            Oliphant, Banks
- SF 3119  Introducing Abstract Base Classes                       GvR, Talin
- SF 3120  Using UTF-8 as the default source encoding              von Löwis
- SF 3123  Making PyObject_HEAD conform to standard C              von Löwis
- SF 3127  Integer Literal Support and Syntax                      Maupin
- SF 3129  Class Decorators                                        Winter
- SF 3131  Supporting Non-ASCII Identifiers                        von Löwis
- SF 3132  Extended Iterable Unpacking                             Brandl
- SF 3134  Exception Chaining and Embedded Tracebacks              Yee
- SF 3135  New Super                                               Spealman, Delaney, Ryan
- SF 3137  Immutable Bytes and Mutable Buffer                      GvR
- SF 3138  String representation in Python 3000                    Ishimoto
- SF 3141  A Type Hierarchy for Numbers                            Yasskin
- SF 3144  IP Address Manipulation Library for the Python ...      Moody
- SF 3147  PYC Repository Directories                              Warsaw
- SF 3148  futures - execute computations asynchronously           Quinlan
- SF 3149  ABI version tagged .so files                            Warsaw
- SF 3151  Reworking the OS and IO exception hierarchy             Pitrou
- SF 3154  Pickle protocol version 4                               Pitrou
- SF 3155  Qualified name for classes and functions                Pitrou
- SF 3156  Asynchronous IO Support Rebooted: the "asyncio" Module  GvR
-
- Historical Meta-PEPs and Informational PEPs
-
- PF    2  Procedure for Adding New Modules                        Faassen
- PF   42  Feature Requests                                        Hylton
- IF  160  Python 1.6 Release Schedule                             Drake
- IF  200  Python 2.0 Release Schedule                             Hylton
- IF  226  Python 2.1 Release Schedule                             Hylton
- IF  251  Python 2.2 Release Schedule                             Warsaw, GvR
- IF  283  Python 2.3 Release Schedule                             GvR
- IF  320  Python 2.4 Release Schedule                             Warsaw, Hettinger, Baxter
- PF  347  Migrating the Python CVS to Subversion                  von Löwis
- IF  356  Python 2.5 Release Schedule                             Norwitz, GvR, Baxter
- PF  360  Externally Maintained Packages                          Cannon
- IF  361  Python 2.6 and 3.0 Release Schedule                     Norwitz, Warsaw
- PF  374  Choosing a distributed VCS for the Python project       Cannon, Turnbull, Vassalotti, Warsaw, Ochtman
- IF  375  Python 3.1 Release Schedule                             Peterson
- PF  385  Migrating from Subversion to Mercurial                  Ochtman, Pitrou, Brandl
- PA  438  Transitioning to release-file hosting on PyPI           Krekel, Meyer
- PA  449  Removal of the PyPI Mirror Auto Discovery and ...       Stufft
- PA  464  Removal of the PyPI Mirror Authenticity API             Stufft
- PF 3000  Python 3000                                             GvR
- PF 3002  Procedure for Backwards-Incompatible Changes            Bethard
- PF 3003  Python Language Moratorium                              Cannon, Noller, GvR
- PF 3099  Things that will Not Change in Python 3000              Brandl
- PF 3100  Miscellaneous Python 3.0 Plans                          Cannon
-
- Deferred PEPs
-
- SD  211  Adding A New Outer Product Operator                     Wilson
- SD  212  Loop Counter Iteration                                  Schneider-Kamp
- SD  213  Attribute Access Handlers                               Prescod
- SD  219  Stackless Python                                        McMillan
- SD  222  Web Library Enhancements                                Kuchling
- SD  225  Elementwise/Objectwise Operators                        Zhu, Lielens
- SD  233  Python Online Help                                      Prescod
- SD  262  A Database of Installed Python Packages                 Kuchling
- SD  267  Optimized Access to Module Namespaces                   Hylton
- SD  269  Pgen Module for Python                                  Riehl
- SD  280  Optimizing access to globals                            GvR
- SD  286  Enhanced Argument Tuples                                von Löwis
- SD  312  Simple Implicit Lambda                                  Suzi, Martelli
- SD  316  Programming by Contract for Python                      Way
- SD  323  Copyable Iterators                                      Martelli
- SD  337  Logging Usage in the Standard Library                   Dubner
- SD  349  Allow str() to return unicode strings                   Schemenauer
- SD  368  Standard image protocol and class                       Mastrodomenico
- ID  396  Module Version Numbers                                  Warsaw
- SD  400  Deprecate codecs.StreamReader and codecs.StreamWriter   Stinner
- SD  403  General purpose decorator clause (aka "@in" clause)     Coghlan
- PD  407  New release cycle and introducing long-term support ... Pitrou, Brandl, Warsaw
- SD  419  Protecting cleanup statements from interruptions        Colomiets
- SD  422  Simpler customisation of class creation                 Coghlan, Urban
- ID  423  Naming conventions and recipes related to packaging     Bryon
- ID  444  Python Web3 Interface                                   McDonough, Ronacher
- PD  462  Core development workflow automation for CPython        Coghlan
- PD  474  Creating forge.python.org                               Coghlan
- SD  628  Add ``math.tau``                                        Coghlan
- SD 3124  Overloading, Generic Functions, Interfaces, and ...     Eby
- SD 3143  Standard daemon process library                         Finney
- SD 3150  Statement local namespaces (aka "given" clause)         Coghlan
- SD 3152  Cofunctions                                             Ewing
-
- Abandoned, Withdrawn, and Rejected PEPs
-
- PW    3  Guidelines for Handling Bug Reports                     Hylton
- IS  102  Doing Python Micro Releases                             Baxter, Warsaw, GvR
- SR  204  Range Literals                                          Wouters
- IW  206  Python Advanced Library                                 Kuchling
- SW  209  Multi-dimensional Arrays                                Barrett, Oliphant
- SR  210  Decoupling the Interpreter Loop                         Ascher
- SS  215  String Interpolation                                    Yee
- IR  216  Docstring Format                                        Zadka
- IR  220  Coroutines, Generators, Continuations                   McMillan
- SR  224  Attribute Docstrings                                    Lemburg
- SW  228  Reworking Python's Numeric Model                        Zadka, GvR
- SR  231  __findattr__()                                          Warsaw
- SR  239  Adding a Rational Type to Python                        Craig, Zadka
- SR  240  Adding a Rational Literal to Python                     Craig, Zadka
- SR  242  Numeric Kinds                                           Dubois
- SW  243  Module Repository Upload Mechanism                      Reifschneider
- SR  244  The `directive' statement                               von Löwis
- SR  245  Python Interface Syntax                                 Pelletier
- SR  246  Object Adaptation                                       Martelli, Evans
- SR  254  Making Classes Look More Like Types                     GvR
- SR  256  Docstring Processing System Framework                   Goodger
- SR  258  Docutils Design Specification                           Goodger
- SR  259  Omit printing newline after newline                     GvR
- SR  265  Sorting Dictionaries by Value                           Griffin
- SW  266  Optimizing Global Variable/Attribute Access             Montanaro
- SR  268  Extended HTTP functionality and WebDAV                  Stein
- SR  270  uniq method for list objects                            Petrone
- SR  271  Prefixing sys.path by command line option               Giacometti
- SR  275  Switching on Multiple Values                            Lemburg
- SR  276  Simple Iterator for ints                                Althoff
- SR  281  Loop Counter Iteration with range and xrange            Hetland
- SR  284  Integer for-loops                                       Eppstein, Ewing
- SW  288  Generators Attributes and Exceptions                    Hettinger
- SR  294  Type Names in the types Module                          Tirosh
- SR  295  Interpretation of multiline string constants            Koltsov
- SW  296  Adding a bytes Object Type                              Gilbert
- SR  297  Support for System Upgrades                             Lemburg
- SW  298  The Locked Buffer Interface                             Heller
- SR  299  Special __main__() function in modules                  Epler
- SR  303  Extend divmod() for Multiple Divisors                   Bellman
- SW  304  Controlling Generation of Bytecode Files                Montanaro
- IW  306  How to Change Python's Grammar                          Hudson, Diederich, Coghlan, Peterson
- SR  310  Reliable Acquisition/Release Pairs                      Hudson, Moore
- SR  313  Adding Roman Numeral Literals to Python                 Meyer
- SR  315  Enhanced While Loop                                     Hettinger, Carroll
- SR  317  Eliminate Implicit Exception Instantiation              Taschuk
- SR  319  Python Synchronize/Asynchronize Block                   Pelletier
- SW  321  Date/Time Parsing and Formatting                        Kuchling
- SR  325  Resource-Release Support for Generators                 Pedroni
- SR  326  A Case for Top and Bottom Values                        Carlson, Reedy
- SR  329  Treating Builtins as Constants in the Standard Library  Hettinger
- SR  330  Python Bytecode Verification                            Pelletier
- SR  332  Byte vectors and String/Unicode Unification             Montanaro
- SW  334  Simple Coroutines via SuspendIteration                  Evans
- SR  335  Overloadable Boolean Operators                          Ewing
- SR  336  Make None Callable                                      McClelland
- IW  339  Design of the CPython Compiler                          Cannon
- SR  340  Anonymous Block Statements                              GvR
- SS  344  Exception Chaining and Embedded Tracebacks              Yee
- SW  346  User Defined ("``with``") Statements                    Coghlan
- SR  348  Exception Reorganization for Python 3.0                 Cannon
- IR  350  Codetags                                                Elliott
- SR  351  The freeze protocol                                     Warsaw
- SS  354  Enumerations in Python                                  Finney
- SR  355  Path - Object oriented filesystem paths                 Lindqvist
- SW  359  The "make" Statement                                    Bethard
- SR  363  Syntax For Dynamic Attribute Access                     North
- SW  364  Transitioning to the Py3K Standard Library              Warsaw
- SR  365  Adding the pkg_resources module                         Eby
- SS  367  New Super                                               Spealman, Delaney
- SW  369  Post import hooks                                       Heimes
- SR  377  Allow __enter__() methods to skip the statement body    Coghlan
- SW  379  Adding an Assignment Expression                         Whitley
- SR  382  Namespace Packages                                      v. Löwis
- SS  386  Changing the version comparison module in Distutils     Ziadé
- SR  390  Static metadata for Distutils                           Ziadé
- SW  395  Qualified Names for Modules                             Coghlan
- PR  401  BDFL Retirement                                         Warsaw, Cannon
- SR  402  Simplified Package Layout and Partitioning              Eby
- SW  406  Improved Encapsulation of Import State                  Coghlan, Slodkowicz
- SR  408  Standard library __preview__ package                    Coghlan, Bendersky
- SR  410  Use decimal.Decimal type for timestamps                 Stinner
- PW  413  Faster evolution of the Python Standard Library         Coghlan
- SR  416  Add a frozendict builtin type                           Stinner
- SS  433  Easier suppression of file descriptor inheritance       Stinner
- SR  437  A DSL for specifying signatures, annotations and ...    Krah
- SR  439  Inclusion of implicit pip bootstrap in Python ...       Jones
- SW  460  Add binary interpolation and formatting                 Pitrou
- SW  469  Migration of dict iteration code to Python 3            Coghlan
- SR  666  Reject Foolish Indentation                              Creighton
- SR  754  IEEE 754 Floating Point Special Values                  Warnes
- PW 3001  Procedure for reviewing and improving standard ...      Brandl
- SR 3103  A Switch/Case Statement                                 GvR
- SR 3117  Postfix type declarations                               Brandl
- SR 3122  Delineation of the main module                          Cannon
- SR 3125  Remove Backslash Continuation                           Jewett
- SR 3126  Remove Implicit String Concatenation                    Jewett, Hettinger
- SR 3128  BList: A Faster List-like Type                          Stutzbach
- SR 3130  Access to Current Module/Class/Function                 Jewett
- SR 3133  Introducing Roles                                       Winter
- SR 3136  Labeled break and continue                              Chisholm
- SR 3139  Cleaning out sys and the "interpreter" module           Peterson
- SR 3140  str(container) should call str(item), not repr(item)    Broytmann, Jewett
- SR 3142  Add a "while" clause to generator expressions           Britton
- SW 3145  Asynchronous I/O For subprocess.Popen                   Pruitt, McCreary, Carlson
- SW 3146  Merging Unladen Swallow into CPython                    Winter, Yasskin, Kleckner
- SS 3153  Asynchronous IO support                                 Houtven
-
-
-
-

Numerical Index

-
-     num  title                                                   owner
-     ---  -----                                                   -----
- P     1  PEP Purpose and Guidelines                              Warsaw, Hylton, Goodger, Coghlan
- PF    2  Procedure for Adding New Modules                        Faassen
- PW    3  Guidelines for Handling Bug Reports                     Hylton
- P     4  Deprecation of Standard Modules                         von Löwis
- P     5  Guidelines for Language Evolution                       Prescod
- P     6  Bug Fix Releases                                        Aahz, Baxter
- P     7  Style Guide for C Code                                  GvR
- P     8  Style Guide for Python Code                             GvR, Warsaw, Coghlan
- P     9  Sample Plaintext PEP Template                           Warsaw
- P    10  Voting Guidelines                                       Warsaw
- P    11  Removing support for little used platforms              von Löwis
- P    12  Sample reStructuredText PEP Template                    Goodger, Warsaw
-
- I    20  The Zen of Python                                       Peters
-
- PF   42  Feature Requests                                        Hylton
-
- SF  100  Python Unicode Integration                              Lemburg
- I   101  Doing Python Releases 101                               Warsaw, GvR
- IS  102  Doing Python Micro Releases                             Baxter, Warsaw, GvR
-
- IF  160  Python 1.6 Release Schedule                             Drake
-
- IF  200  Python 2.0 Release Schedule                             Hylton
- SF  201  Lockstep Iteration                                      Warsaw
- SF  202  List Comprehensions                                     Warsaw
- SF  203  Augmented Assignments                                   Wouters
- SR  204  Range Literals                                          Wouters
- SF  205  Weak References                                         Drake
- IW  206  Python Advanced Library                                 Kuchling
- SF  207  Rich Comparisons                                        GvR, Ascher
- SF  208  Reworking the Coercion Model                            Schemenauer, Lemburg
- SW  209  Multi-dimensional Arrays                                Barrett, Oliphant
- SR  210  Decoupling the Interpreter Loop                         Ascher
- SD  211  Adding A New Outer Product Operator                     Wilson
- SD  212  Loop Counter Iteration                                  Schneider-Kamp
- SD  213  Attribute Access Handlers                               Prescod
- SF  214  Extended Print Statement                                Warsaw
- SS  215  String Interpolation                                    Yee
- IR  216  Docstring Format                                        Zadka
- SF  217  Display Hook for Interactive Use                        Zadka
- SF  218  Adding a Built-In Set Object Type                       Wilson, Hettinger
- SD  219  Stackless Python                                        McMillan
- IR  220  Coroutines, Generators, Continuations                   McMillan
- SF  221  Import As                                               Wouters
- SD  222  Web Library Enhancements                                Kuchling
- SF  223  Change the Meaning of \x Escapes                        Peters
- SR  224  Attribute Docstrings                                    Lemburg
- SD  225  Elementwise/Objectwise Operators                        Zhu, Lielens
- IF  226  Python 2.1 Release Schedule                             Hylton
- SF  227  Statically Nested Scopes                                Hylton
- SW  228  Reworking Python's Numeric Model                        Zadka, GvR
- SF  229  Using Distutils to Build Python                         Kuchling
- SF  230  Warning Framework                                       GvR
- SR  231  __findattr__()                                          Warsaw
- SF  232  Function Attributes                                     Warsaw
- SD  233  Python Online Help                                      Prescod
- SF  234  Iterators                                               Yee, GvR
- SF  235  Import on Case-Insensitive Platforms                    Peters
- SF  236  Back to the __future__                                  Peters
- SF  237  Unifying Long Integers and Integers                     Zadka, GvR
- SF  238  Changing the Division Operator                          Zadka, GvR
- SR  239  Adding a Rational Type to Python                        Craig, Zadka
- SR  240  Adding a Rational Literal to Python                     Craig, Zadka
- SF  241  Metadata for Python Software Packages                   Kuchling
- SR  242  Numeric Kinds                                           Dubois
- SW  243  Module Repository Upload Mechanism                      Reifschneider
- SR  244  The `directive' statement                               von Löwis
- SR  245  Python Interface Syntax                                 Pelletier
- SR  246  Object Adaptation                                       Martelli, Evans
- IF  247  API for Cryptographic Hash Functions                    Kuchling
- IF  248  Python Database API Specification v1.0                  Lemburg
- IF  249  Python Database API Specification v2.0                  Lemburg
- SF  250  Using site-packages on Windows                          Moore
- IF  251  Python 2.2 Release Schedule                             Warsaw, GvR
- SF  252  Making Types Look More Like Classes                     GvR
- SF  253  Subtyping Built-in Types                                GvR
- SR  254  Making Classes Look More Like Types                     GvR
- SF  255  Simple Generators                                       Schemenauer, Peters, Hetland
- SR  256  Docstring Processing System Framework                   Goodger
- I   257  Docstring Conventions                                   Goodger, GvR
- SR  258  Docutils Design Specification                           Goodger
- SR  259  Omit printing newline after newline                     GvR
- SF  260  Simplify xrange()                                       GvR
- SF  261  Support for "wide" Unicode characters                   Prescod
- SD  262  A Database of Installed Python Packages                 Kuchling
- SF  263  Defining Python Source Code Encodings                   Lemburg, von Löwis
- SF  264  Future statements in simulated shells                   Hudson
- SR  265  Sorting Dictionaries by Value                           Griffin
- SW  266  Optimizing Global Variable/Attribute Access             Montanaro
- SD  267  Optimized Access to Module Namespaces                   Hylton
- SR  268  Extended HTTP functionality and WebDAV                  Stein
- SD  269  Pgen Module for Python                                  Riehl
- SR  270  uniq method for list objects                            Petrone
- SR  271  Prefixing sys.path by command line option               Giacometti
- IF  272  API for Block Encryption Algorithms v1.0                Kuchling
- SF  273  Import Modules from Zip Archives                        Ahlstrom
- SF  274  Dict Comprehensions                                     Warsaw
- SR  275  Switching on Multiple Values                            Lemburg
- SR  276  Simple Iterator for ints                                Althoff
- SF  277  Unicode file name support for Windows NT                Hodgson
- SF  278  Universal Newline Support                               Jansen
- SF  279  The enumerate() built-in function                       Hettinger
- SD  280  Optimizing access to globals                            GvR
- SR  281  Loop Counter Iteration with range and xrange            Hetland
- SF  282  A Logging System                                        Sajip, Mick
- IF  283  Python 2.3 Release Schedule                             GvR
- SR  284  Integer for-loops                                       Eppstein, Ewing
- SF  285  Adding a bool type                                      GvR
- SD  286  Enhanced Argument Tuples                                von Löwis
- I   287  reStructuredText Docstring Format                       Goodger
- SW  288  Generators Attributes and Exceptions                    Hettinger
- SF  289  Generator Expressions                                   Hettinger
- I   290  Code Migration and Modernization                        Hettinger
- IF  291  Backward Compatibility for the Python 2 Standard ...    Norwitz
- SF  292  Simpler String Substitutions                            Warsaw
- SF  293  Codec Error Handling Callbacks                          Dörwald
- SR  294  Type Names in the types Module                          Tirosh
- SR  295  Interpretation of multiline string constants            Koltsov
- SW  296  Adding a bytes Object Type                              Gilbert
- SR  297  Support for System Upgrades                             Lemburg
- SW  298  The Locked Buffer Interface                             Heller
- SR  299  Special __main__() function in modules                  Epler
-
- SF  301  Package Index and Metadata for Distutils                Jones
- SF  302  New Import Hooks                                        JvR, Moore
- SR  303  Extend divmod() for Multiple Divisors                   Bellman
- SW  304  Controlling Generation of Bytecode Files                Montanaro
- SF  305  CSV File API                                            Altis, Cole, McNamara, Montanaro, Wells
- IW  306  How to Change Python's Grammar                          Hudson, Diederich, Coghlan, Peterson
- SF  307  Extensions to the pickle protocol                       GvR, Peters
- SF  308  Conditional Expressions                                 GvR, Hettinger
- SF  309  Partial Function Application                            Harris
- SR  310  Reliable Acquisition/Release Pairs                      Hudson, Moore
- SF  311  Simplified Global Interpreter Lock Acquisition for ...  Hammond
- SD  312  Simple Implicit Lambda                                  Suzi, Martelli
- SR  313  Adding Roman Numeral Literals to Python                 Meyer
- SF  314  Metadata for Python Software Packages v1.1              Kuchling, Jones
- SR  315  Enhanced While Loop                                     Hettinger, Carroll
- SD  316  Programming by Contract for Python                      Way
- SR  317  Eliminate Implicit Exception Instantiation              Taschuk
- SF  318  Decorators for Functions and Methods                    Smith
- SR  319  Python Synchronize/Asynchronize Block                   Pelletier
- IF  320  Python 2.4 Release Schedule                             Warsaw, Hettinger, Baxter
- SW  321  Date/Time Parsing and Formatting                        Kuchling
- SF  322  Reverse Iteration                                       Hettinger
- SD  323  Copyable Iterators                                      Martelli
- SF  324  subprocess - New process module                         Astrand
- SR  325  Resource-Release Support for Generators                 Pedroni
- SR  326  A Case for Top and Bottom Values                        Carlson, Reedy
- SF  327  Decimal Data Type                                       Batista
- SF  328  Imports: Multi-Line and Absolute/Relative               Aahz
- SR  329  Treating Builtins as Constants in the Standard Library  Hettinger
- SR  330  Python Bytecode Verification                            Pelletier
- SF  331  Locale-Independent Float/String Conversions             Reis
- SR  332  Byte vectors and String/Unicode Unification             Montanaro
- IF  333  Python Web Server Gateway Interface v1.0                Eby
- SW  334  Simple Coroutines via SuspendIteration                  Evans
- SR  335  Overloadable Boolean Operators                          Ewing
- SR  336  Make None Callable                                      McClelland
- SD  337  Logging Usage in the Standard Library                   Dubner
- SF  338  Executing modules as scripts                            Coghlan
- IW  339  Design of the CPython Compiler                          Cannon
- SR  340  Anonymous Block Statements                              GvR
- SF  341  Unifying try-except and try-finally                     Brandl
- SF  342  Coroutines via Enhanced Generators                      GvR, Eby
- SF  343  The "with" Statement                                    GvR, Coghlan
- SS  344  Exception Chaining and Embedded Tracebacks              Yee
- SA  345  Metadata for Python Software Packages 1.2               Jones
- SW  346  User Defined ("``with``") Statements                    Coghlan
- PF  347  Migrating the Python CVS to Subversion                  von Löwis
- SR  348  Exception Reorganization for Python 3.0                 Cannon
- SD  349  Allow str() to return unicode strings                   Schemenauer
- IR  350  Codetags                                                Elliott
- SR  351  The freeze protocol                                     Warsaw
- SF  352  Required Superclass for Exceptions                      Cannon, GvR
- SF  353  Using ssize_t as the index type                         von Löwis
- SS  354  Enumerations in Python                                  Finney
- SR  355  Path - Object oriented filesystem paths                 Lindqvist
- IF  356  Python 2.5 Release Schedule                             Norwitz, GvR, Baxter
- SF  357  Allowing Any Object to be Used for Slicing              Oliphant
- SF  358  The "bytes" Object                                      Schemenauer, GvR
- SW  359  The "make" Statement                                    Bethard
- PF  360  Externally Maintained Packages                          Cannon
- IF  361  Python 2.6 and 3.0 Release Schedule                     Norwitz, Warsaw
- SF  362  Function Signature Object                               Cannon, Seo, Selivanov, Hastings
- SR  363  Syntax For Dynamic Attribute Access                     North
- SW  364  Transitioning to the Py3K Standard Library              Warsaw
- SR  365  Adding the pkg_resources module                         Eby
- SF  366  Main module explicit relative imports                   Coghlan
- SS  367  New Super                                               Spealman, Delaney
- SD  368  Standard image protocol and class                       Mastrodomenico
- SW  369  Post import hooks                                       Heimes
- SF  370  Per user site-packages directory                        Heimes
- SF  371  Addition of the multiprocessing package to the ...      Noller, Oudkerk
- SF  372  Adding an ordered dictionary to collections             Ronacher, Hettinger
- I   373  Python 2.7 Release Schedule                             Peterson
- PF  374  Choosing a distributed VCS for the Python project       Cannon, Turnbull, Vassalotti, Warsaw, Ochtman
- IF  375  Python 3.1 Release Schedule                             Peterson
- SA  376  Database of Installed Python Distributions              Ziadé
- SR  377  Allow __enter__() methods to skip the statement body    Coghlan
- SF  378  Format Specifier for Thousands Separator                Hettinger
- SW  379  Adding an Assignment Expression                         Whitley
- SF  380  Syntax for Delegating to a Subgenerator                 Ewing
- S   381  Mirroring infrastructure for PyPI                       Ziadé, v. Löwis
- SR  382  Namespace Packages                                      v. Löwis
- SF  383  Non-decodable Bytes in System Character Interfaces      v. Löwis
- SF  384  Defining a Stable ABI                                   v. Löwis
- PF  385  Migrating from Subversion to Mercurial                  Ochtman, Pitrou, Brandl
- SS  386  Changing the version comparison module in Distutils     Ziadé
- P   387  Backwards Compatibility Policy                          Peterson
-
- SF  389  argparse - New Command Line Parsing Module              Bethard
- SR  390  Static metadata for Distutils                           Ziadé
- SF  391  Dictionary-Based Configuration For Logging              Sajip
- I   392  Python 3.2 Release Schedule                             Brandl
- SF  393  Flexible String Representation                          v. Löwis
- I   394  The "python" Command on Unix-Like Systems               Staley, Coghlan
- SW  395  Qualified Names for Modules                             Coghlan
- ID  396  Module Version Numbers                                  Warsaw
- SF  397  Python launcher for Windows                             Hammond, v. Löwis
- I   398  Python 3.3 Release Schedule                             Brandl
- IF  399  Pure Python/C Accelerator Module Compatibility ...      Cannon
- SD  400  Deprecate codecs.StreamReader and codecs.StreamWriter   Stinner
- PR  401  BDFL Retirement                                         Warsaw, Cannon
- SR  402  Simplified Package Layout and Partitioning              Eby
- SD  403  General purpose decorator clause (aka "@in" clause)     Coghlan
- IF  404  Python 2.8 Un-release Schedule                          Warsaw
- SF  405  Python Virtual Environments                             Meyer
- SW  406  Improved Encapsulation of Import State                  Coghlan, Slodkowicz
- PD  407  New release cycle and introducing long-term support ... Pitrou, Brandl, Warsaw
- SR  408  Standard library __preview__ package                    Coghlan, Bendersky
- SF  409  Suppressing exception context                           Furman
- SR  410  Use decimal.Decimal type for timestamps                 Stinner
- IA  411  Provisional packages in the Python standard library     Coghlan, Bendersky
- SF  412  Key-Sharing Dictionary                                  Shannon
- PW  413  Faster evolution of the Python Standard Library         Coghlan
- SF  414  Explicit Unicode Literal for Python 3.3                 Ronacher, Coghlan
- SF  415  Implement context suppression with exception attributes Peterson
- SR  416  Add a frozendict builtin type                           Stinner
- SF  417  Including mock in the Standard Library                  Foord
- SF  418  Add monotonic time, performance counter, and ...        Simpson, Jewett, Turnbull, Stinner
- SD  419  Protecting cleanup statements from interruptions        Colomiets
- SF  420  Implicit Namespace Packages                             Smith
- SF  421  Adding sys.implementation                               Snow
- SD  422  Simpler customisation of class creation                 Coghlan, Urban
- ID  423  Naming conventions and recipes related to packaging     Bryon
- SF  424  A method for exposing a length hint                     Gaynor
- SA  425  Compatibility Tags for Built Distributions              Holth
- S   426  Metadata for Python Software Packages 2.0               Coghlan, Holth, Stufft
- SA  427  The Wheel Binary Package Format 1.0                     Holth
- SF  428  The pathlib module -- object-oriented filesystem paths  Pitrou
- I   429  Python 3.4 Release Schedule                             Hastings
- IF  430  Migrating to Python 3 as the default online ...         Coghlan
- S   431  Time zone support improvements                          Regebro
- S   432  Simplifying the CPython startup sequence                Coghlan
- SS  433  Easier suppression of file descriptor inheritance       Stinner
- I   434  IDLE Enhancement Exception for All Branches             Rovito, Reedy
- SF  435  Adding an Enum type to the Python standard library      Warsaw, Bendersky, Furman
- S   436  The Argument Clinic DSL                                 Hastings
- SR  437  A DSL for specifying signatures, annotations and ...    Krah
- PA  438  Transitioning to release-file hosting on PyPI           Krekel, Meyer
- SR  439  Inclusion of implicit pip bootstrap in Python ...       Jones
- IA  440  Version Identification and Dependency Specification     Coghlan, Stufft
- S   441  Improving Python ZIP Application Support                Holth
- SF  442  Safe object finalization                                Pitrou
- SF  443  Single-dispatch generic functions                       Langa
- ID  444  Python Web3 Interface                                   McDonough, Ronacher
- SF  445  Add new APIs to customize Python memory allocators      Stinner
- SF  446  Make newly created file descriptors non-inheritable     Stinner
- S   447  Add __getdescriptor__ method to metaclass               Oussoren
- S   448  Additional Unpacking Generalizations                    Landau
- PA  449  Removal of the PyPI Mirror Auto Discovery and ...       Stufft
- SF  450  Adding A Statistics Module To The Standard Library      D'Aprano
- SF  451  A ModuleSpec Type for the Import System                 Snow
- I   452  API for Cryptographic Hash Functions v2.0               Kuchling, Heimes
- SF  453  Explicit bootstrapping of pip in Python installations   Stufft, Coghlan
- SF  454  Add a new tracemalloc module to trace Python memory ... Stinner
- S   455  Adding a key-transforming dictionary to collections     Pitrou
- SF  456  Secure and interchangeable hash algorithm               Heimes
- I   457  Syntax For Positional-Only Parameters                   Hastings
- S   458  Surviving a Compromise of PyPI                          Kuppusamy, Stufft, Cappos
- S   459  Standard Metadata Extensions for Python Software ...    Coghlan
- SW  460  Add binary interpolation and formatting                 Pitrou
- SA  461  Adding % formatting to bytes and bytearray              Furman
- PD  462  Core development workflow automation for CPython        Coghlan
- S   463  Exception-catching expressions                          Angelico
- PA  464  Removal of the PyPI Mirror Authenticity API             Stufft
- SF  465  A dedicated infix operator for matrix multiplication    Smith
- SF  466  Network Security Enhancements for Python 2.7.x          Coghlan
- S   467  Minor API improvements for binary sequences             Coghlan
- S   468  Preserving the order of \*\*kwargs in a function.       Snow
- SW  469  Migration of dict iteration code to Python 3            Coghlan
- P   470  Using Multi Index Support for External to PyPI ...      Stufft
- SA  471  os.scandir() function -- a better and faster ...        Hoyt
- S   472  Support for indexing with keyword arguments             Borini, Martinot-Lagarde
- S   473  Adding structured data to built-in exceptions           Kreft
- PD  474  Creating forge.python.org                               Coghlan
- S   475  Retry system calls failing with EINTR                   Natali, Stinner
- S   476  Enabling certificate verification by default for ...    Gaynor
- SA  477  Backport ensurepip (PEP 453) to Python 2.7              Stufft, Coghlan
- I   478  Python 3.5 Release Schedule                             Hastings
-
- SD  628  Add ``math.tau``                                        Coghlan
-
- SR  666  Reject Foolish Indentation                              Creighton
-
- SR  754  IEEE 754 Floating Point Special Values                  Warnes
-
- PF 3000  Python 3000                                             GvR
- PW 3001  Procedure for reviewing and improving standard ...      Brandl
- PF 3002  Procedure for Backwards-Incompatible Changes            Bethard
- PF 3003  Python Language Moratorium                              Cannon, Noller, GvR
-
- PF 3099  Things that will Not Change in Python 3000              Brandl
- PF 3100  Miscellaneous Python 3.0 Plans                          Cannon
- SF 3101  Advanced String Formatting                              Talin
- SF 3102  Keyword-Only Arguments                                  Talin
- SR 3103  A Switch/Case Statement                                 GvR
- SF 3104  Access to Names in Outer Scopes                         Yee
- SF 3105  Make print a function                                   Brandl
- SF 3106  Revamping dict.keys(), .values() and .items()           GvR
- SF 3107  Function Annotations                                    Winter, Lownds
- SF 3108  Standard Library Reorganization                         Cannon
- SF 3109  Raising Exceptions in Python 3000                       Winter
- SF 3110  Catching Exceptions in Python 3000                      Winter
- SF 3111  Simple input built-in in Python 3000                    Roberge
- SF 3112  Bytes literals in Python 3000                           Orendorff
- SF 3113  Removal of Tuple Parameter Unpacking                    Cannon
- SF 3114  Renaming iterator.next() to iterator.__next__()         Yee
- SF 3115  Metaclasses in Python 3000                              Talin
- SF 3116  New I/O                                                 Stutzbach, GvR, Verdone
- SR 3117  Postfix type declarations                               Brandl
- SF 3118  Revising the buffer protocol                            Oliphant, Banks
- SF 3119  Introducing Abstract Base Classes                       GvR, Talin
- SF 3120  Using UTF-8 as the default source encoding              von Löwis
- SA 3121  Extension Module Initialization and Finalization        von Löwis
- SR 3122  Delineation of the main module                          Cannon
- SF 3123  Making PyObject_HEAD conform to standard C              von Löwis
- SD 3124  Overloading, Generic Functions, Interfaces, and ...     Eby
- SR 3125  Remove Backslash Continuation                           Jewett
- SR 3126  Remove Implicit String Concatenation                    Jewett, Hettinger
- SF 3127  Integer Literal Support and Syntax                      Maupin
- SR 3128  BList: A Faster List-like Type                          Stutzbach
- SF 3129  Class Decorators                                        Winter
- SR 3130  Access to Current Module/Class/Function                 Jewett
- SF 3131  Supporting Non-ASCII Identifiers                        von Löwis
- SF 3132  Extended Iterable Unpacking                             Brandl
- SR 3133  Introducing Roles                                       Winter
- SF 3134  Exception Chaining and Embedded Tracebacks              Yee
- SF 3135  New Super                                               Spealman, Delaney, Ryan
- SR 3136  Labeled break and continue                              Chisholm
- SF 3137  Immutable Bytes and Mutable Buffer                      GvR
- SF 3138  String representation in Python 3000                    Ishimoto
- SR 3139  Cleaning out sys and the "interpreter" module           Peterson
- SR 3140  str(container) should call str(item), not repr(item)    Broytmann, Jewett
- SF 3141  A Type Hierarchy for Numbers                            Yasskin
- SR 3142  Add a "while" clause to generator expressions           Britton
- SD 3143  Standard daemon process library                         Finney
- SF 3144  IP Address Manipulation Library for the Python ...      Moody
- SW 3145  Asynchronous I/O For subprocess.Popen                   Pruitt, McCreary, Carlson
- SW 3146  Merging Unladen Swallow into CPython                    Winter, Yasskin, Kleckner
- SF 3147  PYC Repository Directories                              Warsaw
- SF 3148  futures - execute computations asynchronously           Quinlan
- SF 3149  ABI version tagged .so files                            Warsaw
- SD 3150  Statement local namespaces (aka "given" clause)         Coghlan
- SF 3151  Reworking the OS and IO exception hierarchy             Pitrou
- SD 3152  Cofunctions                                             Ewing
- SS 3153  Asynchronous IO support                                 Houtven
- SF 3154  Pickle protocol version 4                               Pitrou
- SF 3155  Qualified name for classes and functions                Pitrou
- SF 3156  Asynchronous IO Support Rebooted: the "asyncio" Module  GvR
-
- IF 3333  Python Web Server Gateway Interface v1.0.1              Eby
-
-
-
-

Reserved PEP Numbers

-
-     num  title                                                   owner
-     ---  -----                                                   -----
-     801  RESERVED                                                Warsaw
-
-
-
-

Key

-
-    S - Standards Track PEP
-    I - Informational PEP
-    P - Process PEP
-
-    A - Accepted proposal
-    R - Rejected proposal
-    W - Withdrawn proposal
-    D - Deferred proposal
-    F - Final proposal
-    A - Active proposal
-    D - Draft proposal
-    S - Superseded proposal
-
-
-
-

Owners

-
-    name                         email address
-    ----                         -------------
-    Aahz                         aahz at pythoncraft.com
-    Ahlstrom, James C.           jim at interet.com
-    Althoff, Jim                 james_althoff at i2.com
-    Altis, Kevin                 altis at semi-retired.com
-    Angelico, Chris              rosuav at gmail.com
-    Ascher, David                davida at activestate.com
-    Astrand, Peter               astrand at lysator.liu.se
-    Banks, Carl                  pythondev at aerojockey.com
-    Barrett, Paul                barrett at stsci.edu
-    Batista, Facundo             facundo at taniquetil.com.ar
-    Baxter, Anthony              anthony at interlink.com.au
-    Bellman, Thomas              bellman+pep-divmod@lysator.liu.se
-    Bendersky, Eli               eliben at gmail.com
-    Bethard, Steven              steven.bethard at gmail.com
-    Borini, Stefano              
-    Brandl, Georg                georg at python.org
-    Britton, Gerald              gerald.britton at gmail.com
-    Broytmann, Oleg              phd at phd.pp.ru
-    Bryon, Benoit                benoit at marmelune.net
-    Cannon, Brett                brett at python.org
-    Cappos, Justin               jcappos at poly.edu
-    Carlson, Josiah              jcarlson at uci.edu
-    Carroll,         W Isaac     icarroll at pobox.com
-    Chisholm, Matt               matt-python at theory.org
-    Coghlan, Nick                ncoghlan at gmail.com
-    Cole, Dave                   djc at object-craft.com.au
-    Colomiets, Paul              paul at colomiets.name
-    Craig, Christopher A.        python-pep at ccraig.org
-    Creighton, Laura             lac at strakt.com
-    D'Aprano, Steven             steve at pearwood.info
-    Delaney, Tim                 timothy.c.delaney at gmail.com
-    Diederich, Jack              jackdied at gmail.com
-    Dörwald, Walter              walter at livinglogic.de
-    Drake, Fred L., Jr.          fdrake at acm.org
-    Dubner, Michael P.           dubnerm at mindless.com
-    Dubois, Paul F.              paul at pfdubois.com
-    Eby, P.J.                    pje at telecommunity.com
-    Eby, Phillip J.              pje at telecommunity.com
-    Elliott, Micah               mde at tracos.org
-    Epler, Jeff                  jepler at unpythonic.net
-    Eppstein, David              eppstein at ics.uci.edu
-    Evans, Clark C.              cce at clarkevans.com
-    Ewing, Gregory               greg.ewing at canterbury.ac.nz
-    Ewing, Greg                  greg.ewing at canterbury.ac.nz
-    Faassen, Martijn             faassen at infrae.com
-    Finney, Ben                  ben+python@benfinney.id.au
-    Foord, Michael               michael at python.org
-    Furman, Ethan                ethan at stoneleaf.us
-    Gaynor, Alex                 alex.gaynor at gmail.com
-    Giacometti, Frédéric B.      fred at arakne.com
-    Gilbert, Scott               xscottg at yahoo.com
-    Goodger, David               goodger at python.org
-    Griffin, Grant               g2 at iowegian.com
-    Hammond, Mark                mhammond at skippinet.com.au
-    Harris, Peter                scav at blueyonder.co.uk
-    Hastings, Larry              larry at hastings.org
-    Heimes, Christian            christian at python.org
-    Heller, Thomas               theller at python.net
-    Hetland, Magnus Lie          magnus at hetland.org
-    Hettinger, Raymond           python at rcn.com
-    Hodgson, Neil                neilh at scintilla.org
-    Holth, Daniel                dholth at gmail.com
-    Houtven, Laurens Van         _ at lvh.cc
-    Hoyt, Ben                    benhoyt at gmail.com
-    Hudson, Michael              mwh at python.net
-    Hylton, Jeremy               jeremy at alum.mit.edu
-    Ishimoto, Atsuo              ishimoto--at--gembook.org
-    Jansen, Jack                 jack at cwi.nl
-    Jewett, Jim J.               jimjjewett at gmail.com
-    Jewett, Jim                  jimjjewett at gmail.com
-    Jones, Richard               richard at python.org
-    Kleckner, Reid               rnk at mit.edu
-    Koltsov, Stepan              yozh at mx1.ru
-    Krah, Stefan                 skrah at bytereef.org
-    Kreft, Sebastian             skreft at deezer.com
-    Krekel, Holger               holger at merlinux.eu
-    Kuchling, A.M.               amk at amk.ca
-    Kuppusamy, Trishank Karthik  tk47 at students.poly.edu
-    Landau, Joshua               joshua at landau.ws
-    Langa, Åukasz                lukasz at langa.pl
-    Lemburg, Marc-André          mal at lemburg.com
-    Lielens, Gregory             gregory.lielens at fft.be
-    Lindqvist, Björn             bjourne at gmail.com
-    von Löwis, Martin            martin at v.loewis.de
-    v. Löwis, Martin             martin at v.loewis.de
-    Lownds, Tony                 tony at lownds.com
-    Martelli, Alex               aleaxit at gmail.com
-    Martinot-Lagarde, Joseph     
-    Mastrodomenico, Lino         l.mastrodomenico at gmail.com
-    Maupin, Patrick              pmaupin at gmail.com
-    McClelland, Andrew           eternalsquire at comcast.net
-    McCreary, Charles R.         
-    McDonough, Chris             chrism at plope.com
-    McMillan, Gordon             gmcm at hypernet.com
-    McNamara, Andrew             andrewm at object-craft.com.au
-    Meyer, Mike                  mwm at mired.org
-    Meyer, Carl                  carl at oddbird.net
-    Mick, Trent                  trentm at activestate.com
-    Montanaro, Skip              skip at pobox.com
-    Moody, Peter                 pmoody at google.com
-    Moore, Paul                  gustav at morpheus.demon.co.uk
-    Natali, Charles-François     cf.natali at gmail.com
-    Noller, Jesse                jnoller at gmail.com
-    North, Ben                   ben at redfrontdoor.org
-    Norwitz, Neal                nnorwitz at gmail.com
-    Ochtman, Dirkjan             dirkjan at ochtman.nl
-    Oliphant, Travis             oliphant at ee.byu.edu
-    Orendorff, Jason             jason.orendorff at gmail.com
-    Oudkerk, Richard             r.m.oudkerk at googlemail.com
-    Oussoren, Ronald             ronaldoussoren at mac.com
-    Pedroni, Samuele             pedronis at python.org
-    Pelletier, Michel            michel at users.sourceforge.net
-    Peters, Tim                  tim at zope.com
-    Peterson, Benjamin           benjamin at python.org
-    Petrone, Jason               jp at demonseed.net
-    Pitrou, Antoine              solipsis at pitrou.net
-    Prescod, Paul                paul at prescod.net
-    Pruitt, (James) Eric         
-    Quinlan, Brian               brian at sweetapp.com
-    Reedy, Terry                 tjreedy at udel.edu
-    Regebro, Lennart             regebro at gmail.com
-    Reifschneider, Sean          jafo-pep at tummy.com
-    Reis, Christian R.           kiko at async.com.br
-    Riehl, Jonathan              jriehl at spaceship.com
-    Roberge, Andre               andre.roberge at gmail.com 
-    Ronacher, Armin              armin.ronacher at active-4.com
-    van Rossum, Guido (GvR)      guido at python.org
-    van Rossum, Just (JvR)       just at letterror.com
-    Rovito, Todd                 rovitotv at gmail.com
-    Ryan, Lie                    lie.1296 at gmail.com
-    Sajip, Vinay                 vinay_sajip at red-dove.com
-    Schemenauer, Neil            nas at arctrix.com
-    Schneider-Kamp, Peter        nowonder at nowonder.de
-    Selivanov, Yury              yselivanov at sprymix.com
-    Seo, Jiwon                   seojiwon at gmail.com
-    Shannon, Mark                mark at hotpy.org
-    Simpson, Cameron             cs at zip.com.au
-    Slodkowicz, Greg             jergosh at gmail.com
-    Smith, Nathaniel J.          njs at pobox.com
-    Smith, Kevin D.              kevin.smith at themorgue.org
-    Smith, Eric V.               eric at trueblade.com
-    Snow, Eric                   ericsnowcurrently at gmail.com
-    Spealman, Calvin             ironfroggy at gmail.com
-    Staley, Kerrick              mail at kerrickstaley.com
-    Stein, Greg                  gstein at lyra.org
-    Stinner, Victor              victor.stinner at gmail.com
-    Stufft, Donald               donald at stufft.io
-    Stutzbach, Daniel            daniel at stutzbachenterprises.com
-    Suzi, Roman                  rnd at onego.ru
-    Talin                        talin at acm.org
-    Taschuk, Steven              staschuk at telusplanet.net
-    Tirosh, Oren                 oren at hishome.net
-    Turnbull, Stephen J.         stephen at xemacs.org
-    Urban, Daniel                urban.dani+py@gmail.com
-    Vassalotti, Alexandre        alexandre at peadrop.com
-    Verdone, Mike                mike.verdone at gmail.com
-    Warnes, Gregory R.           gregory_r_warnes at groton.pfizer.com
-    Warsaw, Barry                barry at python.org
-    Way, Terence                 terry at wayforward.net
-    Wells, Cliff                 logiplexsoftware at earthlink.net
-    Whitley, Jervis              jervisau at gmail.com
-    Wilson, Greg                 gvwilson at ddj.com
-    Winter, Collin               collinwinter at google.com
-    Wouters, Thomas              thomas at python.org
-    Yasskin, Jeffrey             jyasskin at google.com
-    Yee, Ka-Ping                 ping at zesty.ca
-    Zadka, Moshe                 moshez at zadka.site.co.il
-    Zhu, Huaiyu                  hzhu at users.sourceforge.net
-    Ziadé, Tarek                 tarek at ziade.org
-
-
-
-

References

-
-    [1] PEP 1: PEP Purpose and Guidelines
-    [2] View PEP history online
-        http://hg.python.org/peps/
-
-
-
- - diff --git a/peps/tests/peps/pep-0012.html b/peps/tests/peps/pep-0012.html deleted file mode 100644 index e341e82f5..000000000 --- a/peps/tests/peps/pep-0012.html +++ /dev/null @@ -1,53 +0,0 @@ - - --- - - - - - - - - - - - - - - - - - -
PEP:12
Title:Sample reStructuredText PEP Template
Author:David Goodger <goodger at python.org>, -Barry Warsaw <barry at python.org>
Status:Active
Type:Process
Content-Type:text/x-rst
Created:05-Aug-2002
Post-History:30-Aug-2002
-
-
-

Contents

- -
-
-

Abstract

-

This PEP provides a boilerplate or sample template for creating your -own reStructuredText PEPs.

-
- - diff --git a/peps/tests/peps/pep-0012.rst b/peps/tests/peps/pep-0012.rst deleted file mode 100644 index 92a90835e..000000000 --- a/peps/tests/peps/pep-0012.rst +++ /dev/null @@ -1,33 +0,0 @@ -PEP: 12 -Title: Sample reStructuredText PEP Template -Author: David Goodger , - Barry Warsaw -Status: Active -Type: Process -Content-Type: text/x-rst -Created: 05-Aug-2002 -Post-History: 30-Aug-2002 - - -Abstract -======== - -This PEP provides a boilerplate or sample template for creating your -own reStructuredText PEPs. - - -Copyright -========= - -This document has been placed in the public domain. - - - -.. - Local Variables: - mode: indented-text - indent-tabs-mode: nil - sentence-end-double-space: t - fill-column: 70 - coding: utf-8 - End: diff --git a/peps/tests/peps/pep-0525.html b/peps/tests/peps/pep-0525.html deleted file mode 100644 index 55a756e0d..000000000 --- a/peps/tests/peps/pep-0525.html +++ /dev/null @@ -1,595 +0,0 @@ - - --- - - - - - - - - - - - - - - - - - - - - - - - - - -
PEP:525
Title:Asynchronous Generators
Version:$Revision$
Last-Modified:$Date$
Author:Yury Selivanov <yury at magic.io>
Discussions-To:<python-dev at python.org>
Status:Draft
Type:Standards Track
Content-Type:text/x-rst
Created:28-Jul-2016
Python-Version:3.6
Post-History:02-Aug-2016
-
- -
-

Abstract

-

PEP 492 introduced support for native coroutines and async/await -syntax to Python 3.5. It is proposed here to extend Python's -asynchronous capabilities by adding support for -asynchronous generators.

-
-
-

Rationale and Goals

-

Regular generators (introduced in PEP 255) enabled an elegant way of -writing complex data producers and have them behave like an iterator.

-

However, currently there is no equivalent concept for the asynchronous -iteration protocol (async for). This makes writing asynchronous -data producers unnecessarily complex, as one must define a class that -implements __aiter__ and __anext__ to be able to use it in -an async for statement.

-

Essentially, the goals and rationale for PEP 255, applied to the -asynchronous execution case, hold true for this proposal as well.

-

Performance is an additional point for this proposal: in our testing of -the reference implementation, asynchronous generators are 2x faster -than an equivalent implemented as an asynchronous iterator.

-

As an illustration of the code quality improvement, consider the -following class that prints numbers with a given delay once iterated:

-
-class Ticker:
-    """Yield numbers from 0 to `to` every `delay` seconds."""
-
-    def __init__(self, delay, to):
-        self.delay = delay
-        self.i = 0
-        self.to = to
-
-    def __aiter__(self):
-        return self
-
-    async def __anext__(self):
-        i = self.i
-        if i >= self.to:
-            raise StopAsyncIteration
-        self.i += 1
-        if i:
-            await asyncio.sleep(self.delay)
-        return i
-
-

The same can be implemented as a much simpler asynchronous generator:

-
-async def ticker(delay, to):
-    """Yield numbers from 0 to `to` every `delay` seconds."""
-    for i in range(to):
-        yield i
-        await asyncio.sleep(delay)
-
-
-
-

Specification

-

This proposal introduces the concept of asynchronous generators to -Python.

-

This specification presumes knowledge of the implementation of -generators and coroutines in Python (PEP 342, PEP 380 and PEP 492).

-
-

Asynchronous Generators

-

A Python generator is any function containing one or more yield -expressions:

-
-def func():            # a function
-    return
-
-def genfunc():         # a generator function
-    yield
-
-

We propose to use the same approach to define -asynchronous generators:

-
-async def coro():      # a coroutine function
-    await smth()
-
-async def asyncgen():  # an asynchronous generator function
-    await smth()
-    yield 42
-
-

The result of calling an asynchronous generator function is -an asynchronous generator object, which implements the asynchronous -iteration protocol defined in PEP 492.

-

It is a SyntaxError to have a non-empty return statement in an -asynchronous generator.

-
-
-

Support for Asynchronous Iteration Protocol

-

The protocol requires two special methods to be implemented:

-
    -
  1. An __aiter__ method returning an asynchronous iterator.
  2. -
  3. An __anext__ method returning an awaitable object, which uses -StopIteration exception to "yield" values, and -StopAsyncIteration exception to signal the end of the iteration.
  4. -
-

Asynchronous generators define both of these methods. Let's manually -iterate over a simple asynchronous generator:

-
-async def genfunc():
-    yield 1
-    yield 2
-
-gen = genfunc()
-
-assert gen.__aiter__() is gen
-
-assert await gen.__anext__() == 1
-assert await gen.__anext__() == 2
-
-await gen.__anext__()  # This line will raise StopAsyncIteration.
-
-
-
-

Finalization

-

PEP 492 requires an event loop or a scheduler to run coroutines. -Because asynchronous generators are meant to be used from coroutines, -they also require an event loop to run and finalize them.

-

Asynchronous generators can have try..finally blocks, as well as -async with. It is important to provide a guarantee that, even -when partially iterated, and then garbage collected, generators can -be safely finalized. For example:

-
-async def square_series(con, to):
-    async with con.transaction():
-        cursor = con.cursor(
-            'SELECT generate_series(0, $1) AS i', to)
-        async for row in cursor:
-            yield row['i'] ** 2
-
-async for i in square_series(con, 1000):
-    if i == 100:
-        break
-
-

The above code defines an asynchronous generator that uses -async with to iterate over a database cursor in a transaction. -The generator is then iterated over with async for, which interrupts -the iteration at some point.

-

The square_series() generator will then be garbage collected, -and without a mechanism to asynchronously close the generator, Python -interpreter would not be able to do anything.

-

To solve this problem we propose to do the following:

-
    -
  1. Implement an aclose method on asynchronous generators -returning a special awaitable. When awaited it -throws a GeneratorExit into the suspended generator and -iterates over it until either a GeneratorExit or -a StopAsyncIteration occur.

    -

    This is very similar to what the close() method does to regular -Python generators, except that an event loop is required to execute -aclose().

    -
  2. -
  3. Raise a RuntimeError, when an asynchronous generator executes -a yield expression in its finally block (using await -is fine, though):

    -
    -async def gen():
    -    try:
    -        yield
    -    finally:
    -        await asyncio.sleep(1)   # Can use 'await'.
    -
    -        yield                    # Cannot use 'yield',
    -                                 # this line will trigger a
    -                                 # RuntimeError.
    -
    -
  4. -
  5. Add two new methods to the sys module: -set_asyncgen_finalizer() and get_asyncgen_finalizer().

    -
  6. -
-

The idea behind sys.set_asyncgen_finalizer() is to allow event -loops to handle generators finalization, so that the end user -does not need to care about the finalization problem, and it just -works.

-

When an asynchronous generator is iterated for the first time, -it stores a reference to the current finalizer. If there is none, -a RuntimeError is raised. This provides a strong guarantee that -every asynchronous generator object will always have a finalizer -installed by the correct event loop.

-

When an asynchronous generator is about to be garbage collected, -it calls its cached finalizer. The assumption is that the finalizer -will schedule an aclose() call with the loop that was active -when the iteration started.

-

For instance, here is how asyncio is modified to allow safe -finalization of asynchronous generators:

-
-# asyncio/base_events.py
-
-class BaseEventLoop:
-
-    def run_forever(self):
-        ...
-        old_finalizer = sys.get_asyncgen_finalizer()
-        sys.set_asyncgen_finalizer(self._finalize_asyncgen)
-        try:
-            ...
-        finally:
-            sys.set_asyncgen_finalizer(old_finalizer)
-            ...
-
-    def _finalize_asyncgen(self, gen):
-        self.create_task(gen.aclose())
-
-

sys.set_asyncgen_finalizer() is thread-specific, so several event -loops running in parallel threads can use it safely.

-
-
-

Asynchronous Generator Object

-

The object is modeled after the standard Python generator object. -Essentially, the behaviour of asynchronous generators is designed -to replicate the behaviour of synchronous generators, with the only -difference in that the API is asynchronous.

-

The following methods and properties are defined:

-
    -
  1. agen.__aiter__(): Returns agen.

    -
  2. -
  3. agen.__anext__(): Returns an awaitable, that performs one -asynchronous generator iteration when awaited.

    -
  4. -
  5. agen.asend(val): Returns an awaitable, that pushes the -val object in the agen generator. When the agen has -not yet been iterated, val must be None.

    -

    Example:

    -
    -async def gen():
    -    await asyncio.sleep(0.1)
    -    v = yield 42
    -    print(v)
    -    await asyncio.sleep(0.2)
    -
    -g = gen()
    -
    -await g.asend(None)      # Will return 42 after sleeping
    -                         # for 0.1 seconds.
    -
    -await g.asend('hello')   # Will print 'hello' and
    -                         # raise StopAsyncIteration
    -                         # (after sleeping for 0.2 seconds.)
    -
    -
  6. -
  7. agen.athrow(typ, [val, [tb]]): Returns an awaitable, that -throws an exception into the agen generator.

    -

    Example:

    -
    -async def gen():
    -    try:
    -        await asyncio.sleep(0.1)
    -        yield 'hello'
    -    except ZeroDivisionError:
    -        await asyncio.sleep(0.2)
    -        yield 'world'
    -
    -g = gen()
    -v = await g.asend(None)
    -print(v)                # Will print 'hello' after
    -                        # sleeping for 0.1 seconds.
    -
    -v = await g.athrow(ZeroDivisionError)
    -print(v)                # Will print 'world' after
    -                        $ sleeping 0.2 seconds.
    -
    -
  8. -
  9. agen.aclose(): Returns an awaitable, that throws a -GeneratorExit exception into the generator. The awaitable can -either return a yielded value, if agen handled the exception, -or agen will be closed and the exception will propagate back -to the caller.

    -
  10. -
  11. agen.__name__ and agen.__qualname__: readable and writable -name and qualified name attributes.

    -
  12. -
  13. agen.ag_await: The object that agen is currently awaiting -on, or None. This is similar to the currently available -gi_yieldfrom for generators and cr_await for coroutines.

    -
  14. -
  15. agen.ag_frame, agen.ag_running, and agen.ag_code: -defined in the same way as similar attributes of standard generators.

    -
  16. -
-

StopIteration and StopAsyncIteration are not propagated out of -asynchronous generators, and are replaced with a RuntimeError.

-
-
-

Implementation Details

-

Asynchronous generator object (PyAsyncGenObject) shares the -struct layout with PyGenObject. In addition to that, the -reference implementation introduces three new objects:

-
    -
  1. PyAsyncGenASend: the awaitable object that implements -__anext__ and asend() methods.
  2. -
  3. PyAsyncGenAThrow: the awaitable object that implements -athrow() and aclose() methods.
  4. -
  5. _PyAsyncGenWrappedValue: every directly yielded object from an -asynchronous generator is implicitly boxed into this structure. This -is how the generator implementation can separate objects that are -yielded using regular iteration protocol from objects that are -yielded using asynchronous iteration protocol.
  6. -
-

PyAsyncGenASend and PyAsyncGenAThrow are awaitables (they have -__await__ methods returning self) and are coroutine-like objects -(implementing __iter__, __next__, send() and throw() -methods). Essentially, they control how asynchronous generators are -iterated:

-pep-0525-1.png -
-

PyAsyncGenASend and PyAsyncGenAThrow

-

PyAsyncGenASend is a coroutine-like object that drives __anext__ -and asend() methods and implements the asynchronous iteration -protocol.

-

agen.asend(val) and agen.__anext__() return instances of -PyAsyncGenASend (which hold references back to the parent -agen object.)

-

The data flow is defined as follows:

-
    -
  1. When PyAsyncGenASend.send(val) is called for the first time, -val is pushed to the parent agen object (using existing -facilities of PyGenObject.)

    -

    Subsequent iterations over the PyAsyncGenASend objects, push -None to agen.

    -

    When a _PyAsyncGenWrappedValue object is yielded, it -is unboxed, and a StopIteration exception is raised with the -unwrapped value as an argument.

    -
  2. -
  3. When PyAsyncGenASend.throw(*exc) is called for the first time, -*exc is throwed into the parent agen object.

    -

    Subsequent iterations over the PyAsyncGenASend objects, push -None to agen.

    -

    When a _PyAsyncGenWrappedValue object is yielded, it -is unboxed, and a StopIteration exception is raised with the -unwrapped value as an argument.

    -
  4. -
  5. return statements in asynchronous generators raise -StopAsyncIteration exception, which is propagated through -PyAsyncGenASend.send() and PyAsyncGenASend.throw() methods.

    -
  6. -
-

PyAsyncGenAThrow is very similar to PyAsyncGenASend. The only -difference is that PyAsyncGenAThrow.send(), when called first time, -throws an exception into the parent agen object (instead of pushing -a value into it.)

-
-
-
-

New Standard Library Functions and Types

-
    -
  1. types.AsyncGeneratorType -- type of asynchronous generator -object.
  2. -
  3. sys.set_asyncgen_finalizer() and sys.get_asyncgen_finalizer() -methods to set up asynchronous generators finalizers in event loops.
  4. -
  5. inspect.isasyncgen() and inspect.isasyncgenfunction() -introspection functions.
  6. -
-
-
-

Backwards Compatibility

-

The proposal is fully backwards compatible.

-

In Python 3.5 it is a SyntaxError to define an async def -function with a yield expression inside, therefore it's safe to -introduce asynchronous generators in 3.6.

-
-
-
-

Performance

-
-

Regular Generators

-

There is no performance degradation for regular generators. -The following micro benchmark runs at the same speed on CPython with -and without asynchronous generators:

-
-def gen():
-    i = 0
-    while i < 100000000:
-        yield i
-        i += 1
-
-list(gen())
-
-
-
-

Improvements over asynchronous iterators

-

The following micro-benchmark shows that asynchronous generators -are about 2.3x faster than asynchronous iterators implemented in -pure Python:

-
-N = 10 ** 7
-
-async def agen():
-    for i in range(N):
-        yield i
-
-class AIter:
-    def __init__(self):
-        self.i = 0
-
-    def __aiter__(self):
-        return self
-
-    async def __anext__(self):
-        i = self.i
-        if i >= N:
-            raise StopAsyncIteration
-        self.i += 1
-        return i
-
-
-
-
-

Design Considerations

-
-

aiter() and anext() builtins

-

Originally, PEP 492 defined __aiter__ as a method that should -return an awaitable object, resulting in an asynchronous iterator.

-

However, in CPython 3.5.2, __aiter__ was redefined to return -asynchronous iterators directly. To avoid breaking backwards -compatibility, it was decided that Python 3.6 will support both -ways: __aiter__ can still return an awaitable with -a DeprecationWarning being issued.

-

Because of this dual nature of __aiter__ in Python 3.6, we cannot -add a synchronous implementation of aiter() built-in. Therefore, -it is proposed to wait until Python 3.7.

-
-
-

Asynchronous list/dict/set comprehensions

-

Syntax for asynchronous comprehensions is unrelated to the asynchronous -generators machinery, and should be considered in a separate PEP.

-
-
-

Asynchronous yield from

-

While it is theoretically possible to implement yield from support -for asynchronous generators, it would require a serious redesign of the -generators implementation.

-

yield from is also less critical for asynchronous generators, since -there is no need provide a mechanism of implementing another coroutines -protocol on top of coroutines. And to compose asynchronous generators a -simple async for loop can be used:

-
-async def g1():
-    yield 1
-    yield 2
-
-async def g2():
-    async for v in g1():
-        yield v
-
-
-
-

Why the asend() and athrow() methods are necessary

-

They make it possible to implement concepts similar to -contextlib.contextmanager using asynchronous generators. -For instance, with the proposed design, it is possible to implement -the following pattern:

-
-@async_context_manager
-async def ctx():
-    await open()
-    try:
-        yield
-    finally:
-        await close()
-
-async with ctx():
-    await ...
-
-

Another reason is that it is possible to push data and throw exceptions -into asynchronous generators using the object returned from -__anext__ object, but it is hard to do that correctly. Adding -explicit asend() and athrow() will pave a safe way to -accomplish that.

-

In terms of implementation, asend() is a slightly more generic -version of __anext__, and athrow() is very similar to -aclose(). Therefore having these methods defined for asynchronous -generators does not add any extra complexity.

-
-
-
-

Example

-

A working example with the current reference implementation (will -print numbers from 0 to 9 with one second delay):

-
-async def ticker(delay, to):
-    for i in range(to):
-        yield i
-        await asyncio.sleep(delay)
-
-
-async def run():
-    async for i in ticker(1, 10):
-        print(i)
-
-
-import asyncio
-loop = asyncio.get_event_loop()
-try:
-    loop.run_until_complete(run())
-finally:
-    loop.close()
-
-
-
-

Implementation

-

The complete reference implementation is available at [1].

-
- - - diff --git a/peps/tests/peps/pep-3001-1.png b/peps/tests/peps/pep-3001-1.png deleted file mode 100644 index 7f63aea50..000000000 Binary files a/peps/tests/peps/pep-3001-1.png and /dev/null differ diff --git a/peps/tests/peps/pep-3001.html b/peps/tests/peps/pep-3001.html deleted file mode 100644 index bd2da8dbe..000000000 --- a/peps/tests/peps/pep-3001.html +++ /dev/null @@ -1,140 +0,0 @@ - - --- - - - - - - - - - - - - - - - - - - - - - -
PEP:3001
Title:Procedure for reviewing and improving standard library modules
Version:$Revision$
Last-Modified:$Date$
Author:Georg Brandl <georg at python.org>
Status:Withdrawn
Type:Process
Content-Type:text/x-rst
Created:05-Apr-2006
Post-History:
-
- -
-

Abstract

-

This PEP describes a procedure for reviewing and improving standard -library modules, especially those written in Python, making them ready -for Python 3000. There can be different steps of refurbishing, each -of which is described in a section below. Of course, not every step -has to be performed for every module.

-
-
-

Removal of obsolete modules

-

All modules marked as deprecated in 2.x versions should be removed for -Python 3000. The same applies to modules which are seen as obsolete today, -but are too widely used to be deprecated or removed. Python 3000 is the -big occasion to get rid of them. pep-3001-1.png

-

There will have to be a document listing all removed modules, together -with information on possible substitutes or alternatives. This infor- -mation will also have to be provided by the python3warn.py porting -helper script mentioned in PEP XXX.

-
-
-

Renaming modules

-

There are proposals for a "great stdlib renaming" introducing a hierarchic -library namespace or a top-level package from which to import standard -modules. That possibility aside, some modules' names are known to have -been chosen unwisely, a mistake which could never be corrected in the 2.x -series. Examples are names like "StringIO" or "Cookie". For Python 3000, -there will be the possibility to give those modules less confusing and -more conforming names.

-

Of course, each rename will have to be stated in the documentation of -the respective module and perhaps in the global document of Step 1. -Additionally, the python3warn.py script will recognize the old module -names and notify the user accordingly.

-

If the name change is made in time for another release of the Python 2.x -series, it is worth considering to introduce the new name in the 2.x -branch to ease transition.

-
-
-

Code cleanup

-

As most library modules written in Python have not been touched except -for bug fixes, following the policy of never changing a running system, -many of them may contain code that is not up to the newest language -features and could be rewritten in a more concise, modern Python.

-

PyChecker should run cleanly over the library. With a carefully tuned -configuration file, PyLint should also emit as few warnings as possible.

-

As long as these changes don't change the module's interface and behavior, -no documentation updates are necessary.

-
-
-

Enhancement of test and documentation coverage

-

Code coverage by unit tests varies greatly between modules. Each test -suite should be checked for completeness, and the remaining classic tests -should be converted to PyUnit (or whatever new shiny testing framework -comes with Python 3000, perhaps py.test?).

-

It should also be verified that each publicly visible function has a -meaningful docstring which ideally contains several doctests.

-

No documentation changes are necessary for enhancing test coverage.

-
-
-

Unification of module metadata

-

This is a small and probably not very important step. There have been -various attempts at providing author, version and similar metadata in -modules (such as a "__version__" global). Those could be standardized -and used throughout the library.

-

No documentation changes are necessary for this step, too.

-
-
-

Backwards incompatible bug fixes

-

Over the years, many bug reports have been filed which complained about -bugs in standard library modules, but have subsequently been closed as -"Won't fix" since a fix would have introduced a major incompatibility -which was not acceptable in the Python 2.x series. In Python 3000, the -fix can be applied if the interface per se is still acceptable.

-

Each slight behavioral change caused by such fixes must be mentioned in -the documentation, perhaps in a "Changed in Version 3.0" paragraph.

-
-
-

Interface changes

-

The last and most disruptive change is the overhaul of a module's public -interface. If a module's interface is to be changed, a justification -should be made beforehand, or a PEP should be written.

-

The change must be fully documented as "New in Version 3.0", and the -python3warn.py script must know about it.

-
-
-

References

-

None yet.

-
- - diff --git a/peps/tests/test_commands.py b/peps/tests/test_commands.py deleted file mode 100644 index 2579a5f99..000000000 --- a/peps/tests/test_commands.py +++ /dev/null @@ -1,56 +0,0 @@ -import io - -from bs4 import BeautifulSoup - -from django.test import TestCase, override_settings -from django.conf import settings -from django.core import serializers -from django.core.management import call_command - -import responses - -from pages.models import Image - -from . import FAKE_PEP_ARTIFACT - - -PEP_ARTIFACT_URL = 'https://example.net/fake-peps.tar.gz' - - -@override_settings(PEP_ARTIFACT_URL=PEP_ARTIFACT_URL) -class PEPManagementCommandTests(TestCase): - - def setUp(self): - responses.add( - responses.GET, - PEP_ARTIFACT_URL, - headers={'Last-Modified': 'Sun, 24 Feb 2019 18:01:42 GMT'}, - stream=True, - content_type='application/x-tar', - status=200, - body=open(FAKE_PEP_ARTIFACT, 'rb'), - ) - - @responses.activate - def test_generate_pep_pages_real_with_remote_artifact(self): - call_command('generate_pep_pages') - - @override_settings(PEP_ARTIFACT_URL=FAKE_PEP_ARTIFACT) - def test_generate_pep_pages_real_with_local_artifact(self): - call_command('generate_pep_pages') - - @responses.activate - def test_image_generated(self): - call_command('generate_pep_pages') - img = Image.objects.get(page__path='dev/peps/pep-3001/') - soup = BeautifulSoup(img.page.content.raw, 'lxml') - self.assertIn(settings.MEDIA_URL, soup.find('img')['src']) - - @responses.activate - def test_dump_pep_pages(self): - call_command('generate_pep_pages') - stdout = io.StringIO() - call_command('dump_pep_pages', stdout=stdout) - output = stdout.getvalue() - result = list(serializers.deserialize('json', output)) - self.assertGreater(len(result), 0) diff --git a/peps/tests/test_converters.py b/peps/tests/test_converters.py deleted file mode 100644 index 833bf7c0e..000000000 --- a/peps/tests/test_converters.py +++ /dev/null @@ -1,64 +0,0 @@ -from django.test import TestCase, override_settings -from django.core.exceptions import ImproperlyConfigured -from django.test.utils import captured_stdout - -from peps.converters import get_pep0_page, get_pep_page, add_pep_image - -from . import FAKE_PEP_REPO - - -class PEPConverterTests(TestCase): - - def test_source_link(self): - pep = get_pep_page(FAKE_PEP_REPO, '0525') - self.assertEqual(pep.title, 'PEP 525 -- Asynchronous Generators') - self.assertIn( - 'Source: https://github.com/python/peps/blob/master/pep-0525.txt', - pep.content.rendered - ) - - def test_source_link_rst(self): - pep = get_pep_page(FAKE_PEP_REPO, '0012') - self.assertEqual(pep.title, 'PEP 12 -- Sample reStructuredText PEP Template') - self.assertIn( - 'Source: https://github.com/python/peps/blob/master/pep-0012.rst', - pep.content.rendered - ) - - def test_invalid_pep_number(self): - with captured_stdout() as stdout: - get_pep_page(FAKE_PEP_REPO, '9999999') - self.assertRegex( - stdout.getvalue(), - r"PEP Path '(.*)9999999(.*)' does not exist, skipping" - ) - - def test_add_image_not_found(self): - with captured_stdout() as stdout: - add_pep_image(FAKE_PEP_REPO, '0525', '/path/that/does/not/exist') - self.assertRegex( - stdout.getvalue(), - r"Image Path '(.*)/path/that/does/not/exist(.*)' does not exist, skipping" - ) - - def test_html_do_not_prettify(self): - pep = get_pep_page(FAKE_PEP_REPO, '3001') - self.assertEqual( - pep.title, - 'PEP 3001 -- Procedure for reviewing and improving standard library modules' - ) - self.assertIn( - 'Title:' - 'Procedure for reviewing and improving ' - 'standard library modules\n', - pep.content.rendered - ) - - def test_strip_html_and_body_tags(self): - pep = get_pep_page(FAKE_PEP_REPO, '0525') - self.assertNotIn('', pep.content.rendered) - self.assertNotIn('', pep.content.rendered) - self.assertNotIn('', pep.content.rendered) - self.assertNotIn('', pep.content.rendered) diff --git a/prod-requirements.txt b/prod-requirements.txt index fab65a339..bf48d2731 100644 --- a/prod-requirements.txt +++ b/prod-requirements.txt @@ -1,8 +1,8 @@ -gunicorn==19.9.0 +gunicorn==23.0.0 -raven==6.10.0 +sentry-sdk[django]==2.40.0 # Heroku -Whitenoise -django-storages -boto3 +Whitenoise==6.11.0 # 6.4.0 is first version that supports Django 4.2 +django-storages==1.14.4 # 1.14.4 is first version that supports Django 4.2 +boto3==1.26.165 diff --git a/pydotorg/__init__.py b/pydotorg/__init__.py index e69de29bb..3307b5134 100644 --- a/pydotorg/__init__.py +++ b/pydotorg/__init__.py @@ -0,0 +1,3 @@ +from pydotorg.celery import app as celery_app + +__all__ = ("celery_app",) diff --git a/pydotorg/celery.py b/pydotorg/celery.py new file mode 100644 index 000000000..51062cf9b --- /dev/null +++ b/pydotorg/celery.py @@ -0,0 +1,15 @@ +import os + +from celery import Celery +from django.core import management + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pydotorg.settings.local") + +app = Celery("pydotorg") +app.config_from_object("django.conf:settings", namespace="CELERY") + +@app.task(bind=True) +def run_management_command(self, command_name, args, kwargs): + management.call_command(command_name, *args, **kwargs) + +app.autodiscover_tasks() diff --git a/pydotorg/context_processors.py b/pydotorg/context_processors.py index 1c11341fd..461cbcb31 100644 --- a/pydotorg/context_processors.py +++ b/pydotorg/context_processors.py @@ -64,12 +64,12 @@ def user_nav_bar_links(request): if request.user.has_membership: nav["psf_membership"]['urls'].append({ "url": reverse("users:user_membership_edit"), - "label": "Edit PSF membership" + "label": "Edit PSF Basic membership" }) else: nav["psf_membership"]['urls'].append({ "url": reverse("users:user_membership_create"), - "label": "Become a PSF member" + "label": "Become a PSF Basic member" }) return {"USER_NAV_BAR": nav} diff --git a/pydotorg/settings/base.py b/pydotorg/settings/base.py index ba6a35ce3..0fac91eb1 100644 --- a/pydotorg/settings/base.py +++ b/pydotorg/settings/base.py @@ -31,12 +31,34 @@ ) } +DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' +"""The default primary key field type for Django models. + +Required during the Django 2.2 -> 4.2 migration. +""" + +# celery settings +_REDIS_URL = config("REDIS_URL", default="redis://redis:6379/0") + +CELERY_BROKER_URL = _REDIS_URL +CELERY_RESULT_BACKEND = _REDIS_URL + +CELERY_BEAT_SCHEDULE = { + # "example-management-command": { + # "task": "pydotorg.celery.run_management_command", + # "schedule": crontab(hour=12, minute=0), + # "args": ("daily_volunteer_reminder", [], {}), + # }, + # 'example-task': { + # 'task': 'users.tasks.example_task', + # }, +} + ### Locale settings TIME_ZONE = 'UTC' LANGUAGE_CODE = 'en-us' USE_I18N = True -USE_L10N = True USE_TZ = True DATE_FORMAT = 'Y-m-d' @@ -45,6 +67,7 @@ MEDIA_ROOT = os.path.join(BASE, 'media') MEDIA_URL = '/media/' +MEDIAFILES_LOCATION = 'media' # Absolute path to the directory static files should be collected to. # Don't put anything in this directory yourself; store your static files @@ -56,7 +79,14 @@ STATICFILES_DIRS = [ os.path.join(BASE, 'static'), ] -STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage' +STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.FileSystemStorage", + }, + "staticfiles": { + "BACKEND": 'pipeline.storage.PipelineStorage', + }, +} STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', @@ -80,6 +110,8 @@ ACCOUNT_UNIQUE_EMAIL = True ACCOUNT_EMAIL_VERIFICATION = 'mandatory' ACCOUNT_AUTHENTICATION_METHOD = 'username_email' +# TODO: Enable enumeration prevention +ACCOUNT_PREVENT_ENUMERATION = False SOCIALACCOUNT_EMAIL_REQUIRED = True SOCIALACCOUNT_EMAIL_VERIFICATION = True SOCIALACCOUNT_QUERY_EMAIL = True @@ -94,8 +126,12 @@ 'DIRS': [ TEMPLATES_DIR, ], - 'APP_DIRS': True, 'OPTIONS': { + 'loaders': [ + 'apptemplates.Loader', + 'django.template.loaders.filesystem.Loader', + 'django.template.loaders.app_directories.Loader', + ], 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.i18n', @@ -135,6 +171,7 @@ 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'pages.middleware.PageFallbackMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', + 'allauth.account.middleware.AccountMiddleware', ] AUTH_USER_MODEL = 'users.User' @@ -151,10 +188,15 @@ 'django.contrib.redirects', 'django.contrib.messages', 'django.contrib.staticfiles', + 'django.contrib.humanize', + + 'admin_interface', + 'colorfield', 'django.contrib.admin', 'django.contrib.admindocs', - 'django.contrib.humanize', + 'django_celery_beat', + 'django_translation_aliases', 'pipeline', 'sitetree', 'imagekit', @@ -164,7 +206,6 @@ 'ordered_model', 'widget_tweaks', 'django_countries', - 'easy_pdf', 'sorl.thumbnail', 'banners', @@ -181,7 +222,6 @@ 'minutes', 'nominations', 'pages', - 'peps', 'sponsors', 'successstories', 'users', @@ -189,11 +229,6 @@ 'allauth', 'allauth.account', - 'allauth.socialaccount', - #'allauth.socialaccount.providers.facebook', - #'allauth.socialaccount.providers.github', - #'allauth.socialaccount.providers.openid', - #'allauth.socialaccount.providers.twitter', # Tastypie needs the `users` app to be already loaded. 'tastypie', @@ -202,6 +237,8 @@ 'rest_framework.authtoken', 'django_filters', 'polymorphic', + 'django_extensions', + 'import_export', ] # Fixtures @@ -241,16 +278,12 @@ HONEYPOT_VALUE = 'write your message' ### Blog Feed URL -PYTHON_BLOG_FEED_URL = "https://feeds.feedburner.com/PythonInsider" +PYTHON_BLOG_FEED_URL = "https://blog.python.org/feeds/posts/default?alt=rss" PYTHON_BLOG_URL = "https://blog.python.org" ### Registration mailing lists MAILING_LIST_PSF_MEMBERS = "psf-members-announce-request@python.org" -### PEP Repo Location -PEP_REPO_PATH = None -PEP_ARTIFACT_URL = 'https://pythondotorg-assets-staging.s3.amazonaws.com/fake-peps.tar.gz' - ### Fastly ### FASTLY_API_KEY = False # Set to Fastly API key in production to allow pages to # be purged on save @@ -286,7 +319,8 @@ ### SecurityMiddleware -X_FRAME_OPTIONS = 'DENY' +X_FRAME_OPTIONS = 'SAMEORIGIN' +SILENCED_SYSTEM_CHECKS = ["security.W019"] ### django-rest-framework @@ -307,7 +341,7 @@ ), 'DEFAULT_THROTTLE_RATES': { 'anon': '100/day', - 'user': '1000/day', + 'user': '3000/day', }, } diff --git a/pydotorg/settings/heroku.py b/pydotorg/settings/cabotage.py similarity index 70% rename from pydotorg/settings/heroku.py rename to pydotorg/settings/cabotage.py index 5adff485c..7d15fc18e 100644 --- a/pydotorg/settings/heroku.py +++ b/pydotorg/settings/cabotage.py @@ -1,7 +1,8 @@ import os import dj_database_url -import raven +import sentry_sdk +from sentry_sdk.integrations.django import DjangoIntegration from decouple import Csv from .base import * @@ -26,9 +27,12 @@ HAYSTACK_CONNECTIONS = { 'default': { - 'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine', + 'ENGINE': 'haystack.backends.elasticsearch7_backend.Elasticsearch7SearchEngine', 'URL': HAYSTACK_SEARCHBOX_SSL_URL, - 'INDEX_NAME': 'haystack-prod', + 'INDEX_NAME': config('HAYSTACK_INDEX', default='haystack-prod'), + 'KWARGS': { + 'ca_certs': '/var/run/secrets/cabotage.io/ca.crt', + } }, } @@ -41,8 +45,14 @@ ] + MIDDLEWARE MEDIAFILES_LOCATION = 'media' -DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage' -STATICFILES_STORAGE = 'custom_storages.PipelineManifestStorage' +STORAGES = { + "default": { + "BACKEND": 'custom_storages.storages.MediaStorage', + }, + "staticfiles": { + "BACKEND": 'custom_storages.storages.PipelineManifestStorage', + }, +} EMAIL_HOST = config('EMAIL_HOST') EMAIL_HOST_USER = config('EMAIL_HOST_USER') @@ -51,9 +61,6 @@ EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = config('DEFAULT_FROM_EMAIL') -PEP_REPO_PATH = None -PEP_ARTIFACT_URL = config('PEP_ARTIFACT_URL') - # Fastly API Key FASTLY_API_KEY = config('FASTLY_API_KEY') @@ -62,14 +69,14 @@ SESSION_COOKIE_SECURE = True CSRF_COOKIE_SECURE = True -INSTALLED_APPS += [ - "raven.contrib.django.raven_compat", -] - -RAVEN_CONFIG = { - "dsn": config('SENTRY_DSN'), - "release": config('SOURCE_VERSION'), -} +sentry_sdk.init( + dsn=config('SENTRY_DSN'), + integrations=[DjangoIntegration()], + release=config('SOURCE_COMMIT'), + send_default_pii=True, + traces_sample_rate=0.1, + profiles_sample_rate=0.1, +) AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY') diff --git a/pydotorg/settings/local.py b/pydotorg/settings/local.py index 61c98583d..a8a4fdb09 100644 --- a/pydotorg/settings/local.py +++ b/pydotorg/settings/local.py @@ -26,7 +26,7 @@ HAYSTACK_CONNECTIONS = { 'default': { - 'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine', + 'ENGINE': 'haystack.backends.elasticsearch7_backend.Elasticsearch7SearchEngine', 'URL': HAYSTACK_SEARCHBOX_SSL_URL, 'INDEX_NAME': 'haystack', }, @@ -34,15 +34,6 @@ EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' -# Set the local pep repository path to fetch PEPs from, -# or none to fallback to the tarball specified by PEP_ARTIFACT_URL. -PEP_REPO_PATH = config('PEP_REPO_PATH', default=None) # directory path or None - -# Set the path to where to fetch PEP artifacts from. -# The value can be a local path or a remote URL. -# Ignored if PEP_REPO_PATH is set. -PEP_ARTIFACT_URL = os.path.join(BASE, 'peps/tests/peps.tar.gz') - # Use Dummy SASS compiler to avoid performance issues and remove the need to # have a sass compiler installed at all during local development if you aren't # adjusting the CSS at all. Comment this out or adjust it to suit your local @@ -64,7 +55,8 @@ CACHES = { 'default': { - 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + 'LOCATION': 'pythondotorg-local-cache', } } diff --git a/pydotorg/settings/static.py b/pydotorg/settings/static.py new file mode 100644 index 000000000..49b7c643c --- /dev/null +++ b/pydotorg/settings/static.py @@ -0,0 +1,30 @@ +import os + +import dj_database_url +from decouple import Csv + +from .base import * + +DEBUG = TEMPLATE_DEBUG = False + +HAYSTACK_CONNECTIONS = { + 'default': { + 'ENGINE': 'haystack.backends.elasticsearch5_backend.Elasticsearch5SearchEngine', + 'URL': 'http://127.0.0.1:9200', + 'INDEX_NAME': 'haystack-null', + }, +} + +MIDDLEWARE = [ + 'whitenoise.middleware.WhiteNoiseMiddleware', +] + MIDDLEWARE + +MEDIAFILES_LOCATION = 'media' +STORAGES = { + "default": { + "BACKEND": 'custom_storages.storages.MediaStorage', + }, + "staticfiles": { + "BACKEND": 'custom_storages.storages.PipelineManifestStorage', + }, +} diff --git a/pydotorg/tests/test_context_processors.py b/pydotorg/tests/test_context_processors.py index 8d5880a57..b1c8f3ed4 100644 --- a/pydotorg/tests/test_context_processors.py +++ b/pydotorg/tests/test_context_processors.py @@ -48,7 +48,7 @@ def test_user_nav_bar_links_for_non_psf_members(self): "label": "Membership", "urls": [ {"url": reverse("users:user_nominations_view"), "label": "Nominations"}, - {"url": reverse("users:user_membership_create"), "label": "Become a PSF member"}, + {"url": reverse("users:user_membership_create"), "label": "Become a PSF Basic member"}, ], }, "sponsorships": { @@ -80,7 +80,7 @@ def test_user_nav_bar_links_for_psf_members(self): "label": "Membership", "urls": [ {"url": reverse("users:user_nominations_view"), "label": "Nominations"}, - {"url": reverse("users:user_membership_edit"), "label": "Edit PSF membership"}, + {"url": reverse("users:user_membership_edit"), "label": "Edit PSF Basic membership"}, ], }, "sponsorships": { diff --git a/pydotorg/urls.py b/pydotorg/urls.py index 5fc6b3f12..dbcbcd888 100644 --- a/pydotorg/urls.py +++ b/pydotorg/urls.py @@ -1,9 +1,10 @@ -from django.conf.urls import handler404, include +from django.conf.urls import handler404 from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf.urls.static import static +from django.urls import include from django.urls import path, re_path -from django.views.generic.base import TemplateView, RedirectView +from django.views.generic.base import TemplateView from django.conf import settings from cms.views import custom_404 @@ -16,26 +17,22 @@ urlpatterns = [ # homepage path('', views.IndexView.as_view(), name='home'), + re_path(r'^_health/?', views.health, name='health'), path('authenticated', views.AuthenticatedView.as_view(), name='authenticated'), re_path(r'^humans.txt$', TemplateView.as_view(template_name='humans.txt', content_type='text/plain')), re_path(r'^robots.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')), + re_path(r'^funding.json$', views.serve_funding_json, name='funding_json'), path('shell/', TemplateView.as_view(template_name="python/shell.html"), name='shell'), # python section landing pages path('about/', TemplateView.as_view(template_name="python/about.html"), name='about'), - # Redirect old download links to new downloads pages - path('download/', RedirectView.as_view(url='https://www.python.org/downloads/', permanent=True)), - path('download/source/', RedirectView.as_view(url='https://www.python.org/downloads/source/', permanent=True)), - path('download/mac/', RedirectView.as_view(url='https://www.python.org/downloads/macos/', permanent=True)), - path('download/windows/', RedirectView.as_view(url='https://www.python.org/downloads/windows/', permanent=True)), - # duplicated downloads to getit to bypass China's firewall. See # https://github.com/python/pythondotorg/issues/427 for more info. path('getit/', include('downloads.urls', namespace='getit')), path('downloads/', include('downloads.urls', namespace='download')), path('doc/', views.DocumentationIndexView.as_view(), name='documentation'), - path('blog/', RedirectView.as_view(url='/blogs/', permanent=True)), + path('doc/versions/', views.DocsByVersionView.as_view(), name='docs-versions'), path('blogs/', include('blogs.urls')), path('inner/', TemplateView.as_view(template_name="python/inner.html"), name='inner'), diff --git a/pydotorg/urls_api.py b/pydotorg/urls_api.py index 0c27699b1..4afc7122e 100644 --- a/pydotorg/urls_api.py +++ b/pydotorg/urls_api.py @@ -1,4 +1,4 @@ -from django.conf.urls import url +from django.urls import re_path from rest_framework import routers from tastypie.api import Api @@ -22,6 +22,6 @@ router.register(r'downloads/release_file', ReleaseFileViewSet) urlpatterns = [ - url(r'sponsors/logo-placement/', LogoPlacementeAPIList.as_view(), name="logo_placement_list"), - url(r'sponsors/sponsorship-assets/', SponsorshipAssetsAPIList.as_view(), name="assets_list"), + re_path(r'sponsors/logo-placement/', LogoPlacementeAPIList.as_view(), name="logo_placement_list"), + re_path(r'sponsors/sponsorship-assets/', SponsorshipAssetsAPIList.as_view(), name="assets_list"), ] diff --git a/pydotorg/views.py b/pydotorg/views.py index 476e62fd9..8d1bf7f05 100644 --- a/pydotorg/views.py +++ b/pydotorg/views.py @@ -1,10 +1,34 @@ +import datetime as dt +import json +import os +import re +from collections import defaultdict + from django.conf import settings +from django.http import HttpResponse, JsonResponse from django.views.generic.base import RedirectView, TemplateView from codesamples.models import CodeSample from downloads.models import Release +def health(request): + return HttpResponse('OK') + + +def serve_funding_json(request): + """Serve the funding.json file from the static directory.""" + funding_json_path = os.path.join(settings.BASE, 'static', 'funding.json') + try: + with open(funding_json_path, 'r') as f: + data = json.load(f) + return JsonResponse(data) + except FileNotFoundError: + return JsonResponse({'error': 'funding.json not found'}, status=404) + except json.JSONDecodeError: + return JsonResponse({'error': 'Invalid JSON in funding.json'}, status=500) + + class IndexView(TemplateView): template_name = "python/index.html" @@ -47,3 +71,113 @@ def get_redirect_url(self, *args, **kwargs): settings.AWS_STORAGE_BUCKET_NAME, image_path, ]) + + +class DocsByVersionView(TemplateView): + template_name = "python/versions.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + releases = Release.objects.filter( + is_published=True, + pre_release=False, + ).order_by("-release_date") + + # Some releases have no documentation + no_docs = {"2.3.6", "2.3.7", "2.4.5", "2.4.6", "2.5.5", "2.5.6"} + + # We'll group releases by major.minor version + version_groups = defaultdict(list) + + for release in releases: + # Extract version number from name ("Python 3.14.0" -> "3.14.0") + version_match = re.match(r"Python ([\d.]+)", release.name) + if version_match: + full_version = version_match.group(1) + + if full_version in no_docs: + continue + + # Get major.minor version ("3.14.0" -> "3.14") + version_parts = full_version.split(".") + major_minor = f"{version_parts[0]}.{version_parts[1]}" + + # For 3.2.0 and earlier, use X.Y instead of X.Y.0 + if len(version_parts) == 3: + major, minor, patch = map(int, version_parts) + # For versions <= 3.2.0 where patch is 0 + if (major, minor, patch) <= (3, 2, 0) and patch == 0: + full_version = major_minor + + release_data = { + "stage": full_version, + "date": release.release_date.replace(tzinfo=None), + } + version_groups[major_minor].append(release_data) + + # Add legacy releases not in the database + legacy_releases_data = { + "2.2": [ + {"stage": "2.2p1", "date": dt.datetime(2002, 3, 29)}, + ], + "2.1": [ + {"stage": "2.1.2", "date": dt.datetime(2002, 1, 16)}, + {"stage": "2.1.1", "date": dt.datetime(2001, 7, 20)}, + {"stage": "2.1", "date": dt.datetime(2001, 4, 15)}, + ], + "2.0": [ + {"stage": "2.0", "date": dt.datetime(2000, 10, 16)}, + ], + "1.6": [ + {"stage": "1.6", "date": dt.datetime(2000, 9, 5)}, + ], + "1.5": [ + {"stage": "1.5.2p2", "date": dt.datetime(2000, 3, 22)}, + {"stage": "1.5.2p1", "date": dt.datetime(1999, 7, 6)}, + {"stage": "1.5.2", "date": dt.datetime(1999, 4, 30)}, + {"stage": "1.5.1p1", "date": dt.datetime(1998, 8, 6)}, + {"stage": "1.5.1", "date": dt.datetime(1998, 4, 14)}, + {"stage": "1.5", "date": dt.datetime(1998, 2, 17)}, + ], + "1.4": [ + {"stage": "1.4", "date": dt.datetime(1996, 10, 25)}, + ], + } + + # Merge legacy releases in + for version, items in legacy_releases_data.items(): + version_groups[version].extend(items) + + # Convert to list for template and sort releases within each version + version_list = [] + for version, releases in version_groups.items(): + # Sort x.y.z newest first + releases = sorted( + releases, + key=lambda x: x.get("date", dt.datetime.min), + reverse=True, + ) + for release in releases: + release["date"] = release["date"].strftime("%-d %B %Y") + + version_list.append( + { + "version": version, + "releases": releases, + } + ) + + # Sort x.y versions (newest first) + version_list.sort( + key=lambda x: [ + int(n) if n.isdigit() else n for n in x["version"].split(".") + ], + reverse=True, + ) + + context.update({ + "version_list": version_list, + }) + + return context diff --git a/runtime.txt b/runtime.txt deleted file mode 100644 index 9bff0e00f..000000000 --- a/runtime.txt +++ /dev/null @@ -1 +0,0 @@ -python-3.9.6 diff --git a/sponsors/__init__.py b/sponsors/__init__.py index 016e79088..e69de29bb 100644 --- a/sponsors/__init__.py +++ b/sponsors/__init__.py @@ -1 +0,0 @@ -default_app_config = 'sponsors.apps.SponsorsAppConfig' diff --git a/sponsors/admin.py b/sponsors/admin.py index 9af126d39..dc7278c08 100644 --- a/sponsors/admin.py +++ b/sponsors/admin.py @@ -1,5 +1,6 @@ from django.contrib.contenttypes.admin import GenericTabularInline from django.contrib.contenttypes.models import ContentType +from django.contrib.sites.models import Site from ordered_model.admin import OrderedModelAdmin from polymorphic.admin import PolymorphicInlineSupportMixin, StackedPolymorphicInline, PolymorphicParentModelAdmin, \ PolymorphicChildModelAdmin @@ -13,15 +14,23 @@ from django.utils.functional import cached_property from django.utils.html import mark_safe +from import_export import resources +from import_export.fields import Field +from import_export.admin import ImportExportActionModelAdmin + from mailing.admin import BaseEmailTemplateAdmin from sponsors.models import * from sponsors.models.benefits import RequiredAssetMixin from sponsors import views_admin from sponsors.forms import SponsorshipReviewAdminForm, SponsorBenefitAdminInlineForm, RequiredImgAssetConfigurationForm, \ - SponsorshipBenefitAdminForm + SponsorshipBenefitAdminForm, CloneApplicationConfigForm from cms.admin import ContentManageableModelAdmin +def get_url_base_name(Model): + return f"{Model._meta.app_label}_{Model._meta.model_name}" + + class AssetsInline(GenericTabularInline): model = GenericAsset extra = 0 @@ -29,18 +38,22 @@ class AssetsInline(GenericTabularInline): has_delete_permission = lambda self, request, obj: False readonly_fields = ["internal_name", "user_submitted_info", "value"] + @admin.display( + description="Submitted information" + ) def value(self, obj=None): if not obj or not obj.value: return "" return obj.value - value.short_description = "Submitted information" + @admin.display( + description="Fullfilled data?", + boolean=True, + ) def user_submitted_info(self, obj=None): return bool(self.value(obj)) - user_submitted_info.short_description = "Fullfilled data?" - user_submitted_info.boolean = True @admin.register(SponsorshipProgram) @@ -63,8 +76,8 @@ class BenefitFeatureConfigurationInline(StackedPolymorphicInline): class LogoPlacementConfigurationInline(StackedPolymorphicInline.Child): model = LogoPlacementConfiguration - class TieredQuantityConfigurationInline(StackedPolymorphicInline.Child): - model = TieredQuantityConfiguration + class TieredBenefitConfigurationInline(StackedPolymorphicInline.Child): + model = TieredBenefitConfiguration class EmailTargetableConfigurationInline(StackedPolymorphicInline.Child): model = EmailTargetableConfiguration @@ -92,7 +105,7 @@ class ProvidedFileAssetConfigurationInline(StackedPolymorphicInline.Child): model = BenefitFeatureConfiguration child_inlines = [ LogoPlacementConfigurationInline, - TieredQuantityConfigurationInline, + TieredBenefitConfigurationInline, EmailTargetableConfigurationInline, RequiredImgAssetConfigurationInline, RequiredTextAssetConfigurationInline, @@ -101,19 +114,22 @@ class ProvidedFileAssetConfigurationInline(StackedPolymorphicInline.Child): ProvidedFileAssetConfigurationInline, ] + @admin.register(SponsorshipBenefit) class SponsorshipBenefitAdmin(PolymorphicInlineSupportMixin, OrderedModelAdmin): change_form_template = "sponsors/admin/sponsorshipbenefit_change_form.html" inlines = [BenefitFeatureConfigurationInline] - ordering = ("program", "order") + ordering = ("-year", "program", "order") list_display = [ "program", + "year", "short_name", "package_only", "internal_value", + "unavailable", "move_up_down_links", ] - list_filter = ["program", "package_only", "packages", "new", "a_la_carte", "unavailable"] + list_filter = ["program", "year", "package_only", "packages", "new", "standalone", "unavailable"] search_fields = ["name"] form = SponsorshipBenefitAdminForm @@ -125,11 +141,12 @@ class SponsorshipBenefitAdmin(PolymorphicInlineSupportMixin, OrderedModelAdmin): "name", "description", "program", + "year", "packages", "package_only", "new", "unavailable", - "a_la_carte", + "standalone", ), }, ), @@ -150,11 +167,12 @@ class SponsorshipBenefitAdmin(PolymorphicInlineSupportMixin, OrderedModelAdmin): def get_urls(self): urls = super().get_urls() + base_name = get_url_base_name(self.model) my_urls = [ path( "/update-related-sponsorships", self.admin_site.admin_view(self.update_related_sponsorships), - name="sponsors_sponsorshipbenefit_update_related", + name=f"{base_name}_update_related", ), ] return my_urls + urls @@ -165,13 +183,13 @@ def update_related_sponsorships(self, *args, **kwargs): @admin.register(SponsorshipPackage) class SponsorshipPackageAdmin(OrderedModelAdmin): - ordering = ("order",) - list_display = ["name", "advertise", "move_up_down_links"] - list_filter = ["advertise"] + ordering = ("-year", "order",) + list_display = ["name", "year", "advertise", "allow_a_la_carte", "get_benefit_split", "move_up_down_links"] + list_filter = ["advertise", "year", "allow_a_la_carte"] search_fields = ["name"] def get_readonly_fields(self, request, obj=None): - readonly = [] + readonly = ["get_benefit_split"] if obj: readonly.append("slug") if not request.user.is_superuser: @@ -183,6 +201,30 @@ def get_prepopulated_fields(self, request, obj=None): return {'slug': ['name']} return {} + def get_benefit_split(self, obj: SponsorshipPackage) -> str: + colors = [ + "#ffde57", # Python Gold + "#4584b6", # Python Blue + "#646464", # Python Grey + ] + split = obj.get_default_revenue_split() + # rotate colors through our available palette + if len(split) > len(colors): + colors = colors * (1 + (len(split) // len(colors))) + # build some span elements to show the percentages and have the program name in the title (to show on hover) + widths, spans = [], [] + for i, (name, pct) in enumerate(split): + pct_str = f"{pct:.0f}%" + widths.append(pct_str) + spans.append(f"{pct_str}") + # define a style that will show our span elements like a single horizontal stacked bar chart + style = f'color:#fff;text-align:center;cursor:pointer;display:grid;grid-template-columns:{" ".join(widths)}' + # wrap it all up and put a bow on it + html = f"
{''.join(spans)}
" + return mark_safe(html) + + get_benefit_split.short_description = "Revenue split" + class SponsorContactInline(admin.TabularInline): model = SponsorContact @@ -192,15 +234,17 @@ class SponsorContactInline(admin.TabularInline): class SponsorshipsInline(admin.TabularInline): model = Sponsorship - fields = ["link", "status", "applied_on", "start_date", "end_date"] - readonly_fields = ["link", "status", "applied_on", "start_date", "end_date"] + fields = ["link", "status", "year", "applied_on", "start_date", "end_date"] + readonly_fields = ["link", "status", "year", "applied_on", "start_date", "end_date"] can_delete = False extra = 0 + @admin.display( + description="ID" + ) def link(self, obj): url = reverse("admin:sponsors_sponsorship_change", args=[obj.id]) return mark_safe(f"{obj.id}") - link.short_description = "ID" @admin.register(Sponsor) @@ -233,9 +277,13 @@ def has_delete_permission(self, request, obj=None): return True return obj.open_for_editing - def get_queryset(self, *args, **kwargs): - qs = super().get_queryset(*args, **kwargs) - return qs.select_related("sponsorship_benefit__program", "program") + def get_queryset(self, request): + #filters the available benefits by the benefits for the year of the sponsorship + match = request.resolver_match + sponsorship = self.parent_model.objects.get(pk=match.kwargs["object_id"]) + year = sponsorship.year + + return super().get_queryset(request).filter(sponsorship_benefit__year=year) class TargetableEmailBenefitsFilter(admin.SimpleListFilter): @@ -245,7 +293,7 @@ class TargetableEmailBenefitsFilter(admin.SimpleListFilter): @cached_property def benefits(self): qs = EmailTargetableConfiguration.objects.all().values_list("benefit_id", flat=True) - benefits = SponsorshipBenefit.objects.filter(id__in=Subquery(qs)) + benefits = SponsorshipBenefit.objects.filter(id__in=Subquery(qs), year=SponsorshipCurrentYear.get_year()) return {str(b.id): b for b in benefits} def lookups(self, request, model_admin): @@ -263,8 +311,99 @@ def queryset(self, request, queryset): return queryset.filter(id__in=Subquery(qs)) +class SponsorshipStatusListFilter(admin.SimpleListFilter): + title = "status" + parameter_name = "status" + + def lookups(self, request, model_admin): + return Sponsorship.STATUS_CHOICES + + def queryset(self, request, queryset): + status = self.value() + # exclude rejected ones by default + if not status: + return queryset.exclude(status=Sponsorship.REJECTED) + return queryset.filter(status=status) + + def choices(self, changelist): + choices = list(super().choices(changelist)) + # replaces django default "All" text by a custom text + choices[0]['display'] = "Applied / Approved / Finalized" + return choices + + +class SponsorshipResource(resources.ModelResource): + + sponsor_name = Field(attribute='sponsor__name', column_name='Company Name') + contact_name = Field(column_name='Contact Name(s)') + contact_email = Field(column_name='Contact Email(s)') + contact_phone = Field(column_name='Contact phone number') + contact_type = Field(column_name='Contact Type(s)') + start_date = Field(attribute='start_date', column_name='Start Date') + end_date = Field(attribute='end_date', column_name='End Date') + web_logo = Field(column_name='Logo') + landing_page_url = Field(attribute='sponsor__landing_page_url', column_name='Webpage link') + level = Field(attribute='package__name', column_name='Sponsorship Level') + cost = Field(attribute='sponsorship_fee', column_name='Sponsorship Cost') + admin_url = Field(attribute='admin_url', column_name='Admin Link') + + class Meta: + model = Sponsorship + fields = ( + 'sponsor_name', + 'contact_name', + 'contact_email', + 'contact_phone', + 'contact_type', + 'start_date', + 'end_date', + 'web_logo', + 'landing_page_url', + 'level', + 'cost', + 'admin_url', + ) + export_order = ( + "sponsor_name", + "contact_name", + "contact_email", + "contact_phone", + "contact_type", + "start_date", + "end_date", + "web_logo", + "landing_page_url", + "level", + "cost", + "admin_url", + ) + + def get_sponsorship_url(self, sponsorship): + domain = Site.objects.get_current().domain + url = reverse("admin:sponsors_sponsorship_change", args=[sponsorship.id]) + return f'https://{domain}{url}' + + def dehydrate_web_logo(self, sponsorship): + return sponsorship.sponsor.web_logo.url + + def dehydrate_contact_type(self, sponsorship): + return "\n".join([contact.type for contact in sponsorship.sponsor.contacts.all()]) + + def dehydrate_contact_name(self, sponsorship): + return "\n".join([contact.name for contact in sponsorship.sponsor.contacts.all()]) + + def dehydrate_contact_email(self, sponsorship): + return "\n".join([contact.email for contact in sponsorship.sponsor.contacts.all()]) + + def dehydrate_contact_phone(self, sponsorship): + return "\n".join([contact.phone for contact in sponsorship.sponsor.contacts.all()]) + + def dehydrate_admin_url(self, sponsorship): + return self.get_sponsorship_url(sponsorship) + + @admin.register(Sponsorship) -class SponsorshipAdmin(admin.ModelAdmin): +class SponsorshipAdmin(ImportExportActionModelAdmin, admin.ModelAdmin): change_form_template = "sponsors/admin/sponsorship_change_form.html" form = SponsorshipReviewAdminForm inlines = [SponsorBenefitInline, AssetsInline] @@ -273,13 +412,15 @@ class SponsorshipAdmin(admin.ModelAdmin): "sponsor", "status", "package", + "year", "applied_on", "approved_on", "start_date", "end_date", ] - list_filter = ["status", "package", TargetableEmailBenefitsFilter] + list_filter = [SponsorshipStatusListFilter, "package", "year", TargetableEmailBenefitsFilter] actions = ["send_notifications"] + resource_class = SponsorshipResource fieldsets = [ ( "Sponsorship Data", @@ -290,11 +431,13 @@ class SponsorshipAdmin(admin.ModelAdmin): "status", "package", "sponsorship_fee", + "year", "get_estimated_cost", "start_date", "end_date", "get_contract", "level_name", + "renewal", "overlapped_by", ), }, @@ -352,10 +495,12 @@ def get_queryset(self, *args, **kwargs): qs = super().get_queryset(*args, **kwargs) return qs.select_related("sponsor", "package", "submited_by") + @admin.action( + description='Send notifications to selected' + ) def send_notifications(self, request, queryset): return views_admin.send_sponsorship_notifications_action(self, request, queryset) - send_notifications.short_description = 'Send notifications to selected' def get_readonly_fields(self, request, obj): readonly_fields = [ @@ -382,17 +527,25 @@ def get_readonly_fields(self, request, obj): "get_custom_benefits_removed_by_user", ] - if obj and obj.status != Sponsorship.APPLIED: + if obj and not obj.open_for_editing: extra = ["start_date", "end_date", "package", "level_name", "sponsorship_fee"] readonly_fields.extend(extra) + if obj.year: + readonly_fields.append("year") + return readonly_fields + @admin.display( + description="Sponsor" + ) def sponsor_link(self, obj): url = reverse("admin:sponsors_sponsor_change", args=[obj.sponsor.id]) return mark_safe(f"{obj.sponsor.name}") - sponsor_link.short_description = "Sponsor" + @admin.display( + description="Estimated cost" + ) def get_estimated_cost(self, obj): cost = None html = "This sponsorship has not customizations so there's no estimated cost" @@ -402,8 +555,10 @@ def get_estimated_cost(self, obj): html = f"{cost} USD
Important: {msg}" return mark_safe(html) - get_estimated_cost.short_description = "Estimated cost" + @admin.display( + description="Contract" + ) def get_contract(self, obj): if not obj.contract: return "---" @@ -411,56 +566,75 @@ def get_contract(self, obj): html = f"{obj.contract}" return mark_safe(html) - get_contract.short_description = "Contract" def get_urls(self): urls = super().get_urls() + base_name = get_url_base_name(self.model) my_urls = [ path( "/reject", # TODO: maybe it would be better to create a specific # group or permission to review sponsorship applications self.admin_site.admin_view(self.reject_sponsorship_view), - name="sponsors_sponsorship_reject", + name=f"{base_name}_reject", ), path( "/approve-existing", self.admin_site.admin_view(self.approve_signed_sponsorship_view), - name="sponsors_sponsorship_approve_existing_contract", + name=f"{base_name}_approve_existing_contract", ), path( "/approve", self.admin_site.admin_view(self.approve_sponsorship_view), - name="sponsors_sponsorship_approve", + name=f"{base_name}_approve", ), path( "/enable-edit", self.admin_site.admin_view(self.rollback_to_editing_view), - name="sponsors_sponsorship_rollback_to_edit", + name=f"{base_name}_rollback_to_edit", ), path( "/list-assets", self.admin_site.admin_view(self.list_uploaded_assets_view), - name="sponsors_sponsorship_list_uploaded_assets", + name=f"{base_name}_list_uploaded_assets", + ), + path( + "/unlock", + self.admin_site.admin_view(self.unlock_view), + name=f"{base_name}_unlock", + ), + path( + "/lock", + self.admin_site.admin_view(self.lock_view), + name=f"{base_name}_lock", ), ] return my_urls + urls + @admin.display( + description="Name" + ) def get_sponsor_name(self, obj): return obj.sponsor.name - get_sponsor_name.short_description = "Name" + @admin.display( + description="Description" + ) def get_sponsor_description(self, obj): return obj.sponsor.description - get_sponsor_description.short_description = "Description" + @admin.display( + description="Landing Page URL" + ) def get_sponsor_landing_page_url(self, obj): return obj.sponsor.landing_page_url - get_sponsor_landing_page_url.short_description = "Landing Page URL" + @admin.display( + description="Web Logo" + ) def get_sponsor_web_logo(self, obj): html = "{% load thumbnail %}{% thumbnail sponsor.web_logo '150x150' format='PNG' quality=100 as im %}{% endthumbnail %}" template = Template(html) @@ -468,8 +642,10 @@ def get_sponsor_web_logo(self, obj): html = template.render(context) return mark_safe(html) - get_sponsor_web_logo.short_description = "Web Logo" + @admin.display( + description="Print Logo" + ) def get_sponsor_print_logo(self, obj): img = obj.sponsor.print_logo html = "" @@ -480,13 +656,17 @@ def get_sponsor_print_logo(self, obj): html = template.render(context) return mark_safe(html) if html else "---" - get_sponsor_print_logo.short_description = "Print Logo" + @admin.display( + description="Primary Phone" + ) def get_sponsor_primary_phone(self, obj): return obj.sponsor.primary_phone - get_sponsor_primary_phone.short_description = "Primary Phone" + @admin.display( + description="Mailing/Billing Address" + ) def get_sponsor_mailing_address(self, obj): sponsor = obj.sponsor city_row = ( @@ -504,8 +684,10 @@ def get_sponsor_mailing_address(self, obj): html += f"

{sponsor.postal_code}

" return mark_safe(html) - get_sponsor_mailing_address.short_description = "Mailing/Billing Address" + @admin.display( + description="Contacts" + ) def get_sponsor_contacts(self, obj): html = "" contacts = obj.sponsor.contacts.all() @@ -525,8 +707,10 @@ def get_sponsor_contacts(self, obj): html += "" return mark_safe(html) - get_sponsor_contacts.short_description = "Contacts" + @admin.display( + description="Added by User" + ) def get_custom_benefits_added_by_user(self, obj): benefits = obj.user_customizations["added_by_user"] if not benefits: @@ -537,8 +721,10 @@ def get_custom_benefits_added_by_user(self, obj): ) return mark_safe(html) - get_custom_benefits_added_by_user.short_description = "Added by User" + @admin.display( + description="Removed by User" + ) def get_custom_benefits_removed_by_user(self, obj): benefits = obj.user_customizations["removed_by_user"] if not benefits: @@ -549,7 +735,6 @@ def get_custom_benefits_removed_by_user(self, obj): ) return mark_safe(html) - get_custom_benefits_removed_by_user.short_description = "Removed by User" def rollback_to_editing_view(self, request, pk): return views_admin.rollback_to_editing_view(self, request, pk) @@ -566,6 +751,97 @@ def approve_signed_sponsorship_view(self, request, pk): def list_uploaded_assets_view(self, request, pk): return views_admin.list_uploaded_assets(self, request, pk) + def unlock_view(self, request, pk): + return views_admin.unlock_view(self, request, pk) + + def lock_view(self, request, pk): + return views_admin.lock_view(self, request, pk) + + +@admin.register(SponsorshipCurrentYear) +class SponsorshipCurrentYearAdmin(admin.ModelAdmin): + list_display = ["year", "links", "other_years"] + change_list_template = "sponsors/admin/sponsors_sponsorshipcurrentyear_changelist.html" + + def has_add_permission(self, *args, **kwargs): + return False + + def has_delete_permission(self, *args, **kwargs): + return False + + def get_urls(self): + urls = super().get_urls() + base_name = get_url_base_name(self.model) + my_urls = [ + path( + "clone-year-config", + self.admin_site.admin_view(self.clone_application_config), + name=f"{base_name}_clone", + ), + ] + return my_urls + urls + + @admin.display( + description="Links" + ) + def links(self, obj): + clone_form = CloneApplicationConfigForm() + configured_years = clone_form.configured_years + + application_url = reverse("select_sponsorship_application_benefits") + benefits_url = reverse("admin:sponsors_sponsorshipbenefit_changelist") + packages_url = reverse("admin:sponsors_sponsorshippackage_changelist") + preview_label = 'View sponsorship application' + year = obj.year + html = "
    " + preview_querystring = f"config_year={year}" + preview_url = f"{application_url}?{preview_querystring}" + filter_querystring = f"year={year}" + year_benefits_url = f"{benefits_url}?{filter_querystring}" + year_packages_url = f"{benefits_url}?{filter_querystring}" + + html += f"
  • List packages" + html += f"
  • List benefits" + html += f"
  • {preview_label}" + html += "
" + return mark_safe(html) + + @admin.display( + description="Other configured years" + ) + def other_years(self, obj): + clone_form = CloneApplicationConfigForm() + configured_years = clone_form.configured_years + try: + configured_years.remove(obj.year) + except ValueError: + pass + if not configured_years: + return "---" + + application_url = reverse("select_sponsorship_application_benefits") + benefits_url = reverse("admin:sponsors_sponsorshipbenefit_changelist") + packages_url = reverse("admin:sponsors_sponsorshippackage_changelist") + preview_label = 'View sponsorship application form for this year' + html = "
    " + for year in configured_years: + preview_querystring = f"config_year={year}" + preview_url = f"{application_url}?{preview_querystring}" + filter_querystring = f"year={year}" + year_benefits_url = f"{benefits_url}?{filter_querystring}" + year_packages_url = f"{benefits_url}?{filter_querystring}" + + html += f"
  • {year}:" + html += "
  • " + html += "
" + return mark_safe(html) + + def clone_application_config(self, request): + return views_admin.clone_application_config(self, request) @admin.register(LegalClause) class LegalClauseModelAdmin(OrderedModelAdmin): @@ -575,6 +851,7 @@ class LegalClauseModelAdmin(OrderedModelAdmin): @admin.register(Contract) class ContractModelAdmin(admin.ModelAdmin): change_form_template = "sponsors/admin/contract_change_form.html" + list_filter = ["sponsorship__year"] list_display = [ "id", "sponsorship", @@ -589,10 +866,12 @@ def get_queryset(self, *args, **kwargs): qs = super().get_queryset(*args, **kwargs) return qs.select_related("sponsorship__sponsor") + @admin.display( + description="Revision" + ) def get_revision(self, obj): return obj.revision if obj.is_draft else "Final" - get_revision.short_description = "Revision" fieldsets = [ ( @@ -660,6 +939,9 @@ def get_readonly_fields(self, request, obj): return readonly_fields + @admin.display( + description="Contract document" + ) def document_link(self, obj): html, url, msg = "---", "", "" @@ -677,8 +959,10 @@ def document_link(self, obj): html = f'{msg}' return mark_safe(html) - document_link.short_description = "Contract document" + @admin.display( + description="Sponsorship" + ) def get_sponsorship_url(self, obj): if not obj.sponsorship: return "---" @@ -686,30 +970,30 @@ def get_sponsorship_url(self, obj): html = f"{obj.sponsorship}" return mark_safe(html) - get_sponsorship_url.short_description = "Sponsorship" def get_urls(self): urls = super().get_urls() + base_name = get_url_base_name(self.model) my_urls = [ path( "/preview", self.admin_site.admin_view(self.preview_contract_view), - name="sponsors_contract_preview", + name=f"{base_name}_preview", ), path( "/send", self.admin_site.admin_view(self.send_contract_view), - name="sponsors_contract_send", + name=f"{base_name}_send", ), path( "/execute", self.admin_site.admin_view(self.execute_contract_view), - name="sponsors_contract_execute", + name=f"{base_name}_execute", ), path( "/nullify", self.admin_site.admin_view(self.nullify_contract_view), - name="sponsors_contract_nullify", + name=f"{base_name}_nullify", ), ] return my_urls + urls @@ -768,7 +1052,7 @@ def benefits_with_assets(self): return {str(b.id): b for b in benefits} def lookups(self, request, model_admin): - return [(k, b.name) for k, b in self.benefits_with_assets.items()] + return [(k, f"{b.name} ({b.year})") for k, b in self.benefits_with_assets.items()] def queryset(self, request, queryset): benefit = self.benefits_with_assets.get(self.value()) @@ -850,14 +1134,19 @@ def all_sponsorships(self): qs = Sponsorship.objects.all().select_related("package", "sponsor") return {sp.id: sp for sp in qs} + @admin.display( + description="Value" + ) def get_value(self, obj): html = obj.value if obj.value and getattr(obj.value, "url", None): html = f"{obj.value}" return mark_safe(html) - get_value.short_description = "Value" + @admin.display( + description="Associated with" + ) def get_related_object(self, obj): """ Returns the content_object as an URL and performs better because @@ -875,11 +1164,12 @@ def get_related_object(self, obj): html = f"{content_object}" return mark_safe(html) - get_related_object.short_description = "Associated with" + @admin.action( + description="Export selected" + ) def export_assets_as_zipfile(self, request, queryset): return views_admin.export_assets_as_zipfile(self, request, queryset) - export_assets_as_zipfile.short_description = "Export selected" class GenericAssetChildModelAdmin(PolymorphicChildModelAdmin): diff --git a/sponsors/api.py b/sponsors/api.py index 0d180be6d..e5ef245df 100644 --- a/sponsors/api.py +++ b/sponsors/api.py @@ -29,9 +29,12 @@ def get(self, request, *args, **kwargs): logo_filters.is_valid(raise_exception=True) sponsorships = Sponsorship.objects.enabled().with_logo_placement() + if logo_filters.by_year: + sponsorships = sponsorships.filter(year=logo_filters.by_year) for sponsorship in sponsorships.select_related("sponsor").iterator(): sponsor = sponsorship.sponsor base_data = { + "sponsor_id": sponsor.id, "sponsor": sponsor.name, "sponsor_slug": sponsor.slug, "level_name": sponsorship.level_name, diff --git a/sponsors/contracts.py b/sponsors/contracts.py new file mode 100644 index 000000000..e0fd75b6c --- /dev/null +++ b/sponsors/contracts.py @@ -0,0 +1,89 @@ +import os +import tempfile + +from django.http import HttpResponse +from django.template.loader import render_to_string +from django.utils.dateformat import format +from unidecode import unidecode + +import pypandoc + +dirname = os.path.dirname(__file__) +DOCXPAGEBREAK_FILTER = os.path.join(dirname, "pandoc_filters/pagebreak.py") +REFERENCE_DOCX = os.path.join(dirname, "reference.docx") + + +def _clean_split(text, separator="\n"): + return [ + t.replace("-", "").strip() + for t in text.split("\n") + if t.replace("-", "").strip() + ] + + +def _contract_context(contract, **context): + start_date = contract.sponsorship.start_date + context.update( + { + "contract": contract, + "start_date": start_date, + "start_day_english_suffix": format(start_date, "S"), + "sponsor": contract.sponsorship.sponsor, + "sponsorship": contract.sponsorship, + "benefits": _clean_split(contract.benefits_list.raw), + "legal_clauses": _clean_split(contract.legal_clauses.raw), + "renewal": True if contract.sponsorship.renewal else False, + } + ) + previous_effective = contract.sponsorship.previous_effective_date + context["previous_effective"] = previous_effective if previous_effective else "UNKNOWN" + context["previous_effective_english_suffix"] = format(previous_effective, "S") if previous_effective else "UNKNOWN" + return context + + +def render_markdown_from_template(contract, **context): + template = "sponsors/admin/contracts/sponsorship-agreement.md" + context = _contract_context(contract, **context) + return render_to_string(template, context) + + +def render_contract_to_pdf_response(request, contract, **context): + response = HttpResponse( + render_contract_to_pdf_file(contract, **context), content_type="application/pdf" + ) + return response + + +def render_contract_to_pdf_file(contract, **context): + with tempfile.NamedTemporaryFile() as docx_file: + with tempfile.NamedTemporaryFile(suffix=".pdf") as pdf_file: + markdown = render_markdown_from_template(contract, **context) + pdf = pypandoc.convert_text( + markdown, "pdf", outputfile=pdf_file.name, format="md" + ) + return pdf_file.read() + + +def render_contract_to_docx_response(request, contract, **context): + response = HttpResponse( + render_contract_to_docx_file(contract, **context), + content_type="application/vnd.openxmlformats-officedocument.wordprocessingml.document", + ) + response[ + "Content-Disposition" + ] = f"attachment; filename={'sponsorship-renewal' if contract.sponsorship.renewal else 'sponsorship-contract'}-{unidecode(contract.sponsorship.sponsor.name.replace(' ', '-').replace('.', ''))}.docx" + return response + + +def render_contract_to_docx_file(contract, **context): + markdown = render_markdown_from_template(contract, **context) + with tempfile.NamedTemporaryFile() as docx_file: + docx = pypandoc.convert_text( + markdown, + "docx", + outputfile=docx_file.name, + format="md", + filters=[DOCXPAGEBREAK_FILTER], + extra_args=[f"--reference-doc", REFERENCE_DOCX], + ) + return docx_file.read() diff --git a/sponsors/forms.py b/sponsors/forms.py index 819acd2ab..33b299322 100644 --- a/sponsors/forms.py +++ b/sponsors/forms.py @@ -3,6 +3,7 @@ from django import forms from django.conf import settings from django.contrib.admin.widgets import AdminDateWidget +from django.core.validators import FileExtensionValidator from django.db.models import Q from django.utils import timezone from django.utils.functional import cached_property @@ -22,7 +23,11 @@ SponsorEmailNotificationTemplate, RequiredImgAssetConfiguration, BenefitFeature, - SPONSOR_TEMPLATE_HELP_TEXT, + SPONSOR_TEMPLATE_HELP_TEXT, SponsorshipCurrentYear, +) + +SPONSORSHIP_YEAR_SELECT = forms.Select( + choices=(((None, '---'),) + tuple(((y, str(y)) for y in range(2021, datetime.date.today().year + 2)))) ) @@ -52,27 +57,29 @@ class Meta: class SponsorshipsBenefitsForm(forms.Form): """ - Form to enable user to select packages, benefits and add-ons during + Form to enable user to select packages, benefits and a la carte during the sponsorship application submission. """ - package = forms.ModelChoiceField( - queryset=SponsorshipPackage.objects.list_advertisables(), - widget=forms.RadioSelect(), - required=False, - empty_label=None, - ) - add_ons_benefits = PickSponsorshipBenefitsField( - required=False, - queryset=SponsorshipBenefit.objects.add_ons().select_related("program"), - ) - a_la_carte_benefits = PickSponsorshipBenefitsField( - required=False, - queryset=SponsorshipBenefit.objects.a_la_carte().select_related("program"), - ) def __init__(self, *args, **kwargs): + year = kwargs.pop("year", SponsorshipCurrentYear.get_year()) super().__init__(*args, **kwargs) - benefits_qs = SponsorshipBenefit.objects.with_packages().select_related( + self.fields["package"] = forms.ModelChoiceField( + queryset=SponsorshipPackage.objects.from_year(year).list_advertisables(), + widget=forms.RadioSelect(), + required=False, + empty_label=None, + ) + self.fields["a_la_carte_benefits"] = PickSponsorshipBenefitsField( + required=False, + queryset=SponsorshipBenefit.objects.from_year(year).a_la_carte().select_related("program"), + ) + self.fields["standalone_benefits"] = PickSponsorshipBenefitsField( + required=False, + queryset=SponsorshipBenefit.objects.from_year(year).standalone().select_related("program"), + ) + + benefits_qs = SponsorshipBenefit.objects.from_year(year).with_packages().select_related( "program" ) @@ -100,28 +107,29 @@ def benefits_conflicts(self): conflicts[benefit.id] = list(benefits_conflicts) return conflicts - def get_benefits(self, cleaned_data=None, include_add_ons=False, include_a_la_carte=False): + def get_benefits(self, cleaned_data=None, include_a_la_carte=False, include_standalone=False): cleaned_data = cleaned_data or self.cleaned_data benefits = list( chain(*(cleaned_data.get(bp.name) for bp in self.benefits_programs)) ) - add_ons = cleaned_data.get("add_ons_benefits", []) - if include_add_ons: - benefits.extend([b for b in add_ons]) a_la_carte = cleaned_data.get("a_la_carte_benefits", []) if include_a_la_carte: benefits.extend([b for b in a_la_carte]) + standalone = cleaned_data.get("standalone_benefits", []) + if include_standalone: + benefits.extend([b for b in standalone]) return benefits def get_package(self): pkg = self.cleaned_data.get("package") - pkg_benefits = self.get_benefits(include_add_ons=True) - a_la_carte = self.cleaned_data.get("a_la_carte_benefits") - if not pkg_benefits and a_la_carte: # a la carte only + pkg_benefits = self.get_benefits(include_a_la_carte=True) + standalone = self.cleaned_data.get("standalone_benefits") + if not pkg_benefits and standalone: # standalone only pkg, _ = SponsorshipPackage.objects.get_or_create( - slug="a-la-carte-only", - defaults={"name": "A La Carte Only", "sponsorship_amount": 0}, + slug="standalone-only", + year=SponsorshipCurrentYear.get_year(), + defaults={"name": "Standalone Only", "sponsorship_amount": 0}, ) return pkg @@ -134,10 +142,11 @@ def _clean_benefits(self, cleaned_data): - benefit with no capacity, except if soft """ package = cleaned_data.get("package") - benefits = self.get_benefits(cleaned_data, include_add_ons=True) + benefits = self.get_benefits(cleaned_data, include_a_la_carte=True) a_la_carte = cleaned_data.get("a_la_carte_benefits") + standalone = cleaned_data.get("standalone_benefits") - if not benefits and not a_la_carte: + if not benefits and not standalone: raise forms.ValidationError( _("You have to pick a minimum number of benefits.") ) @@ -145,6 +154,14 @@ def _clean_benefits(self, cleaned_data): raise forms.ValidationError( _("You must pick a package to include the selected benefits.") ) + elif standalone and package: + raise forms.ValidationError( + _("Application with package cannot have standalone benefits.") + ) + elif package and a_la_carte and not package.allow_a_la_carte: + raise forms.ValidationError( + _("Package does not accept a la carte benefits.") + ) benefits_ids = [b.id for b in benefits] for benefit in benefits: @@ -204,15 +221,21 @@ class SponsorshipApplicationForm(forms.Form): help_text="For promotion of your sponsorship on social media.", required=False, ) + linked_in_page_url = forms.URLField( + label="LinkedIn page URL", + help_text="URL for your LinkedIn page.", + required=False, + ) web_logo = forms.ImageField( label="Sponsor web logo", help_text="For display on our sponsor webpage. High resolution PNG or JPG, smallest dimension no less than 256px", required=False, ) - print_logo = forms.ImageField( + print_logo = forms.FileField( label="Sponsor print logo", help_text="For printed materials, signage, and projection. SVG or EPS", required=False, + validators=[FileExtensionValidator(['eps', 'epsf' 'epsi', 'svg', 'png'])], ) primary_phone = forms.CharField( @@ -235,10 +258,17 @@ class SponsorshipApplicationForm(forms.Form): state = forms.CharField( label="State/Province/Region", max_length=64, required=False ) + state_of_incorporation = forms.CharField( + label="State of incorporation", help_text="US only, If different than mailing address", max_length=64, required=False + ) postal_code = forms.CharField( label="Zip/Postal Code", max_length=64, required=False ) - country = CountryField().formfield(required=False) + country = CountryField().formfield(required=False, help_text="For mailing/contact purposes") + + country_of_incorporation = CountryField().formfield( + label="Country of incorporation", help_text="For contractual purposes", required=False + ) def __init__(self, *args, **kwargs): self.user = kwargs.pop("user", None) @@ -255,7 +285,10 @@ def __init__(self, *args, **kwargs): if self.data: self.contacts_formset = SponsorContactFormSet(self.data, **formset_kwargs) else: - self.contacts_formset = SponsorContactFormSet(**formset_kwargs) + self.contacts_formset = SponsorContactFormSet( + initial=[{"primary": True}], + **formset_kwargs + ) def clean(self): cleaned_data = super().clean() @@ -354,7 +387,10 @@ def save(self): description=self.cleaned_data.get("description", ""), landing_page_url=self.cleaned_data.get("landing_page_url", ""), twitter_handle=self.cleaned_data["twitter_handle"], + linked_in_page_url=self.cleaned_data["linked_in_page_url"], print_logo=self.cleaned_data.get("print_logo"), + country_of_incorporation=self.cleaned_data.get("country_of_incorporation", ""), + state_of_incorporation=self.cleaned_data.get("state_of_incorporation", ""), ) contacts = [f.save(commit=False) for f in self.contacts_formset.forms] for contact in contacts: @@ -376,6 +412,10 @@ class SponsorshipReviewAdminForm(forms.ModelForm): start_date = forms.DateField(widget=AdminDateWidget(), required=False) end_date = forms.DateField(widget=AdminDateWidget(), required=False) overlapped_by = forms.ModelChoiceField(queryset=Sponsorship.objects.select_related("sponsor", "package"), required=False) + renewal = forms.BooleanField( + help_text="If true, it means the sponsorship is a renewal of a previous sponsorship and will use the renewal template for contracting.", + required=False, + ) def __init__(self, *args, **kwargs): force_required = kwargs.pop("force_required", False) @@ -387,15 +427,21 @@ def __init__(self, *args, **kwargs): self.fields.pop("overlapped_by") # overlapped should never be displayed on approval for field_name in self.fields: self.fields[field_name].required = True + self.fields["renewal"].required = False + class Meta: model = Sponsorship - fields = ["start_date", "end_date", "package", "sponsorship_fee"] + fields = ["start_date", "end_date", "package", "sponsorship_fee", "renewal"] + widgets = { + 'year': SPONSORSHIP_YEAR_SELECT, + } def clean(self): cleaned_data = super().clean() start_date = cleaned_data.get("start_date") end_date = cleaned_data.get("end_date") + renewal = cleaned_data.get("renewal") if start_date and end_date and end_date <= start_date: raise forms.ValidationError("End date must be greater than start date") @@ -443,8 +489,8 @@ def save(self, commit=True): self.instance.name = benefit.name self.instance.description = benefit.description self.instance.program = benefit.program - self.instance.added_by_user = self.instance.added_by_user or benefit.a_la_carte - self.instance.a_la_carte = benefit.a_la_carte + self.instance.added_by_user = self.instance.added_by_user or benefit.standalone + self.instance.standalone = benefit.standalone if commit: self.instance.save() @@ -531,10 +577,11 @@ class SponsorUpdateForm(forms.ModelForm): help_text="For display on our sponsor webpage. High resolution PNG or JPG, smallest dimension no less than 256px", required=False, ) - print_logo = forms.ImageField( + print_logo = forms.FileField( widget=forms.widgets.FileInput, help_text="For printed materials, signage, and projection. SVG or EPS", required=False, + validators=[FileExtensionValidator(['eps', 'epsf' 'epsi', 'svg', 'png'])], ) def __init__(self, *args, **kwargs): @@ -671,16 +718,63 @@ class SponsorshipBenefitAdminForm(forms.ModelForm): class Meta: model = SponsorshipBenefit + widgets = { + 'year': SPONSORSHIP_YEAR_SELECT, + } fields = "__all__" def clean(self): cleaned_data = super().clean() - a_la_carte = cleaned_data.get("a_la_carte") + standalone = cleaned_data.get("standalone") packages = cleaned_data.get("packages") - # a la carte benefit cannot be associated with a package - if a_la_carte and packages: - error = "À la carte benefits must not belong to any package." + # standalone benefit cannot be associated with a package + if standalone and packages: + error = "Standalone benefits must not belong to any package." raise forms.ValidationError(error) return cleaned_data + + +class CloneApplicationConfigForm(forms.Form): + from_year = forms.ChoiceField( + required=True, + help_text="From which year you want to clone the benefits and packages.", + choices=[] + ) + target_year = forms.IntegerField( + required=True, + help_text="The year of the resulting new sponsorship application configuration." + ) + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + benefits_years = list(SponsorshipBenefit.objects.values_list("year", flat=True).distinct()) + packages_years = list(SponsorshipPackage.objects.values_list("year", flat=True).distinct()) + choices = [(y, y) for y in sorted(set(benefits_years + packages_years), reverse=True) if y] + self.fields["from_year"].choices = choices + + @property + def configured_years(self): + return [c[0] for c in self.fields["from_year"].choices] + + def clean_target_year(self): + data = self.cleaned_data["target_year"] + if data > 2050: + raise forms.ValidationError("The target year can't be bigger than 2050.") + return data + + def clean_from_year(self): + return int(self.cleaned_data["from_year"]) + + def clean(self): + from_year = self.cleaned_data.get("from_year") + target_year = self.cleaned_data.get("target_year") + + if from_year and target_year: + if target_year < from_year: + raise forms.ValidationError("The target year must be greater the one used as source.") + elif target_year in self.configured_years: + raise forms.ValidationError(f"The year {target_year} already have a valid confguration.") + + return self.cleaned_data diff --git a/sponsors/management/commands/create_pycon_vouchers_for_sponsors.py b/sponsors/management/commands/create_pycon_vouchers_for_sponsors.py new file mode 100644 index 000000000..db095f075 --- /dev/null +++ b/sponsors/management/commands/create_pycon_vouchers_for_sponsors.py @@ -0,0 +1,140 @@ +import os +from hashlib import sha1 +from calendar import timegm +from datetime import datetime +import sys +from urllib.parse import urlencode + +import requests +from requests.exceptions import RequestException + +from django.db.models import Q +from django.conf import settings +from django.core.management import BaseCommand + +from sponsors.models import ( + SponsorBenefit, + BenefitFeature, + ProvidedTextAsset, + TieredBenefit, +) + +BENEFITS = { + 241: { + "internal_name": "full_conference_passes_code_2025", + "voucher_type": "SPNS_COMP_", + }, + 259: { + "internal_name": "pycon_expo_hall_only_passes_code_2025", + "voucher_type": "SPNS_EXPO_COMP_", + }, + 265: { + "internal_name": "pycon_additional_full_conference_passes_code_2025", + "voucher_type": "SPNS_ADDL_DISC_REG_", + }, + #225: { + # "internal_name": "online_only_conference_passes_2025", + # "voucher_type": "SPNS_ONLINE_COMP_", + #}, + 292: { + "internal_name": "pycon_additional_expo_hall_only_passes_2025", + "voucher_type": "SPNS_EXPO_DISC_", + }, +} + + +def api_call(uri, query): + method = "GET" + body = "" + + timestamp = timegm(datetime.utcnow().timetuple()) + base_string = "".join( + ( + settings.PYCON_API_SECRET, + str(timestamp), + method.upper(), + f"{uri}?{urlencode(query)}", + body, + ) + ) + + headers = { + "X-API-Key": str(settings.PYCON_API_KEY), + "X-API-Signature": str(sha1(base_string.encode("utf-8")).hexdigest()), + "X-API-Timestamp": str(timestamp), + } + scheme = "http" if settings.DEBUG else "https" + url = f"{scheme}://{settings.PYCON_API_HOST}{uri}" + try: + r = requests.get(url, headers=headers, params=query) + return r.json() + except RequestException: + print(r, r.content) + raise + + +def generate_voucher_codes(year): + for benefit_id, code in BENEFITS.items(): + for sponsorbenefit in ( + SponsorBenefit.objects.filter(sponsorship_benefit_id=benefit_id) + .filter(sponsorship__status="finalized") + .all() + ): + try: + quantity = BenefitFeature.objects.instance_of(TieredBenefit).get( + sponsor_benefit=sponsorbenefit + ) + except BenefitFeature.DoesNotExist: + print( + f"No quantity found for {sponsorbenefit.sponsorship.sponsor.name} and {code['internal_name']}" + ) + continue + try: + asset = ProvidedTextAsset.objects.filter( + sponsor_benefit=sponsorbenefit + ).get(internal_name=code["internal_name"]) + except ProvidedTextAsset.DoesNotExist: + print( + f"No provided asset found for {sponsorbenefit.sponsorship.sponsor.name} with internal name {code['internal_name']}" + ) + continue + + result = api_call( + f"/{year}/api/vouchers/", + query={ + "voucher_type": code["voucher_type"], + "quantity": quantity.quantity, + "sponsor_name": sponsorbenefit.sponsorship.sponsor.name, + "sponsor_id": sponsorbenefit.sponsorship.sponsor.id, + }, + ) + if result["code"] == 200: + print( + f"Fullfilling {code['internal_name']} for {sponsorbenefit.sponsorship.sponsor.name}: {quantity.quantity}" + ) + promo_code = result["data"]["promo_code"] + asset.value = promo_code + asset.save() + else: + print( + f"Error from PyCon when fullfilling {code['internal_name']} for {sponsorbenefit.sponsorship.sponsor.name}: {result}" + ) + print(f"Done!") + + +class Command(BaseCommand): + """ + Create Contract objects for existing approved Sponsorships. + + Run this command as a initial data migration or to make sure + all approved Sponsorships do have associated Contract objects. + """ + + help = "Create Contract objects for existing approved Sponsorships." + + def add_arguments(self, parser): + parser.add_argument("year") + + def handle(self, **options): + year = options["year"] + generate_voucher_codes(year) diff --git a/sponsors/management/commands/fullfill_pycon_2022.py b/sponsors/management/commands/fullfill_pycon_2022.py index 6f2f59e7f..86ee26a1e 100644 --- a/sponsors/management/commands/fullfill_pycon_2022.py +++ b/sponsors/management/commands/fullfill_pycon_2022.py @@ -16,7 +16,7 @@ SponsorBenefit, BenefitFeature, ProvidedTextAsset, - TieredQuantity, + TieredBenefit, ) API_KEY = settings.PYCON_API_KEY @@ -77,7 +77,7 @@ def handle(self, **options): .all() ): try: - quantity = BenefitFeature.objects.instance_of(TieredQuantity).get( + quantity = BenefitFeature.objects.instance_of(TieredBenefit).get( sponsor_benefit=sponsorbenefit ) except BenefitFeature.DoesNotExist: diff --git a/sponsors/management/commands/reset_sponsorship_benefits.py b/sponsors/management/commands/reset_sponsorship_benefits.py new file mode 100644 index 000000000..16087b894 --- /dev/null +++ b/sponsors/management/commands/reset_sponsorship_benefits.py @@ -0,0 +1,214 @@ +from django.core.management.base import BaseCommand +from django.db import transaction +from sponsors.models import Sponsorship, SponsorshipBenefit + + +class Command(BaseCommand): + help = "Reset benefits for specified sponsorships to match their current package/year templates" + + def add_arguments(self, parser): + parser.add_argument( + "sponsorship_ids", + nargs="+", + type=int, + help="IDs of sponsorships to reset benefits for", + ) + parser.add_argument( + "--dry-run", + action="store_true", + help="Show what would be reset without actually doing it", + ) + parser.add_argument( + "--update-year", + action="store_true", + help="Update sponsorship year to match the package year", + ) + + def handle(self, *args, **options): + sponsorship_ids = options["sponsorship_ids"] + dry_run = options["dry_run"] + update_year = options["update_year"] + + if dry_run: + self.stdout.write(self.style.WARNING("DRY RUN MODE - No changes will be made")) + + for sid in sponsorship_ids: + try: + sponsorship = Sponsorship.objects.get(id=sid) + except Sponsorship.DoesNotExist: + self.stdout.write( + self.style.ERROR(f"Sponsorship {sid} does not exist - skipping") + ) + continue + + self.stdout.write(f"\n{'='*60}") + self.stdout.write(f"Sponsorship ID: {sid}") + self.stdout.write(f"Sponsor: {sponsorship.sponsor.name}") + self.stdout.write(f"Package: {sponsorship.package.name if sponsorship.package else 'None'}") + self.stdout.write(f"Sponsorship Year: {sponsorship.year}") + if sponsorship.package: + self.stdout.write(f"Package Year: {sponsorship.package.year}") + self.stdout.write(f"Status: {sponsorship.status}") + self.stdout.write(f"{'='*60}") + + if not sponsorship.package: + self.stdout.write( + self.style.WARNING(" No package associated - skipping") + ) + continue + + # Check if year mismatch and update if requested + target_year = sponsorship.year + if sponsorship.package.year != sponsorship.year: + self.stdout.write( + self.style.WARNING( + f"Year mismatch: Sponsorship year ({sponsorship.year}) != " + f"Package year ({sponsorship.package.year})" + ) + ) + if update_year: + target_year = sponsorship.package.year + if not dry_run: + sponsorship.year = target_year + sponsorship.save() + self.stdout.write( + self.style.SUCCESS( + f" ✓ Updated sponsorship year to {target_year}" + ) + ) + else: + self.stdout.write( + self.style.SUCCESS( + f" [DRY RUN] Would update sponsorship year to {target_year}" + ) + ) + else: + self.stdout.write( + self.style.WARNING( + f" Use --update-year to update sponsorship year to {sponsorship.package.year}" + ) + ) + + # Get template benefits for this package and target year + template_benefits = SponsorshipBenefit.objects.filter( + packages=sponsorship.package, + year=target_year + ) + + self.stdout.write( + self.style.SUCCESS( + f"Found {template_benefits.count()} template benefits for year {target_year}" + ) + ) + + if template_benefits.count() == 0: + self.stdout.write( + self.style.ERROR( + f" ERROR: No template benefits found for package " + f"'{sponsorship.package.name}' year {target_year}" + ) + ) + continue + + reset_count = 0 + missing_count = 0 + + # Use transaction to ensure atomicity + with transaction.atomic(): + from sponsors.models import SponsorBenefit, GenericAsset + from django.contrib.contenttypes.models import ContentType + + # Get count of current benefits before deletion + current_count = sponsorship.benefits.count() + expected_count = template_benefits.count() + + self.stdout.write( + f"Current benefits: {current_count}, Expected: {expected_count}" + ) + + # STEP 1: Delete ALL GenericAssets linked to this sponsorship + sponsorship_ct = ContentType.objects.get_for_model(sponsorship) + generic_assets = GenericAsset.objects.filter( + content_type=sponsorship_ct, + object_id=sponsorship.id + ) + asset_count = generic_assets.count() + + if asset_count > 0: + if not dry_run: + # Delete each asset individually to handle polymorphic cascade properly + deleted_count = 0 + for asset in generic_assets: + asset.delete() + deleted_count += 1 + self.stdout.write( + self.style.WARNING(f" 🗑 Deleted {deleted_count} GenericAssets") + ) + else: + self.stdout.write( + self.style.WARNING(f" [DRY RUN] Would delete {asset_count} GenericAssets") + ) + + # STEP 2: Delete ALL existing sponsor benefits (this cascades to features) + if not dry_run: + deleted_count = 0 + for benefit in sponsorship.benefits.all(): + self.stdout.write(f" 🗑 Deleting benefit: {benefit.name}") + benefit.delete() + deleted_count += 1 + self.stdout.write( + self.style.WARNING(f"\nDeleted {deleted_count} existing benefits") + ) + else: + self.stdout.write( + self.style.WARNING(f" [DRY RUN] Would delete all {current_count} existing benefits") + ) + + # STEP 3: Add all benefits from the package template + if not dry_run: + self.stdout.write(f"\nAdding {expected_count} benefits from {target_year} package...") + added_count = 0 + for template in template_benefits: + # Create new benefit with all features from template + new_benefit = SponsorBenefit.new_copy( + template, + sponsorship=sponsorship, + added_by_user=False + ) + self.stdout.write(f" ✓ Added: {template.name}") + added_count += 1 + + self.stdout.write( + self.style.SUCCESS(f"\nAdded {added_count} benefits with all features") + ) + reset_count = added_count + else: + self.stdout.write( + self.style.SUCCESS( + f" [DRY RUN] Would add {expected_count} benefits from {target_year} package" + ) + ) + for template in template_benefits[:5]: # Show first 5 + self.stdout.write(f" - {template.name}") + if expected_count > 5: + self.stdout.write(f" ... and {expected_count - 5} more") + + if dry_run: + # Rollback transaction in dry run + transaction.set_rollback(True) + + self.stdout.write( + self.style.SUCCESS( + f"\nSummary for Sponsorship {sid}: " + f"Removed {current_count}, Added {expected_count}" + ) + ) + + if dry_run: + self.stdout.write( + self.style.WARNING("\nDRY RUN COMPLETE - No changes were made") + ) + else: + self.stdout.write( + self.style.SUCCESS("\nAll sponsorship benefits have been reset!") + ) diff --git a/sponsors/migrations/0076_auto_20220728_1550.py b/sponsors/migrations/0076_auto_20220728_1550.py new file mode 100644 index 000000000..7c0abb0fd --- /dev/null +++ b/sponsors/migrations/0076_auto_20220728_1550.py @@ -0,0 +1,64 @@ +# Generated by Django 2.2.24 on 2022-07-28 15:50 + +from django.db import migrations +import django.db.models.manager + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0075_auto_20220303_2023'), + ] + + operations = [ + migrations.AlterModelOptions( + name='benefitfeature', + options={'base_manager_name': 'non_polymorphic', 'verbose_name': 'Benefit Feature', 'verbose_name_plural': 'Benefit Features'}, + ), + migrations.AlterModelOptions( + name='genericasset', + options={'base_manager_name': 'non_polymorphic', 'verbose_name': 'Asset', 'verbose_name_plural': 'Assets'}, + ), + migrations.AlterModelManagers( + name='benefitfeature', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='fileasset', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='genericasset', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='imgasset', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='responseasset', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='textasset', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + ] diff --git a/sponsors/migrations/0077_sponsorshipcurrentyear.py b/sponsors/migrations/0077_sponsorshipcurrentyear.py new file mode 100644 index 000000000..b99721f42 --- /dev/null +++ b/sponsors/migrations/0077_sponsorshipcurrentyear.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.24 on 2022-07-28 15:58 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0076_auto_20220728_1550'), + ] + + operations = [ + migrations.CreateModel( + name='SponsorshipCurrentYear', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('year', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')])), + ], + ), + ] diff --git a/sponsors/migrations/0078_init_current_year_singleton.py b/sponsors/migrations/0078_init_current_year_singleton.py new file mode 100644 index 000000000..dc12554f7 --- /dev/null +++ b/sponsors/migrations/0078_init_current_year_singleton.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-07-28 16:04 + +from django.db import migrations + + +def populate_singleton(apps, schema_editor): + SponsorshipCurrentYear = apps.get_model("sponsors.SponsorshipCurrentYear") + SponsorshipCurrentYear.objects.get_or_create(id=1, defaults={"year": 2022}) + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0077_sponsorshipcurrentyear'), + ] + + operations = [ + migrations.RunPython(populate_singleton, migrations.RunPython.noop) + ] diff --git a/sponsors/migrations/0079_index_to_force_singleton.py b/sponsors/migrations/0079_index_to_force_singleton.py new file mode 100644 index 000000000..3472950c0 --- /dev/null +++ b/sponsors/migrations/0079_index_to_force_singleton.py @@ -0,0 +1,31 @@ +# Generated by Django 2.2.24 on 2022-07-28 16:20 + +from django.db import migrations + + +# This commands creates a unique index on the table but not on top of a column, but on the value true. +# That way, every time we try to insert in this table, the unique constraint will be violated because +# the row trying to be inserted will have the same true value for this index, thus, not unique. +CREATE_SINGLETON_INDEX = """ +CREATE UNIQUE INDEX "sponsorship_current_year_singleton_idx" +ON \"sponsors_sponsorshipcurrentyear\" ((true)); +""".strip() + +DROP_SINGLETON_INDEX = """ +DROP INDEX IF EXISTS "sponsorship_current_year_singleton_idx"; +""".strip() + + +class Migration(migrations.Migration): + atomic = False + + dependencies = [ + ('sponsors', '0078_init_current_year_singleton'), + ] + + operations = [ + migrations.RunSQL( + sql=CREATE_SINGLETON_INDEX, + reverse_sql=DROP_SINGLETON_INDEX + ), + ] diff --git a/sponsors/migrations/0080_auto_20220728_1644.py b/sponsors/migrations/0080_auto_20220728_1644.py new file mode 100644 index 000000000..c099c2aea --- /dev/null +++ b/sponsors/migrations/0080_auto_20220728_1644.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-07-28 16:44 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0079_index_to_force_singleton'), + ] + + operations = [ + migrations.AlterModelOptions( + name='sponsorshipcurrentyear', + options={'verbose_name': 'Active Year', 'verbose_name_plural': 'Active Year'}, + ), + migrations.AlterField( + model_name='sponsorshipcurrentyear', + name='year', + field=models.PositiveIntegerField(help_text='Every new sponsorship application will be considered as an application from to the active year.', validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + ] diff --git a/sponsors/migrations/0081_sponsorship_application_year.py b/sponsors/migrations/0081_sponsorship_application_year.py new file mode 100644 index 000000000..0dcbe05bf --- /dev/null +++ b/sponsors/migrations/0081_sponsorship_application_year.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-07-29 16:02 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0080_auto_20220728_1644'), + ] + + operations = [ + migrations.AddField( + model_name='sponsorship', + name='application_year', + field=models.PositiveIntegerField(null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + ] diff --git a/sponsors/migrations/0082_auto_20220729_1613.py b/sponsors/migrations/0082_auto_20220729_1613.py new file mode 100644 index 000000000..116b4a011 --- /dev/null +++ b/sponsors/migrations/0082_auto_20220729_1613.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-07-29 16:13 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0081_sponsorship_application_year'), + ] + + operations = [ + migrations.RenameField( + model_name='sponsorship', + old_name='application_year', + new_name='year', + ), + ] diff --git a/sponsors/migrations/0083_auto_20220729_1624.py b/sponsors/migrations/0083_auto_20220729_1624.py new file mode 100644 index 000000000..ff6b2ab85 --- /dev/null +++ b/sponsors/migrations/0083_auto_20220729_1624.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.24 on 2022-07-29 16:24 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0082_auto_20220729_1613'), + ] + + operations = [ + migrations.AddField( + model_name='sponsorshipbenefit', + name='year', + field=models.PositiveIntegerField(null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + migrations.AddField( + model_name='sponsorshippackage', + name='year', + field=models.PositiveIntegerField(null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + ] diff --git a/sponsors/migrations/0084_init_configured_objs_year.py b/sponsors/migrations/0084_init_configured_objs_year.py new file mode 100644 index 000000000..75b761d72 --- /dev/null +++ b/sponsors/migrations/0084_init_configured_objs_year.py @@ -0,0 +1,33 @@ +# Generated by Django 2.2.24 on 2022-07-29 16:28 + +from django.db import migrations + +def populate_with_current_year(apps, schema_editor): + SponsorshipPackage = apps.get_model("sponsors", "SponsorshipPackage") + SponsorshipBenefit = apps.get_model("sponsors", "SponsorshipBenefit") + SponsorshipCurrentYear = apps.get_model("sponsors", "SponsorshipCurrentYear") + + year = SponsorshipCurrentYear.objects.get().year + + SponsorshipPackage.objects.all().update(year=year) + SponsorshipBenefit.objects.all().update(year=year) + + +def reset_current_year(apps, schema_editor): + SponsorshipPackage = apps.get_model("sponsors", "SponsorshipPackage") + SponsorshipBenefit = apps.get_model("sponsors", "SponsorshipBenefit") + + SponsorshipPackage.objects.all().update(year=None) + SponsorshipBenefit.objects.all().update(year=None) + + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0083_auto_20220729_1624'), + ] + + operations = [ + migrations.RunPython(populate_with_current_year, reset_current_year) + ] diff --git a/sponsors/migrations/0085_auto_20220730_0945.py b/sponsors/migrations/0085_auto_20220730_0945.py new file mode 100644 index 000000000..ad86168c4 --- /dev/null +++ b/sponsors/migrations/0085_auto_20220730_0945.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.24 on 2022-07-30 09:45 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0084_init_configured_objs_year'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsorship', + name='year', + field=models.PositiveIntegerField(db_index=True, null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + migrations.AlterField( + model_name='sponsorshipbenefit', + name='year', + field=models.PositiveIntegerField(db_index=True, null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + migrations.AlterField( + model_name='sponsorshippackage', + name='year', + field=models.PositiveIntegerField(db_index=True, null=True, validators=[django.core.validators.MinValueValidator(limit_value=2022, message='The min year value is 2022.'), django.core.validators.MaxValueValidator(limit_value=2050, message='The max year value is 2050.')]), + ), + ] diff --git a/sponsors/migrations/0086_auto_20220809_1655.py b/sponsors/migrations/0086_auto_20220809_1655.py new file mode 100644 index 000000000..e7d8bda65 --- /dev/null +++ b/sponsors/migrations/0086_auto_20220809_1655.py @@ -0,0 +1,17 @@ +# Generated by Django 2.2.24 on 2022-08-09 16:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0085_auto_20220730_0945'), + ] + + operations = [ + migrations.AlterModelOptions( + name='sponsorshippackage', + options={'ordering': ('-year', 'order')}, + ), + ] diff --git a/sponsors/migrations/0087_auto_20220810_1647.py b/sponsors/migrations/0087_auto_20220810_1647.py new file mode 100644 index 000000000..41043bf4f --- /dev/null +++ b/sponsors/migrations/0087_auto_20220810_1647.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.24 on 2022-08-10 16:47 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + ('sponsors', '0086_auto_20220809_1655'), + ] + + operations = [ + migrations.RenameModel( + old_name='TieredQuantity', + new_name='TieredBenefit', + ), + migrations.RenameModel( + old_name='TieredQuantityConfiguration', + new_name='TieredBenefitConfiguration', + ), + migrations.AlterModelOptions( + name='tieredbenefit', + options={'base_manager_name': 'objects', 'verbose_name': 'Tiered Benefit', 'verbose_name_plural': 'Tiered Benefits'}, + ), + ] diff --git a/sponsors/migrations/0088_auto_20220810_1655.py b/sponsors/migrations/0088_auto_20220810_1655.py new file mode 100644 index 000000000..f0203331b --- /dev/null +++ b/sponsors/migrations/0088_auto_20220810_1655.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-08-10 16:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0087_auto_20220810_1647'), + ] + + operations = [ + migrations.AddField( + model_name='tieredbenefit', + name='display_label', + field=models.CharField(blank=True, default='', help_text='If populated, this will be displayed instead of the quantity value.', max_length=32), + ), + migrations.AddField( + model_name='tieredbenefitconfiguration', + name='display_label', + field=models.CharField(blank=True, default='', help_text='If populated, this will be displayed instead of the quantity value.', max_length=32), + ), + ] diff --git a/sponsors/migrations/0089_auto_20220812_1312.py b/sponsors/migrations/0089_auto_20220812_1312.py new file mode 100644 index 000000000..5bd61374e --- /dev/null +++ b/sponsors/migrations/0089_auto_20220812_1312.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-08-12 13:12 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0088_auto_20220810_1655'), + ] + + operations = [ + migrations.RenameField( + model_name='sponsorbenefit', + old_name='a_la_carte', + new_name='standalone', + ), + migrations.RenameField( + model_name='sponsorshipbenefit', + old_name='a_la_carte', + new_name='standalone', + ), + ] diff --git a/sponsors/migrations/0090_auto_20220812_1314.py b/sponsors/migrations/0090_auto_20220812_1314.py new file mode 100644 index 000000000..ccae36bb9 --- /dev/null +++ b/sponsors/migrations/0090_auto_20220812_1314.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-08-12 13:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0089_auto_20220812_1312'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsorbenefit', + name='standalone', + field=models.BooleanField(blank=True, default=False, verbose_name='Added as standalone benefit?'), + ), + migrations.AlterField( + model_name='sponsorshipbenefit', + name='standalone', + field=models.BooleanField(default=False, help_text='Standalone benefits can be selected without the need of a package.', verbose_name='Standalone'), + ), + ] diff --git a/sponsors/migrations/0091_sponsorshippackage_allow_a_la_carte.py b/sponsors/migrations/0091_sponsorshippackage_allow_a_la_carte.py new file mode 100644 index 000000000..a4023d1cd --- /dev/null +++ b/sponsors/migrations/0091_sponsorshippackage_allow_a_la_carte.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-08-13 10:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0090_auto_20220812_1314'), + ] + + operations = [ + migrations.AddField( + model_name='sponsorshippackage', + name='allow_a_la_carte', + field=models.BooleanField(default=True, help_text='If disabled, a la carte benefits will be disabled in application form'), + ), + ] diff --git a/sponsors/migrations/0092_auto_20220816_1517.py b/sponsors/migrations/0092_auto_20220816_1517.py new file mode 100644 index 000000000..7f74eb14f --- /dev/null +++ b/sponsors/migrations/0092_auto_20220816_1517.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-08-16 15:17 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0091_sponsorshippackage_allow_a_la_carte'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsorshipbenefit', + name='unavailable', + field=models.BooleanField(default=False, help_text='If selected, this benefit will not be visible or available to applicants.', verbose_name='Benefit is unavailable'), + ), + ] diff --git a/sponsors/migrations/0093_auto_20230214_2113.py b/sponsors/migrations/0093_auto_20230214_2113.py new file mode 100644 index 000000000..853d14606 --- /dev/null +++ b/sponsors/migrations/0093_auto_20230214_2113.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2023-02-14 21:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0092_auto_20220816_1517'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsorshipbenefit', + name='package_only', + field=models.BooleanField(default=False, help_text='If a benefit is only available via a sponsorship package and not as an add-on, select this option.', verbose_name='Sponsor Package Only Benefit'), + ), + ] diff --git a/sponsors/migrations/0094_sponsorship_locked.py b/sponsors/migrations/0094_sponsorship_locked.py new file mode 100644 index 000000000..c1c6a8152 --- /dev/null +++ b/sponsors/migrations/0094_sponsorship_locked.py @@ -0,0 +1,32 @@ +# Generated by Django 2.2.24 on 2023-02-16 13:55 + +from django.db import migrations, models + +from sponsors.models.sponsorship import Sponsorship as _Sponsorship + +def forwards_func(apps, schema_editor): + Sponsorship = apps.get_model('sponsors', 'Sponsorship') + db_alias = schema_editor.connection.alias + + for sponsorship in Sponsorship.objects.all(): + sponsorship.locked = not (sponsorship.status == _Sponsorship.APPLIED) + sponsorship.save() + +def reverse_func(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0093_auto_20230214_2113'), + ] + + operations = [ + migrations.AddField( + model_name='sponsorship', + name='locked', + field=models.BooleanField(default=False), + ), + migrations.RunPython(forwards_func, reverse_func) + ] diff --git a/sponsors/migrations/0095_auto_20231214_2025.py b/sponsors/migrations/0095_auto_20231214_2025.py new file mode 100644 index 000000000..e656bf05c --- /dev/null +++ b/sponsors/migrations/0095_auto_20231214_2025.py @@ -0,0 +1,83 @@ +# Generated by Django 2.2.24 on 2023-12-14 20:25 + +from django.db import migrations +import django.db.models.manager + + +class Migration(migrations.Migration): + dependencies = [ + ("sponsors", "0094_sponsorship_locked"), + ] + + operations = [ + migrations.AlterModelOptions( + name="benefitfeatureconfiguration", + options={ + "base_manager_name": "non_polymorphic", + "verbose_name": "Benefit Feature Configuration", + "verbose_name_plural": "Benefit Feature Configurations", + }, + ), + migrations.AlterModelManagers( + name="benefitfeatureconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="emailtargetableconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="logoplacementconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="providedfileassetconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="providedtextassetconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="requiredimgassetconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="requiredresponseassetconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="requiredtextassetconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name="tieredbenefitconfiguration", + managers=[ + ("non_polymorphic", django.db.models.manager.Manager()), + ("objects", django.db.models.manager.Manager()), + ], + ), + ] diff --git a/sponsors/migrations/0096_auto_20231214_2108.py b/sponsors/migrations/0096_auto_20231214_2108.py new file mode 100644 index 000000000..11c6dde5b --- /dev/null +++ b/sponsors/migrations/0096_auto_20231214_2108.py @@ -0,0 +1,61 @@ +# Generated by Django 2.2.24 on 2023-12-14 21:08 + +from django.db import migrations +import django.db.models.manager + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0095_auto_20231214_2025'), + ] + + operations = [ + migrations.AlterModelManagers( + name='benefitfeatureconfiguration', + managers=[ + ('objects', django.db.models.manager.Manager()), + ('non_polymorphic', django.db.models.manager.Manager()), + ], + ), + migrations.AlterModelManagers( + name='emailtargetableconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='logoplacementconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='providedfileassetconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='providedtextassetconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='requiredimgassetconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='requiredresponseassetconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='requiredtextassetconfiguration', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='tieredbenefitconfiguration', + managers=[ + ], + ), + ] diff --git a/sponsors/migrations/0097_sponsorship_renewal.py b/sponsors/migrations/0097_sponsorship_renewal.py new file mode 100644 index 000000000..fdbc347b3 --- /dev/null +++ b/sponsors/migrations/0097_sponsorship_renewal.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2023-12-18 16:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0096_auto_20231214_2108'), + ] + + operations = [ + migrations.AddField( + model_name='sponsorship', + name='renewal', + field=models.BooleanField(blank=True, null=True), + ), + ] diff --git a/sponsors/migrations/0098_auto_20231219_1910.py b/sponsors/migrations/0098_auto_20231219_1910.py new file mode 100644 index 000000000..3c466bb75 --- /dev/null +++ b/sponsors/migrations/0098_auto_20231219_1910.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2023-12-19 19:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0097_sponsorship_renewal'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsorship', + name='renewal', + field=models.BooleanField(blank=True, help_text='If true, it means the sponsorship is a renewal of a previous sponsorship and will use the renewal template for contracting.', null=True), + ), + ] diff --git a/sponsors/migrations/0099_auto_20231224_1854.py b/sponsors/migrations/0099_auto_20231224_1854.py new file mode 100644 index 000000000..d8aaa436c --- /dev/null +++ b/sponsors/migrations/0099_auto_20231224_1854.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2023-12-24 18:54 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0098_auto_20231219_1910'), + ] + + operations = [ + migrations.AlterField( + model_name='sponsor', + name='print_logo', + field=models.FileField(blank=True, help_text='For printed materials, signage, and projection. SVG or EPS', null=True, upload_to='sponsor_print_logos', validators=[django.core.validators.FileExtensionValidator(['eps', 'epsfepsi', 'svg', 'png'])], verbose_name='Print logo'), + ), + ] diff --git a/sponsors/migrations/0100_auto_20240107_1054.py b/sponsors/migrations/0100_auto_20240107_1054.py new file mode 100644 index 000000000..8bad2bc92 --- /dev/null +++ b/sponsors/migrations/0100_auto_20240107_1054.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.24 on 2024-01-07 10:54 + +from django.db import migrations, models +import django_countries.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0099_auto_20231224_1854'), + ] + + operations = [ + migrations.AddField( + model_name='sponsor', + name='country_of_incorporation', + field=django_countries.fields.CountryField(blank=True, help_text='For contractual purposes', max_length=2, null=True, verbose_name='Country of incorporation (If different)'), + ), + migrations.AddField( + model_name='sponsor', + name='state_of_incorporation', + field=models.CharField(blank=True, default='', max_length=64, null=True, verbose_name='US only: State of incorporation (If different)'), + ), + migrations.AlterField( + model_name='sponsor', + name='country', + field=django_countries.fields.CountryField(default='', help_text='For mailing/contact purposes', max_length=2), + ), + ] diff --git a/sponsors/migrations/0101_sponsor_linked_in_page_url.py b/sponsors/migrations/0101_sponsor_linked_in_page_url.py new file mode 100644 index 000000000..61041a08e --- /dev/null +++ b/sponsors/migrations/0101_sponsor_linked_in_page_url.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2024-02-09 13:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0100_auto_20240107_1054'), + ] + + operations = [ + migrations.AddField( + model_name='sponsor', + name='linked_in_page_url', + field=models.URLField(blank=True, help_text='URL for your LinkedIn page.', null=True, verbose_name='LinkedIn page URL'), + ), + ] diff --git a/sponsors/migrations/0102_auto_20240509_2037.py b/sponsors/migrations/0102_auto_20240509_2037.py new file mode 100644 index 000000000..2c68fa96b --- /dev/null +++ b/sponsors/migrations/0102_auto_20240509_2037.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2024-05-09 20:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sponsors', '0101_sponsor_linked_in_page_url'), + ] + + operations = [ + migrations.AlterField( + model_name='textasset', + name='text', + field=models.TextField(blank=True, default=''), + ), + ] diff --git a/sponsors/migrations/0103_alter_benefitfeature_polymorphic_ctype_and_more.py b/sponsors/migrations/0103_alter_benefitfeature_polymorphic_ctype_and_more.py new file mode 100644 index 000000000..e9eb9e3a2 --- /dev/null +++ b/sponsors/migrations/0103_alter_benefitfeature_polymorphic_ctype_and_more.py @@ -0,0 +1,47 @@ +# Generated by Django 4.2.11 on 2024-09-05 17:10 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('sponsors', '0102_auto_20240509_2037'), + ] + + operations = [ + migrations.AlterField( + model_name='benefitfeature', + name='polymorphic_ctype', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_%(app_label)s.%(class)s_set+', to='contenttypes.contenttype'), + ), + migrations.AlterField( + model_name='benefitfeatureconfiguration', + name='polymorphic_ctype', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_%(app_label)s.%(class)s_set+', to='contenttypes.contenttype'), + ), + migrations.AlterField( + model_name='genericasset', + name='polymorphic_ctype', + field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_%(app_label)s.%(class)s_set+', to='contenttypes.contenttype'), + ), + migrations.AlterField( + model_name='sponsor', + name='creator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_creator', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='sponsor', + name='last_modified_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_modified', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='sponsorshipbenefit', + name='conflicts', + field=models.ManyToManyField(blank=True, help_text='For benefits that conflict with one another,', to='sponsors.sponsorshipbenefit', verbose_name='Conflicts'), + ), + ] diff --git a/sponsors/models/__init__.py b/sponsors/models/__init__.py index 3562da620..11f1f1df4 100644 --- a/sponsors/models/__init__.py +++ b/sponsors/models/__init__.py @@ -7,10 +7,11 @@ from .assets import GenericAsset, ImgAsset, TextAsset, FileAsset, ResponseAsset from .notifications import SponsorEmailNotificationTemplate, SPONSOR_TEMPLATE_HELP_TEXT from .sponsors import Sponsor, SponsorContact, SponsorBenefit -from .benefits import BaseLogoPlacement, BaseTieredQuantity, BaseEmailTargetable, BenefitFeatureConfiguration, \ - LogoPlacementConfiguration, TieredQuantityConfiguration, EmailTargetableConfiguration, BenefitFeature, \ - LogoPlacement, EmailTargetable, TieredQuantity, RequiredImgAsset, RequiredImgAssetConfiguration, \ +from .benefits import BaseLogoPlacement, BaseTieredBenefit, BaseEmailTargetable, BenefitFeatureConfiguration, \ + LogoPlacementConfiguration, TieredBenefitConfiguration, EmailTargetableConfiguration, BenefitFeature, \ + LogoPlacement, EmailTargetable, TieredBenefit, RequiredImgAsset, RequiredImgAssetConfiguration, \ RequiredTextAssetConfiguration, RequiredTextAsset, RequiredResponseAssetConfiguration, RequiredResponseAsset, \ ProvidedTextAssetConfiguration, ProvidedTextAsset, ProvidedFileAssetConfiguration, ProvidedFileAsset -from .sponsorship import Sponsorship, SponsorshipProgram, SponsorshipBenefit, Sponsorship, SponsorshipPackage +from .sponsorship import Sponsorship, SponsorshipProgram, SponsorshipBenefit, Sponsorship, SponsorshipPackage, \ + SponsorshipCurrentYear from .contract import LegalClause, Contract, signed_contract_random_path diff --git a/sponsors/models/assets.py b/sponsors/models/assets.py index 4db7c9671..9b4899b5a 100644 --- a/sponsors/models/assets.py +++ b/sponsors/models/assets.py @@ -106,7 +106,7 @@ def value(self, value): class TextAsset(GenericAsset): - text = models.TextField(default="") + text = models.TextField(default="", blank=True) def __str__(self): return f"Text asset: {self.internal_name}" diff --git a/sponsors/models/benefits.py b/sponsors/models/benefits.py index c6984897b..750f5af6c 100644 --- a/sponsors/models/benefits.py +++ b/sponsors/models/benefits.py @@ -16,7 +16,7 @@ ######################################## # Benefit features abstract classes -from sponsors.models.managers import BenefitFeatureQuerySet +from sponsors.models.managers import BenefitFeatureQuerySet, BenefitFeatureConfigurationQuerySet ######################################## @@ -47,9 +47,15 @@ class Meta: abstract = True -class BaseTieredQuantity(models.Model): +class BaseTieredBenefit(models.Model): package = models.ForeignKey("sponsors.SponsorshipPackage", on_delete=models.CASCADE) quantity = models.PositiveIntegerField() + display_label = models.CharField( + blank=True, + default="", + help_text="If populated, this will be displayed instead of the quantity value.", + max_length=32, + ) class Meta: abstract = True @@ -138,6 +144,17 @@ def create_benefit_feature(self, sponsor_benefit, **kwargs): return benefit_feature + def get_clone_kwargs(self, new_benefit): + kwargs = super().get_clone_kwargs(new_benefit) + if str(self.benefit.year) in self.internal_name: + kwargs["internal_name"] = self.internal_name.replace(str(self.benefit.year), str(new_benefit.year)) + else: + kwargs["internal_name"] = f"{self.internal_name}_{new_benefit.year}" + due_date = kwargs.get("due_date") + if due_date: + kwargs["due_date"] = due_date.replace(year=new_benefit.year) + return kwargs + class Meta: abstract = True @@ -293,11 +310,14 @@ class BenefitFeatureConfiguration(PolymorphicModel): Base class for sponsorship benefits configuration. """ + objects = BenefitFeatureQuerySet.as_manager() benefit = models.ForeignKey("sponsors.SponsorshipBenefit", on_delete=models.CASCADE) + non_polymorphic = models.Manager() class Meta: verbose_name = "Benefit Feature Configuration" verbose_name_plural = "Benefit Feature Configurations" + base_manager_name = 'non_polymorphic' @property def benefit_feature_class(self): @@ -307,10 +327,9 @@ def benefit_feature_class(self): """ raise NotImplementedError - def get_benefit_feature_kwargs(self, **kwargs): + def get_cfg_kwargs(self, **kwargs): """ - Return kwargs dict to initialize the benefit feature. - If the benefit should not be created, return None instead. + Return kwargs dict with default config data """ # Get all fields from benefit feature configuration base model base_fields = set(BenefitFeatureConfiguration._meta.get_fields()) @@ -322,9 +341,24 @@ def get_benefit_feature_kwargs(self, **kwargs): # since this field only exists in child models if BenefitFeatureConfiguration is getattr(field, 'related_model', None): continue + # Skip if field config is being externally overwritten + elif field.name in kwargs: + continue kwargs[field.name] = getattr(self, field.name) return kwargs + def get_benefit_feature_kwargs(self, **kwargs): + """ + Return kwargs dict to initialize the benefit feature. + If the benefit should not be created, return None instead. + """ + return self.get_cfg_kwargs(**kwargs) + + def get_clone_kwargs(self, new_benefit): + kwargs = self.get_cfg_kwargs() + kwargs["benefit"] = new_benefit + return kwargs + def get_benefit_feature(self, **kwargs): """ Returns an instance of a configured type of BenefitFeature @@ -347,6 +381,13 @@ def create_benefit_feature(self, sponsor_benefit, **kwargs): feature.save() return feature + def clone(self, sponsorship_benefit): + """ + Clones this configuration for another sponsorship benefit + """ + cfg_kwargs = self.get_clone_kwargs(sponsorship_benefit) + return self.__class__.objects.get_or_create(**cfg_kwargs) + class LogoPlacementConfiguration(BaseLogoPlacement, BenefitFeatureConfiguration): """ @@ -365,18 +406,18 @@ def __str__(self): return f"Logo Configuration for {self.get_publisher_display()} at {self.get_logo_place_display()}" -class TieredQuantityConfiguration(BaseTieredQuantity, BenefitFeatureConfiguration): +class TieredBenefitConfiguration(BaseTieredBenefit, BenefitFeatureConfiguration): """ Configuration for tiered quantities among packages """ - class Meta(BaseTieredQuantity.Meta, BenefitFeatureConfiguration.Meta): + class Meta(BaseTieredBenefit.Meta, BenefitFeatureConfiguration.Meta): verbose_name = "Tiered Benefit Configuration" verbose_name_plural = "Tiered Benefit Configurations" @property def benefit_feature_class(self): - return TieredQuantity + return TieredBenefit def get_benefit_feature_kwargs(self, **kwargs): if kwargs["sponsor_benefit"].sponsorship.package == self.package: @@ -384,12 +425,17 @@ def get_benefit_feature_kwargs(self, **kwargs): return None def __str__(self): - return f"Tiered Quantity Configuration for {self.benefit} and {self.package} ({self.quantity})" + return f"Tiered Benefit Configuration for {self.benefit} and {self.package} ({self.quantity})" def display_modifier(self, name, **kwargs): if kwargs.get("package") != self.package: return name - return f"{name} ({self.quantity})" + return f"{name} ({self.display_label or self.quantity})" + + def get_clone_kwargs(self, new_benefit): + kwargs = super().get_clone_kwargs(new_benefit) + kwargs["package"], _ = self.package.clone(year=new_benefit.year) + return kwargs class EmailTargetableConfiguration(BaseEmailTargetable, BenefitFeatureConfiguration): @@ -397,7 +443,7 @@ class EmailTargetableConfiguration(BaseEmailTargetable, BenefitFeatureConfigurat Configuration for email targeatable benefits """ - class Meta(BaseTieredQuantity.Meta, BenefitFeatureConfiguration.Meta): + class Meta(BaseTieredBenefit.Meta, BenefitFeatureConfiguration.Meta): verbose_name = "Email Targetable Configuration" verbose_name_plural = "Email Targetable Configurations" @@ -520,17 +566,17 @@ def __str__(self): return f"Logo for {self.get_publisher_display()} at {self.get_logo_place_display()}" -class TieredQuantity(BaseTieredQuantity, BenefitFeature): +class TieredBenefit(BaseTieredBenefit, BenefitFeature): """ - Tiered Quantity feature for sponsor benefits + Tiered Benefit feature for sponsor benefits """ - class Meta(BaseTieredQuantity.Meta, BenefitFeature.Meta): - verbose_name = "Tiered Quantity" - verbose_name_plural = "Tiered Quantities" + class Meta(BaseTieredBenefit.Meta, BenefitFeature.Meta): + verbose_name = "Tiered Benefit" + verbose_name_plural = "Tiered Benefits" def display_modifier(self, name, **kwargs): - return f"{name} ({self.quantity})" + return f"{name} ({self.display_label or self.quantity})" def __str__(self): return f"{self.quantity} of {self.sponsor_benefit} for {self.package}" @@ -541,7 +587,7 @@ class EmailTargetable(BaseEmailTargetable, BenefitFeature): For email targeatable benefits """ - class Meta(BaseTieredQuantity.Meta, BenefitFeature.Meta): + class Meta(BaseTieredBenefit.Meta, BenefitFeature.Meta): verbose_name = "Email Targetable Benefit" verbose_name_plural = "Email Targetable Benefits" diff --git a/sponsors/models/contract.py b/sponsors/models/contract.py index 9c4185560..3cbf389e2 100644 --- a/sponsors/models/contract.py +++ b/sponsors/models/contract.py @@ -39,6 +39,14 @@ class LegalClause(OrderedModel): def __str__(self): return f"Clause: {self.internal_name}" + def clone(self): + return LegalClause.objects.create( + internal_name=self.internal_name, + clause=self.clause, + notes=self.notes, + order=self.order, + ) + class Meta(OrderedModel.Meta): pass @@ -240,6 +248,7 @@ def execute(self, commit=True, force=False): self.status = self.EXECUTED self.sponsorship.status = Sponsorship.FINALIZED + self.sponsorship.locked = True self.sponsorship.finalized_on = timezone.now().date() if commit: self.sponsorship.save() diff --git a/sponsors/models/managers.py b/sponsors/models/managers.py index 1fc39915a..5cb241fc9 100644 --- a/sponsors/models/managers.py +++ b/sponsors/models/managers.py @@ -1,5 +1,6 @@ +from django.db import IntegrityError from django.db.models import Count -from ordered_model.models import OrderedModelManager +from ordered_model.models import OrderedModelManager, OrderedModelQuerySet from django.db.models import Q, Subquery from django.db.models.query import QuerySet from django.utils import timezone @@ -50,6 +51,12 @@ def includes_benefit_feature(self, feature_model): return self.filter(id__in=Subquery(benefit_qs.values_list('sponsorship_id', flat=True))) +class SponsorshipCurrentYearQuerySet(QuerySet): + + def delete(self): + raise IntegrityError("Singleton object cannot be delete. Try updating it instead.") + + class SponsorContactQuerySet(QuerySet): def get_primary_contact(self, sponsor): contact = self.filter(sponsor=sponsor, primary=True).first() @@ -74,31 +81,48 @@ def filter_by_contact_types(self, primary=False, administrative=False, accountin return self.filter(query) -class SponsorshipBenefitManager(OrderedModelManager): +class SponsorshipBenefitQuerySet(OrderedModelQuerySet): def with_conflicts(self): return self.exclude(conflicts__isnull=True) def without_conflicts(self): return self.filter(conflicts__isnull=True) - def add_ons(self): - return self.annotate(num_packages=Count("packages")).filter(num_packages=0, a_la_carte=False) - def a_la_carte(self): - return self.filter(a_la_carte=True) + return self.annotate(num_packages=Count("packages")).filter(num_packages=0, standalone=False).exclude(unavailable=True) + + def standalone(self): + return self.filter(standalone=True).exclude(unavailable=True) def with_packages(self): return ( self.annotate(num_packages=Count("packages")) - .exclude(Q(num_packages=0) | Q(a_la_carte=True)) + .exclude(Q(num_packages=0) | Q(standalone=True)) + .exclude(unavailable=True) .order_by("-num_packages", "order") ) + def from_year(self, year): + return self.filter(year=year).exclude(unavailable=True) + + def from_current_year(self): + from sponsors.models import SponsorshipCurrentYear + current_year = SponsorshipCurrentYear.get_year() + return self.from_year(current_year) -class SponsorshipPackageManager(OrderedModelManager): + +class SponsorshipPackageQuerySet(OrderedModelQuerySet): def list_advertisables(self): return self.filter(advertise=True) + def from_year(self, year): + return self.filter(year=year) + + def from_current_year(self): + from sponsors.models import SponsorshipCurrentYear + current_year = SponsorshipCurrentYear.get_year() + return self.from_year(current_year) + class BenefitFeatureQuerySet(PolymorphicQuerySet): @@ -122,6 +146,15 @@ def provided_assets(self): return self.instance_of(*provided_assets_classes).select_related("sponsor_benefit__sponsorship") +class BenefitFeatureConfigurationQuerySet(PolymorphicQuerySet): + + def delete(self): + if not self.polymorphic_disabled: + return self.non_polymorphic().delete() + else: + return super().delete() + + class GenericAssetQuerySet(PolymorphicQuerySet): def all_assets(self): diff --git a/sponsors/models/sponsors.py b/sponsors/models/sponsors.py index 5c24f6207..78d5d6e32 100644 --- a/sponsors/models/sponsors.py +++ b/sponsors/models/sponsors.py @@ -3,6 +3,7 @@ """ from allauth.account.models import EmailAddress from django.conf import settings +from django.core.validators import FileExtensionValidator from django.db import models from django.core.exceptions import ObjectDoesNotExist from django.template.defaultfilters import slugify @@ -43,6 +44,12 @@ class Sponsor(ContentManageable): null=True, verbose_name="Twitter handle", ) + linked_in_page_url = models.URLField( + blank=True, + null=True, + verbose_name="LinkedIn page URL", + help_text="URL for your LinkedIn page." + ) web_logo = models.ImageField( upload_to="sponsor_web_logos", verbose_name="Web logo", @@ -51,6 +58,7 @@ class Sponsor(ContentManageable): ) print_logo = models.FileField( upload_to="sponsor_print_logos", + validators=[FileExtensionValidator(['eps', 'epsf' 'epsi', 'svg', 'png'])], blank=True, null=True, verbose_name="Print logo", @@ -71,8 +79,15 @@ class Sponsor(ContentManageable): postal_code = models.CharField( verbose_name="Zip/Postal Code", max_length=64, default="" ) - country = CountryField(default="") + country = CountryField(default="", help_text="For mailing/contact purposes") assets = GenericRelation(GenericAsset) + country_of_incorporation = CountryField( + verbose_name="Country of incorporation (If different)", help_text="For contractual purposes", blank=True, null=True + ) + state_of_incorporation = models.CharField( + verbose_name="US only: State of incorporation (If different)", + max_length=64, blank=True, null=True, default="" + ) class Meta: verbose_name = "sponsor" @@ -164,6 +179,19 @@ def can_manage(self): if self.user is not None and (self.primary or self.manager): return True + @property + def type(self): + types=[] + if self.primary: + types.append('Primary') + if self.administrative: + types.append('Administrative') + if self.manager: + types.append('Manager') + if self.accounting: + types.append('Accounting') + return ", ".join(types) + def __str__(self): return f"Contact {self.name} from {self.sponsor}" @@ -217,8 +245,8 @@ class SponsorBenefit(OrderedModel): added_by_user = models.BooleanField( blank=True, default=False, verbose_name="Added by user?" ) - a_la_carte = models.BooleanField( - blank=True, default=False, verbose_name="Added as a la carte benefit?" + standalone = models.BooleanField( + blank=True, default=False, verbose_name="Added as standalone benefit?" ) def __str__(self): @@ -232,8 +260,8 @@ def features(self): @classmethod def new_copy(cls, benefit, **kwargs): - kwargs["added_by_user"] = kwargs.get("added_by_user") or benefit.a_la_carte - kwargs["a_la_carte"] = benefit.a_la_carte + kwargs["added_by_user"] = kwargs.get("added_by_user") or benefit.standalone + kwargs["standalone"] = benefit.standalone sponsor_benefit = cls.objects.create( sponsorship_benefit=benefit, program_name=benefit.program.name, @@ -273,8 +301,8 @@ def reset_attributes(self, benefit): self.description = benefit.description self.program = benefit.program self.benefit_internal_value = benefit.internal_value - self.a_la_carte = benefit.a_la_carte - self.added_by_user = self.added_by_user or self.a_la_carte + self.standalone = benefit.standalone + self.added_by_user = self.added_by_user or self.standalone # generate benefit features from benefit features configurations features = self.features.all().delete() diff --git a/sponsors/models/sponsorship.py b/sponsors/models/sponsorship.py index 8aa176319..d230e91c3 100644 --- a/sponsors/models/sponsorship.py +++ b/sponsors/models/sponsorship.py @@ -6,8 +6,10 @@ from django.conf import settings from django.contrib.contenttypes.fields import GenericRelation +from django.core.cache import cache from django.core.exceptions import ObjectDoesNotExist -from django.db import models, transaction +from django.core.validators import MinValueValidator, MaxValueValidator +from django.db import models, transaction, IntegrityError from django.db.models import Subquery, Sum from django.template.defaultfilters import truncatechars from django.urls import reverse @@ -20,16 +22,22 @@ from sponsors.exceptions import SponsorWithExistingApplicationException, InvalidStatusException, \ SponsorshipInvalidDateRangeException from sponsors.models.assets import GenericAsset -from sponsors.models.managers import SponsorshipPackageManager, SponsorshipBenefitManager, SponsorshipQuerySet -from sponsors.models.benefits import TieredQuantityConfiguration +from sponsors.models.managers import SponsorshipPackageQuerySet, SponsorshipBenefitQuerySet, \ + SponsorshipQuerySet, SponsorshipCurrentYearQuerySet +from sponsors.models.benefits import TieredBenefitConfiguration from sponsors.models.sponsors import SponsorBenefit +YEAR_VALIDATORS = [ + MinValueValidator(limit_value=2022, message="The min year value is 2022."), + MaxValueValidator(limit_value=2050, message="The max year value is 2050."), +] + class SponsorshipPackage(OrderedModel): """ Represent default packages of benefits (visionary, sustainability etc) """ - objects = SponsorshipPackageManager() + objects = SponsorshipPackageQuerySet.as_manager() name = models.CharField(max_length=64) sponsorship_amount = models.PositiveIntegerField() @@ -40,12 +48,17 @@ class SponsorshipPackage(OrderedModel): "page") slug = models.SlugField(db_index=True, blank=False, null=False, help_text="Internal identifier used " "to reference this package.") + year = models.PositiveIntegerField(null=True, validators=YEAR_VALIDATORS, db_index=True) + + allow_a_la_carte = models.BooleanField( + default=True, help_text="If disabled, a la carte benefits will be disabled in application form" + ) def __str__(self): - return self.name + return f'{self.name} ({self.year})' - class Meta(OrderedModel.Meta): - pass + class Meta: + ordering = ('-year', 'order',) def has_user_customization(self, benefits): """ @@ -89,6 +102,33 @@ def get_user_customization(self, benefits): "removed_by_user": pkg_benefits - benefits, } + def clone(self, year: int): + """ + Generate a clone of the current package, but for a custom year + """ + defaults = { + "name": self.name, + "sponsorship_amount": self.sponsorship_amount, + "advertise": self.advertise, + "logo_dimension": self.logo_dimension, + "order": self.order, + } + return SponsorshipPackage.objects.get_or_create( + slug=self.slug, year=year, defaults=defaults + ) + + def get_default_revenue_split(self) -> list[tuple[str, float]]: + """ + Give the admin an indication of how revenue for sponsorships in this package will be divvied up + """ + values, key = {}, "program__name" + for benefit in self.benefits.values(key).annotate(amount=Sum("internal_value", default=0)).order_by("-amount"): + values[benefit[key]] = values.get(benefit[key], 0) + (benefit["amount"] or 0) + total = sum(values.values()) + if not total: + return [] # nothing to split! + return [(k, round(v / total * 100, 3)) for k, v in values.items()] + class SponsorshipProgram(OrderedModel): """ @@ -107,7 +147,7 @@ class Meta(OrderedModel.Meta): class Sponsorship(models.Model): """ - Represente a sponsorship application by a sponsor. + Represents a sponsorship application by a sponsor. It's responsible to group the set of selected benefits and link it to sponsor """ @@ -133,6 +173,7 @@ class Sponsorship(models.Model): status = models.CharField( max_length=20, choices=STATUS_CHOICES, default=APPLIED, db_index=True ) + locked = models.BooleanField(default=False) start_date = models.DateField(null=True, blank=True) end_date = models.DateField(null=True, blank=True) @@ -140,6 +181,7 @@ class Sponsorship(models.Model): approved_on = models.DateField(null=True, blank=True) rejected_on = models.DateField(null=True, blank=True) finalized_on = models.DateField(null=True, blank=True) + year = models.PositiveIntegerField(null=True, validators=YEAR_VALIDATORS, db_index=True) for_modified_package = models.BooleanField( default=False, @@ -152,6 +194,11 @@ class Sponsorship(models.Model): package = models.ForeignKey(SponsorshipPackage, null=True, on_delete=models.SET_NULL) sponsorship_fee = models.PositiveIntegerField(null=True, blank=True) overlapped_by = models.ForeignKey("self", null=True, on_delete=models.SET_NULL) + renewal = models.BooleanField( + null=True, + blank=True, + help_text="If true, it means the sponsorship is a renewal of a previous sponsorship and will use the renewal template for contracting." + ) assets = GenericRelation(GenericAsset) @@ -174,7 +221,7 @@ def user_customizations(self): return self.package.get_user_customization(benefits) def __str__(self): - repr = f"{self.level_name} ({self.get_status_display()}) for sponsor {self.sponsor.name}" + repr = f"{self.level_name} - {self.year} - ({self.get_status_display()}) for sponsor {self.sponsor.name}" if self.start_date and self.end_date: fmt = "%m/%d/%Y" start = self.start_date.strftime(fmt) @@ -182,6 +229,12 @@ def __str__(self): repr += f" [{start} - {end}]" return repr + def save(self, *args, **kwargs): + if "locked" not in kwargs.get("update_fields", []): + if self.status != self.APPLIED: + self.locked = True + return super().save(*args, **kwargs) + @classmethod @transaction.atomic def new(cls, sponsor, benefits, package=None, submited_by=None): @@ -208,6 +261,7 @@ def new(cls, sponsor, benefits, package=None, submited_by=None): package=package, sponsorship_fee=None if not package else package.sponsorship_amount, for_modified_package=for_modified_package, + year=SponsorshipCurrentYear.get_year(), ) for benefit in benefits: @@ -257,6 +311,7 @@ def reject(self): msg = f"Can't reject a {self.get_status_display()} sponsorship." raise InvalidStatusException(msg) self.status = self.REJECTED + self.locked = True self.rejected_on = timezone.now().date() def approve(self, start_date, end_date): @@ -267,6 +322,7 @@ def approve(self, start_date, end_date): msg = f"Start date greater or equal than end date" raise SponsorshipInvalidDateRangeException(msg) self.status = self.APPROVED + self.locked = True self.start_date = start_date self.end_date = end_date self.approved_on = timezone.now().date() @@ -290,6 +346,10 @@ def rollback_to_editing(self): self.approved_on = None self.rejected_on = None + @property + def unlocked(self): + return not self.locked + @property def verified_emails(self): emails = [self.submited_by.email] @@ -323,7 +383,7 @@ def added_benefits(self): @property def open_for_editing(self): - return self.status == self.APPLIED + return (self.status == self.APPLIED) or (self.unlocked) @property def next_status(self): @@ -335,6 +395,12 @@ def next_status(self): } return states_map[self.status] + @property + def previous_effective_date(self): + if len(self.sponsor.sponsorship_set.all().order_by('-year')) > 1: + return self.sponsor.sponsorship_set.all().order_by('-year')[1].start_date + return None + class SponsorshipBenefit(OrderedModel): """ @@ -342,7 +408,7 @@ class SponsorshipBenefit(OrderedModel): package and program. """ - objects = SponsorshipBenefitManager() + objects = SponsorshipBenefitQuerySet.as_manager() # Public facing name = models.CharField( @@ -374,7 +440,7 @@ class SponsorshipBenefit(OrderedModel): package_only = models.BooleanField( default=False, verbose_name="Sponsor Package Only Benefit", - help_text="If a benefit is only available via a sponsorship package, select this option.", + help_text="If a benefit is only available via a sponsorship package and not as an add-on, select this option.", ) new = models.BooleanField( default=False, @@ -384,12 +450,12 @@ class SponsorshipBenefit(OrderedModel): unavailable = models.BooleanField( default=False, verbose_name="Benefit is unavailable", - help_text="If selected, this benefit will not be available to applicants.", + help_text="If selected, this benefit will not be visible or available to applicants.", ) - a_la_carte = models.BooleanField( + standalone = models.BooleanField( default=False, - verbose_name="À La Carte", - help_text="À la carte benefits can be selected without the need of a package.", + verbose_name="Standalone", + help_text="Standalone benefits can be selected without the need of a package.", ) # Internal @@ -433,6 +499,7 @@ class SponsorshipBenefit(OrderedModel): verbose_name="Conflicts", help_text="For benefits that conflict with one another,", ) + year = models.PositiveIntegerField(null=True, validators=YEAR_VALIDATORS, db_index=True) NEW_MESSAGE = "New benefit this year!" PACKAGE_ONLY_MESSAGE = "Benefit only available as part of a sponsor package" @@ -471,7 +538,7 @@ def related_sponsorships(self): return Sponsorship.objects.filter(id__in=Subquery(ids_qs)) def __str__(self): - return f"{self.program} > {self.name}" + return f"{self.program} > {self.name} ({self.year})" def _short_name(self): return truncatechars(self.name, 42) @@ -487,7 +554,78 @@ def name_for_display(self, package=None): @cached_property def has_tiers(self): - return self.features_config.instance_of(TieredQuantityConfiguration).count() > 0 + return self.features_config.instance_of(TieredBenefitConfiguration).count() > 0 + + @transaction.atomic + def clone(self, year: int): + """ + Generate a clone of the current benefit and its related objects, + but for a custom year + """ + defaults = { + "description": self.description, + "program": self.program, + "package_only": self.package_only, + "new": self.new, + "unavailable": self.unavailable, + "standalone": self.standalone, + "internal_description": self.internal_description, + "internal_value": self.internal_value, + "capacity": self.capacity, + "soft_capacity": self.soft_capacity, + "order": self.order, + } + new_benefit, created = SponsorshipBenefit.objects.get_or_create( + name=self.name, year=year, defaults=defaults + ) + + # if new, all related objects should be cloned too + if created: + pkgs = [p.clone(year)[0] for p in self.packages.all()] + new_benefit.packages.add(*pkgs) + clauses = [lc.clone() for lc in self.legal_clauses.all()] + new_benefit.legal_clauses.add(*clauses) + for cfg in self.features_config.all(): + cfg.clone(new_benefit) + + return new_benefit, created class Meta(OrderedModel.Meta): pass + + +class SponsorshipCurrentYear(models.Model): + """ + This model is a singleton and is used to control the active year to be used for new sponsorship applications. + The sponsorship_current_year_singleton_idx introduced by migration 0079 in sponsors app + enforces the singleton at DB level. + """ + CACHE_KEY = "current_year" + objects = SponsorshipCurrentYearQuerySet.as_manager() + + year = models.PositiveIntegerField( + validators=YEAR_VALIDATORS, + help_text="Every new sponsorship application will be considered as an application from to the active year." + ) + + def __str__(self): + return f"Active year: {self.year}." + + def delete(self, *args, **kwargs): + raise IntegrityError("Singleton object cannot be delete. Try updating it instead.") + + def save(self, *args, **kwargs): + cache.delete(self.CACHE_KEY) + return super().save(*args, **kwargs) + + @classmethod + def get_year(cls): + year = cache.get(cls.CACHE_KEY) + if not year: + year = cls.objects.get().year + cache.set(cls.CACHE_KEY, year, timeout=None) + return year + + class Meta: + verbose_name = "Active Year" + verbose_name_plural = "Active Year" diff --git a/sponsors/notifications.py b/sponsors/notifications.py index 71ffed3e2..196cc94b6 100644 --- a/sponsors/notifications.py +++ b/sponsors/notifications.py @@ -125,91 +125,53 @@ def get_attachments(self, context): return [(f"Contract.{ext}", content, f"application/{app_type}")] -class SponsorshipApprovalLogger(): +def add_log_entry(request, object, acton_flag, message): + return LogEntry.objects.log_action( + user_id=request.user.id, + content_type_id=ContentType.objects.get_for_model(type(object)).pk, + object_id=object.pk, + object_repr=str(object), + action_flag=acton_flag, + change_message=message + ) + + +class SponsorshipApprovalLogger: def notify(self, request, sponsorship, contract, **kwargs): - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Sponsorship).pk, - object_id=sponsorship.pk, - object_repr=str(sponsorship), - action_flag=CHANGE, - change_message="Sponsorship Approval" - ) - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Contract).pk, - object_id=contract.pk, - object_repr=str(contract), - action_flag=ADDITION, - change_message="Created After Sponsorship Approval" - ) + add_log_entry(request, sponsorship, CHANGE, "Sponsorship Approval") + add_log_entry(request, contract, ADDITION, "Created After Sponsorship Approval") -class SentContractLogger(): +class SentContractLogger: def notify(self, request, contract, **kwargs): - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Contract).pk, - object_id=contract.pk, - object_repr=str(contract), - action_flag=CHANGE, - change_message="Contract Sent" - ) + add_log_entry(request, contract, CHANGE, "Contract Sent") -class ExecutedContractLogger(): +class ExecutedContractLogger: def notify(self, request, contract, **kwargs): - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Contract).pk, - object_id=contract.pk, - object_repr=str(contract), - action_flag=CHANGE, - change_message="Contract Executed" - ) + add_log_entry(request, contract, CHANGE, "Contract Executed") -class ExecutedExistingContractLogger(): +class ExecutedExistingContractLogger: def notify(self, request, contract, **kwargs): - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Contract).pk, - object_id=contract.pk, - object_repr=str(contract), - action_flag=CHANGE, - change_message="Existing Contract Uploaded and Executed" - ) + add_log_entry(request, contract, CHANGE, "Existing Contract Uploaded and Executed") -class NullifiedContractLogger(): +class NullifiedContractLogger: def notify(self, request, contract, **kwargs): - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Contract).pk, - object_id=contract.pk, - object_repr=str(contract), - action_flag=CHANGE, - change_message="Contract Nullified" - ) + add_log_entry(request, contract, CHANGE, "Contract Nullified") -class SendSponsorNotificationLogger(): +class SendSponsorNotificationLogger: def notify(self, notification, sponsorship, contact_types, request, **kwargs): contacts = ", ".join(contact_types) msg = f"Notification '{notification.internal_name}' was sent to contacts: {contacts}" - LogEntry.objects.log_action( - user_id=request.user.id, - content_type_id=ContentType.objects.get_for_model(Sponsorship).pk, - object_id=sponsorship.pk, - object_repr=str(sponsorship), - action_flag=CHANGE, - change_message=msg - ) + add_log_entry(request, sponsorship, CHANGE, msg) class RefreshSponsorshipsCache: @@ -230,3 +192,10 @@ def get_email_context(self, **kwargs): context = super().get_email_context(**kwargs) context["required_assets"] = BenefitFeature.objects.from_sponsorship(context["sponsorship"]).required_assets() return context + + +class ClonedResourcesLogger: + + def notify(self, request, resource, from_year, **kwargs): + msg = f"Cloned from {from_year} sponsorship application config" + add_log_entry(request, resource, ADDITION, msg) diff --git a/peps/templatetags/__init__.py b/sponsors/pandoc_filters/__init__.py similarity index 100% rename from peps/templatetags/__init__.py rename to sponsors/pandoc_filters/__init__.py diff --git a/sponsors/pandoc_filters/pagebreak.py b/sponsors/pandoc_filters/pagebreak.py new file mode 100644 index 000000000..22a786a2b --- /dev/null +++ b/sponsors/pandoc_filters/pagebreak.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# ------------------------------------------------------------------------------ +# Source: https://github.com/pandocker/pandoc-docx-pagebreak-py/ +# Revision: c8cddccebb78af75168da000a3d6ac09349bef73 +# ------------------------------------------------------------------------------ +# MIT License +# +# Copyright (c) 2018 pandocker +# +# 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. +# ------------------------------------------------------------------------------ + +""" pandoc-docx-pagebreakpy +Pandoc filter to insert pagebreak as openxml RawBlock +Only for docx output + +Trying to port pandoc-doc-pagebreak +- https://github.com/alexstoick/pandoc-docx-pagebreak +""" + +import panflute as pf + + +class DocxPagebreak(object): + pagebreak = pf.RawBlock("", format="openxml") + sectionbreak = pf.RawBlock("", + format="openxml") + toc = pf.RawBlock(r""" + + + + + + TOC \o "1-3" \h \z \u + + + + + + +""", format="openxml") + + def action(self, elem, doc): + if isinstance(elem, pf.RawBlock): + if elem.text == r"\newpage": + if (doc.format == "docx"): + elem = self.pagebreak + # elif elem.text == r"\newsection": + # if (doc.format == "docx"): + # pf.debug("Section Break") + # elem = self.sectionbreak + # else: + # elem = [] + elif elem.text == r"\toc": + if (doc.format == "docx"): + pf.debug("Table of Contents") + para = [pf.Para(pf.Str("Table"), pf.Space(), pf.Str("of"), pf.Space(), pf.Str("Contents"))] + div = pf.Div(*para, attributes={"custom-style": "TOC Heading"}) + elem = [div, self.toc] + else: + elem = [] + return elem + + +def main(doc=None): + dp = DocxPagebreak() + return pf.run_filter(dp.action, doc=doc) + + +if __name__ == "__main__": + main() diff --git a/sponsors/pdf.py b/sponsors/pdf.py deleted file mode 100644 index 5188b8290..000000000 --- a/sponsors/pdf.py +++ /dev/null @@ -1,70 +0,0 @@ -""" -This module is a wrapper around django-easy-pdf so we can reuse code -""" -import io -import os -from django.conf import settings -from django.http import HttpResponse -from django.utils.dateformat import format - -from docxtpl import DocxTemplate -from easy_pdf.rendering import render_to_pdf_response, render_to_pdf - -from markupfield_helpers.helpers import render_md -from django.utils.html import mark_safe - - -def _clean_split(text, separator='\n'): - return [ - t.replace('-', '').strip() - for t in text.split('\n') - if t.replace('-', '').strip() - ] - - -def _contract_context(contract, **context): - start_date = contract.sponsorship.start_date - context.update({ - "contract": contract, - "start_date": start_date, - "start_day_english_suffix": format(start_date, "S"), - "sponsor": contract.sponsorship.sponsor, - "sponsorship": contract.sponsorship, - "benefits": _clean_split(contract.benefits_list.raw), - "legal_clauses": _clean_split(contract.legal_clauses.raw), - }) - return context - - -def render_contract_to_pdf_response(request, contract, **context): - template = "sponsors/admin/preview-contract.html" - context = _contract_context(contract, **context) - return render_to_pdf_response(request, template, context) - - -def render_contract_to_pdf_file(contract, **context): - template = "sponsors/admin/preview-contract.html" - context = _contract_context(contract, **context) - return render_to_pdf(template, context) - - -def _gen_docx_contract(output, contract, **context): - template = os.path.join(settings.TEMPLATES_DIR, "sponsors", "admin", "contract-template.docx") - doc = DocxTemplate(template) - context = _contract_context(contract, **context) - doc.render(context) - doc.save(output) - return output - - -def render_contract_to_docx_response(request, contract, **context): - response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.wordprocessingml.document') - response['Content-Disposition'] = 'attachment; filename=contract.docx' - return _gen_docx_contract(output=response, contract=contract, **context) - - -def render_contract_to_docx_file(contract, **context): - fp = io.BytesIO() - fp = _gen_docx_contract(output=fp, contract=contract, **context) - fp.seek(0) - return fp.read() diff --git a/sponsors/reference.docx b/sponsors/reference.docx new file mode 100644 index 000000000..9e2df1a41 Binary files /dev/null and b/sponsors/reference.docx differ diff --git a/sponsors/serializers.py b/sponsors/serializers.py index c0782c12a..e73ee309b 100644 --- a/sponsors/serializers.py +++ b/sponsors/serializers.py @@ -8,6 +8,7 @@ class LogoPlacementSerializer(serializers.Serializer): publisher = serializers.CharField() flight = serializers.CharField() sponsor = serializers.CharField() + sponsor_id = serializers.CharField() sponsor_slug = serializers.CharField() description = serializers.CharField() logo = serializers.URLField() @@ -58,6 +59,7 @@ class FilterLogoPlacementsSerializer(serializers.Serializer): choices=[(c.value, c.name.replace("_", " ").title()) for c in LogoPlacementChoices], required=False, ) + year = serializers.IntegerField(required=False) @property def by_publisher(self): @@ -67,6 +69,10 @@ def by_publisher(self): def by_flight(self): return self.validated_data.get("flight") + @property + def by_year(self): + return self.validated_data.get("year") + def skip_logo(self, logo): if self.by_publisher and self.by_publisher != logo.publisher: return True diff --git a/sponsors/templatetags/sponsors.py b/sponsors/templatetags/sponsors.py index bb5a19481..7e2f1f462 100644 --- a/sponsors/templatetags/sponsors.py +++ b/sponsors/templatetags/sponsors.py @@ -5,7 +5,7 @@ from django.conf import settings from django.core.cache import cache -from ..models import Sponsorship, SponsorshipPackage, TieredQuantityConfiguration +from ..models import Sponsorship, SponsorshipPackage, TieredBenefitConfiguration from sponsors.models.enums import PublisherChoices, LogoPlacementChoices @@ -41,12 +41,13 @@ def list_sponsors(logo_place, publisher=PublisherChoices.FOUNDATION.value): if logo_place == LogoPlacementChoices.SPONSORS_PAGE.value: sponsorships_by_package = OrderedDict() for pkg in packages: - sponsorships_by_package[pkg] = { + sponsorships_by_package[pkg.slug] = { + "label": pkg.name, "logo_dimension": str(pkg.logo_dimension), "sponsorships": [ sp for sp in sponsorships - if sp.package == pkg + if sp.package.slug == pkg.slug ] } @@ -60,12 +61,12 @@ def list_sponsors(logo_place, publisher=PublisherChoices.FOUNDATION.value): @register.simple_tag def benefit_quantity_for_package(benefit, package): - quantity_configuration = TieredQuantityConfiguration.objects.filter( + quantity_configuration = TieredBenefitConfiguration.objects.filter( benefit=benefit, package=package ).first() if quantity_configuration is None: return "" - return quantity_configuration.quantity + return quantity_configuration.display_label or quantity_configuration.quantity @register.simple_tag diff --git a/sponsors/tests/test_admin.py b/sponsors/tests/test_admin.py new file mode 100644 index 000000000..1e94fa6df --- /dev/null +++ b/sponsors/tests/test_admin.py @@ -0,0 +1,65 @@ +from unittest.mock import Mock + +from django.contrib.admin.views.main import ChangeList +from model_bakery import baker + +from django.test import TestCase, RequestFactory + +from sponsors.admin import SponsorshipStatusListFilter, SponsorshipAdmin +from sponsors.models import Sponsorship + +class TestCustomSponsorshipStatusListFilter(TestCase): + + def setUp(self): + self.request = RequestFactory().get("/") + self.model_admin = SponsorshipAdmin + self.filter = SponsorshipStatusListFilter( + request=self.request, + params={}, + model=Sponsorship, + model_admin=self.model_admin + ) + + def test_basic_configuration(self): + self.assertEqual("status", self.filter.title) + self.assertEqual("status", self.filter.parameter_name) + self.assertIn(SponsorshipStatusListFilter, SponsorshipAdmin.list_filter) + + def test_lookups(self): + expected = [ + ("applied", "Applied"), + ("rejected", "Rejected"), + ("approved", "Approved"), + ("finalized", "Finalized"), + ] + self.assertEqual(expected, self.filter.lookups(self.request, self.model_admin)) + + def test_filter_queryset(self): + sponsor = baker.make("sponsors.Sponsor") + sponsorships = [ + baker.make(Sponsorship, status=Sponsorship.REJECTED, sponsor=sponsor), + baker.make(Sponsorship, status=Sponsorship.APPLIED, sponsor=sponsor), + baker.make(Sponsorship, status=Sponsorship.APPROVED, sponsor=sponsor), + baker.make(Sponsorship, status=Sponsorship.FINALIZED, sponsor=sponsor), + ] + + # filter by applied, approved and finalized status by default + qs = self.filter.queryset(self.request, Sponsorship.objects.all()) + self.assertEqual(3, qs.count()) + self.assertNotIn(sponsorships[0], qs) + + for sp in sponsorships: + self.filter.used_parameters[self.filter.parameter_name] = sp.status + qs = self.filter.queryset(self.request, Sponsorship.objects.all()) + self.assertEqual(1, qs.count()) + self.assertIn(sp, qs) + + def test_choices_with_custom_text_for_all(self): + lookups = self.filter.lookups(self.request, self.model_admin) + changelist = Mock(ChangeList, autospec=True) + choices = self.filter.choices(changelist) + + self.assertEqual(len(choices), len(lookups) + 1) + self.assertEqual(choices[0]["display"], "Applied / Approved / Finalized") + for i, choice in enumerate(choices[1:]): + self.assertEqual(choice["display"], lookups[i][1]) diff --git a/sponsors/tests/test_api.py b/sponsors/tests/test_api.py index caabd6aa1..3575e59e6 100644 --- a/sponsors/tests/test_api.py +++ b/sponsors/tests/test_api.py @@ -41,7 +41,7 @@ def tearDown(self): sponsor.print_logo.delete() def test_list_logo_placement_as_expected(self): - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(200, response.status_code) @@ -71,7 +71,7 @@ def test_list_logo_placement_as_expected(self): def test_invalid_token(self): Token.objects.all().delete() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(401, response.status_code) def test_superuser_user_have_permission_by_default(self): @@ -79,19 +79,19 @@ def test_superuser_user_have_permission_by_default(self): self.user.is_superuser = True self.user.is_staff = True self.user.save() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(200, response.status_code) def test_staff_have_permission_by_default(self): self.user.user_permissions.remove(self.permission) self.user.is_staff = True self.user.save() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(200, response.status_code) def test_user_must_have_required_permission(self): self.user.user_permissions.remove(self.permission) - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(403, response.status_code) def test_filter_sponsorship_by_publisher(self): @@ -99,7 +99,7 @@ def test_filter_sponsorship_by_publisher(self): "publisher": PublisherChoices.PYPI.value, }) url = f"{self.url}?{querystring}" - response = self.client.get(url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(200, response.status_code) @@ -111,7 +111,7 @@ def test_filter_sponsorship_by_flight(self): "flight": LogoPlacementChoices.SIDEBAR.value, }) url = f"{self.url}?{querystring}" - response = self.client.get(url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(200, response.status_code) @@ -125,7 +125,7 @@ def test_bad_request_for_invalid_filters(self): "publisher": "invalid-publisher" }) url = f"{self.url}?{querystring}" - response = self.client.get(url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(400, response.status_code) @@ -162,7 +162,7 @@ def tearDown(self): def test_invalid_token(self): Token.objects.all().delete() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(401, response.status_code) def test_superuser_user_have_permission_by_default(self): @@ -170,30 +170,30 @@ def test_superuser_user_have_permission_by_default(self): self.user.is_superuser = True self.user.is_staff = True self.user.save() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(200, response.status_code) def test_staff_have_permission_by_default(self): self.user.user_permissions.remove(self.permission) self.user.is_staff = True self.user.save() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(200, response.status_code) def test_user_must_have_required_permission(self): self.user.user_permissions.remove(self.permission) - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) self.assertEqual(403, response.status_code) def test_bad_request_if_no_internal_name(self): url = reverse_lazy("assets_list") - response = self.client.get(url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(url, headers={"authorization": self.authorization}) self.assertEqual(400, response.status_code) self.assertIn("internal_name", response.json()) def test_list_assets_by_internal_name(self): # by default exclude assets with no value - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(200, response.status_code) self.assertEqual(0, len(data)) @@ -202,7 +202,7 @@ def test_list_assets_by_internal_name(self): self.txt_asset.value = "Text Content" self.txt_asset.save() - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(1, len(data)) @@ -216,7 +216,7 @@ def test_list_assets_by_internal_name(self): def test_enable_to_filter_by_assets_with_no_value_via_querystring(self): self.url += "&list_empty=true" - response = self.client.get(self.url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(self.url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(1, len(data)) @@ -230,7 +230,7 @@ def test_serialize_img_value_as_url_to_image(self): self.img_asset.save() url = reverse_lazy("assets_list") + f"?internal_name={self.img_asset.internal_name}" - response = self.client.get(url, HTTP_AUTHORIZATION=self.authorization) + response = self.client.get(url, headers={"authorization": self.authorization}) data = response.json() self.assertEqual(1, len(data)) diff --git a/sponsors/tests/test_contracts.py b/sponsors/tests/test_contracts.py new file mode 100644 index 000000000..c330c13a8 --- /dev/null +++ b/sponsors/tests/test_contracts.py @@ -0,0 +1,39 @@ +from datetime import date +from model_bakery import baker +from unittest.mock import patch, Mock + +from django.http import HttpRequest +from django.test import TestCase +from django.utils.dateformat import format + +from sponsors.contracts import render_contract_to_docx_response + + +class TestRenderContract(TestCase): + def setUp(self): + self.contract = baker.make_recipe("sponsors.tests.empty_contract", sponsorship__start_date=date.today()) + + # DOCX unit test + def test_render_response_with_docx_attachment(self): + request = Mock(HttpRequest) + self.contract.sponsorship.renewal = False + response = render_contract_to_docx_response(request, self.contract) + + self.assertEqual(response.get("Content-Disposition"), "attachment; filename=sponsorship-contract-Sponsor.docx") + self.assertEqual( + response.get("Content-Type"), + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + ) + + + # DOCX unit test + def test_render_renewal_response_with_docx_attachment(self): + request = Mock(HttpRequest) + self.contract.sponsorship.renewal = True + response = render_contract_to_docx_response(request, self.contract) + + self.assertEqual(response.get("Content-Disposition"), "attachment; filename=sponsorship-renewal-Sponsor.docx") + self.assertEqual( + response.get("Content-Type"), + "application/vnd.openxmlformats-officedocument.wordprocessingml.document" + ) diff --git a/sponsors/tests/test_forms.py b/sponsors/tests/test_forms.py index 8e960e71d..c375b9a2b 100644 --- a/sponsors/tests/test_forms.py +++ b/sponsors/tests/test_forms.py @@ -1,3 +1,6 @@ +from pathlib import Path + +from django.core.files.uploadedfile import SimpleUploadedFile from model_bakery import baker from django.conf import settings @@ -13,46 +16,70 @@ SponsorBenefit, Sponsorship, SponsorshipsListForm, - SendSponsorshipNotificationForm, SponsorRequiredAssetsForm, SponsorshipBenefitAdminForm, + SendSponsorshipNotificationForm, SponsorRequiredAssetsForm, SponsorshipBenefitAdminForm, CloneApplicationConfigForm, ) from sponsors.models import SponsorshipBenefit, SponsorContact, RequiredTextAssetConfiguration, \ - RequiredImgAssetConfiguration, ImgAsset, RequiredTextAsset, SponsorshipPackage + RequiredImgAssetConfiguration, ImgAsset, RequiredTextAsset, SponsorshipPackage, SponsorshipCurrentYear from .utils import get_static_image_file_as_upload from ..models.enums import AssetsRelatedTo class SponsorshipsBenefitsFormTests(TestCase): def setUp(self): + self.current_year = SponsorshipCurrentYear.get_year() self.psf = baker.make("sponsors.SponsorshipProgram", name="PSF") self.wk = baker.make("sponsors.SponsorshipProgram", name="Working Group") self.program_1_benefits = baker.make( - SponsorshipBenefit, program=self.psf, _quantity=3 + SponsorshipBenefit, program=self.psf, _quantity=3, year=self.current_year ) self.program_2_benefits = baker.make( - SponsorshipBenefit, program=self.wk, _quantity=5 + SponsorshipBenefit, program=self.wk, _quantity=5, year=self.current_year + ) + self.package = baker.make( + "sponsors.SponsorshipPackage", advertise=True, year=self.current_year ) - self.package = baker.make("sponsors.SponsorshipPackage", advertise=True) self.package.benefits.add(*self.program_1_benefits) self.package.benefits.add(*self.program_2_benefits) # packages without associated packages - self.add_ons = baker.make(SponsorshipBenefit, program=self.psf, _quantity=2) + self.a_la_carte = baker.make( + SponsorshipBenefit, program=self.psf, _quantity=2, year=self.current_year + ) - # a la carte benefits - self.a_la_carte = baker.make(SponsorshipBenefit, program=self.psf, a_la_carte=True, _quantity=2) + # standalone benefits + self.standalone = baker.make( + SponsorshipBenefit, program=self.psf, standalone=True, _quantity=2, year=self.current_year + ) - def test_specific_field_to_select_add_ons(self): + def test_specific_field_to_select_a_la_carte_by_year(self): + prev_year = self.current_year - 1 + from_prev_year = baker.make( + SponsorshipBenefit, program=self.psf, _quantity=2, year=prev_year + ) + # current year by default form = SponsorshipsBenefitsForm() + choices = list(form.fields["a_la_carte_benefits"].choices) + self.assertEqual(len(self.a_la_carte), len(choices)) + for benefit in self.a_la_carte: + self.assertIn(benefit.id, [c[0] for c in choices]) - choices = list(form.fields["add_ons_benefits"].choices) - - self.assertEqual(len(self.add_ons), len(choices)) - for benefit in self.add_ons: + form = SponsorshipsBenefitsForm(year=prev_year) + choices = list(form.fields["a_la_carte_benefits"].choices) + self.assertEqual(len(self.a_la_carte), len(choices)) + for benefit in from_prev_year: self.assertIn(benefit.id, [c[0] for c in choices]) - def test_benefits_organized_by_program(self): - form = SponsorshipsBenefitsForm() + def test_benefits_from_current_year_organized_by_program(self): + older_psf = baker.make( + SponsorshipBenefit, program=self.psf, _quantity=3, year=self.current_year - 1 + ) + older_wk = baker.make( + SponsorshipBenefit, program=self.wk, _quantity=5, year=self.current_year - 1 + ) + self.package.benefits.add(*older_psf) + self.package.benefits.add(*older_wk) + form = SponsorshipsBenefitsForm() field1, field2 = sorted(form.benefits_programs, key=lambda f: f.name) self.assertEqual("benefits_psf", field1.name) @@ -69,18 +96,33 @@ def test_benefits_organized_by_program(self): for benefit in self.program_2_benefits: self.assertIn(benefit.id, [c[0] for c in choices]) - def test_specific_field_to_select_a_la_carte_benefits(self): - form = SponsorshipsBenefitsForm() + def test_specific_field_to_select_standalone_benefits_by_year(self): + prev_year = self.current_year - 1 + # standalone benefits + prev_benefits = baker.make( + SponsorshipBenefit, program=self.psf, standalone=True, _quantity=2, year=prev_year + ) - choices = list(form.fields["a_la_carte_benefits"].choices) + # Current year by default + form = SponsorshipsBenefitsForm() + choices = list(form.fields["standalone_benefits"].choices) + self.assertEqual(len(self.standalone), len(choices)) + for benefit in self.standalone: + self.assertIn(benefit.id, [c[0] for c in choices]) - self.assertEqual(len(self.a_la_carte), len(choices)) - for benefit in self.a_la_carte: + # Current year by default + form = SponsorshipsBenefitsForm(year=prev_year) + choices = list(form.fields["standalone_benefits"].choices) + self.assertEqual(len(self.standalone), len(choices)) + for benefit in prev_benefits: self.assertIn(benefit.id, [c[0] for c in choices]) - def test_package_list_only_advertisable_ones(self): - ads_pkgs = baker.make('SponsorshipPackage', advertise=True, _quantity=2) + def test_package_list_only_advertisable_ones_from_current_year(self): + ads_pkgs = baker.make( + 'SponsorshipPackage', advertise=True, _quantity=2, year=self.current_year + ) baker.make('SponsorshipPackage', advertise=False) + baker.make('SponsorshipPackage', advertise=False, year=self.current_year) form = SponsorshipsBenefitsForm() field = form.fields.get("package") @@ -97,24 +139,65 @@ def test_invalidate_form_without_benefits(self): ) self.assertTrue(form.is_valid()) - def test_validate_form_without_package_but_with_a_la_carte_benefits(self): - benefit = self.a_la_carte[0] + def test_validate_form_without_package_but_with_standalone_benefits(self): + benefit = self.standalone[0] form = SponsorshipsBenefitsForm( - data={"a_la_carte_benefits": [benefit.id]} + data={"standalone_benefits": [benefit.id]} ) self.assertTrue(form.is_valid()) self.assertEqual([], form.get_benefits()) - self.assertEqual([benefit], form.get_benefits(include_a_la_carte=True)) + self.assertEqual([benefit], form.get_benefits(include_standalone=True)) + + def test_do_not_validate_form_with_package_and_standalone_benefits(self): + benefit = self.standalone[0] + data = { + "standalone_benefits": [benefit.id], + "package": self.package.id, + "benefits_psf": [self.program_1_benefits[0].id], + } + form = SponsorshipsBenefitsForm(data=data) + self.assertFalse(form.is_valid()) + self.assertIn( + "Application with package cannot have standalone benefits.", + form.errors["__all__"] + ) - def test_should_not_validate_form_without_package_with_add_ons_and_a_la_carte_benefits(self): + def test_should_not_validate_form_without_package_with_a_la_carte_benefits(self): data = { - "a_la_carte_benefits": [self.a_la_carte[0]], - "add_ons_benefits": [self.add_ons[0]], + "a_la_carte_benefits": [self.a_la_carte[0].id], } form = SponsorshipsBenefitsForm(data=data) self.assertFalse(form.is_valid()) + self.assertIn( + "You must pick a package to include the selected benefits.", + form.errors["__all__"] + ) + + data.update({ + "package": self.package.id, + }) + form = SponsorshipsBenefitsForm(data=data) + self.assertTrue(form.is_valid()) + + def test_do_not_validate_package_package_with_disabled_a_la_carte_benefits(self): + self.package.allow_a_la_carte = False + self.package.save() + data = { + "package": self.package.id, + "benefits_psf": [self.program_1_benefits[0].id], + "a_la_carte_benefits": [self.a_la_carte[0].id], + } + form = SponsorshipsBenefitsForm(data=data) + self.assertFalse(form.is_valid()) + self.assertIn( + "Package does not accept a la carte benefits.", + form.errors["__all__"] + ) + data.pop("a_la_carte_benefits") + form = SponsorshipsBenefitsForm(data=data) + self.assertTrue(form.is_valid(), form.errors) def test_benefits_conflicts_helper_property(self): benefit_1, benefit_2 = baker.make("sponsors.SponsorshipBenefit", _quantity=2) @@ -140,7 +223,7 @@ def test_benefits_conflicts_helper_property(self): self.assertEqual(map[b.id], [benefit_2.id]) def test_invalid_form_if_any_conflict(self): - benefit_1 = baker.make("sponsors.SponsorshipBenefit", program=self.wk) + benefit_1 = baker.make("sponsors.SponsorshipBenefit", program=self.wk, year=self.current_year) benefit_1.conflicts.add(*self.program_1_benefits) self.package.benefits.add(benefit_1) @@ -160,7 +243,7 @@ def test_get_benefits_from_cleaned_data(self): benefit = self.program_1_benefits[0] data = {"benefits_psf": [benefit.id], - "add_ons_benefits": [b.id for b in self.add_ons], + "a_la_carte_benefits": [b.id for b in self.a_la_carte], "package": self.package.id} form = SponsorshipsBenefitsForm(data=data) self.assertTrue(form.is_valid()) @@ -169,11 +252,11 @@ def test_get_benefits_from_cleaned_data(self): self.assertEqual(1, len(benefits)) self.assertIn(benefit, benefits) - benefits = form.get_benefits(include_add_ons=True) + benefits = form.get_benefits(include_a_la_carte=True) self.assertEqual(3, len(benefits)) self.assertIn(benefit, benefits) - for add_on in self.add_ons: - self.assertIn(add_on, benefits) + for a_la_carte in self.a_la_carte: + self.assertIn(a_la_carte, benefits) def test_package_only_benefit_without_package_should_not_validate(self): SponsorshipBenefit.objects.all().update(package_only=True) @@ -189,12 +272,12 @@ def test_package_only_benefit_without_package_should_not_validate(self): def test_package_only_benefit_with_wrong_package_should_not_validate(self): SponsorshipBenefit.objects.all().update(package_only=True) - package = baker.make("sponsors.SponsorshipPackage", advertise=True) + package = baker.make("sponsors.SponsorshipPackage", advertise=True, year=self.current_year) package.benefits.add(*SponsorshipBenefit.objects.all()) data = { "benefits_psf": [self.program_1_benefits[0]], - "package": baker.make("sponsors.SponsorshipPackage", advertise=True).id, # other package + "package": baker.make("sponsors.SponsorshipPackage", advertise=True, year=self.current_year).id, # other package } form = SponsorshipsBenefitsForm(data=data) @@ -237,23 +320,23 @@ def test_get_package_return_selected_package(self): self.assertTrue(form.is_valid()) self.assertEqual(self.package, form.get_package()) - def test_get_package_get_or_create_a_la_carte_only_package(self): - data = {"a_la_carte_benefits": [self.a_la_carte[0].id]} + def test_get_package_get_or_create_standalone_only_package(self): + data = {"standalone_benefits": [self.standalone[0].id]} form = SponsorshipsBenefitsForm(data=data) self.assertTrue(form.is_valid()) self.assertEqual(1, SponsorshipPackage.objects.count()) # should create package if it doesn't exist yet package = form.get_package() - self.assertEqual("A La Carte Only", package.name) - self.assertEqual("a-la-carte-only", package.slug) + self.assertEqual("Standalone Only", package.name) + self.assertEqual("standalone-only", package.slug) self.assertEqual(175, package.logo_dimension) self.assertEqual(0, package.sponsorship_amount) self.assertFalse(package.advertise) self.assertEqual(2, SponsorshipPackage.objects.count()) # re-use previously created package for subsequent applications - data = {"a_la_carte_benefits": [self.a_la_carte[0].id]} + data = {"standalone_benefits": [self.standalone[0].id]} form = SponsorshipsBenefitsForm(data=data) self.assertTrue(form.is_valid()) self.assertEqual(package, form.get_package()) @@ -340,14 +423,18 @@ def test_create_sponsor_with_valid_data(self): def test_create_sponsor_with_valid_data_for_non_required_inputs( self, ): + user = baker.make(settings.AUTH_USER_MODEL) + self.data["description"] = "Important company" self.data["landing_page_url"] = "https://companyx.com" self.data["twitter_handle"] = "@companyx" + self.data["country_of_incorporation"] = "US" + self.data["state_of_incorporation"] = "NY" self.files["print_logo"] = get_static_image_file_as_upload( "psf-logo_print.png", "logo_print.png" ) - form = SponsorshipApplicationForm(self.data, self.files) + form = SponsorshipApplicationForm(self.data, self.files, user=user) self.assertTrue(form.is_valid(), form.errors) sponsor = form.save() @@ -357,6 +444,23 @@ def test_create_sponsor_with_valid_data_for_non_required_inputs( self.assertFalse(form.user_with_previous_sponsors) self.assertEqual(sponsor.landing_page_url, "https://companyx.com") self.assertEqual(sponsor.twitter_handle, "@companyx") + self.assertEqual(sponsor.country_of_incorporation, "US") + self.assertEqual(sponsor.state_of_incorporation, "NY") + + def test_create_sponsor_with_svg_for_print_logo( + self, + ): + tick_svg = Path(settings.STATICFILES_DIRS[0]) / "img"/"sponsors"/"tick.svg" + with tick_svg.open("rb") as fd: + uploaded_svg = SimpleUploadedFile("tick.svg", fd.read()) + self.files["print_logo"] = uploaded_svg + + form = SponsorshipApplicationForm(self.data, self.files) + self.assertTrue(form.is_valid(), form.errors) + + sponsor = form.save() + + self.assertTrue(sponsor.print_logo) def test_use_previous_user_sponsor(self): contact = baker.make(SponsorContact, user__email="foo@foo.com") @@ -430,6 +534,15 @@ def test_invalidate_form_if_no_primary_contact(self): msg = "You have to mark at least one contact as the primary one." self.assertIn(msg, form.errors["__all__"]) + def test_initial_primary_contact(self): + form = SponsorshipApplicationForm() + formset = form.contacts_formset + + self.assertTrue( + formset.forms[0].initial.get("primary"), + "The primary field in the first contact form should be initially set to True." + ) + class SponsorContactFormSetTests(TestCase): def setUp(self): @@ -511,7 +624,7 @@ def test_update_existing_sponsor_benefit(self): sponsorship=self.sponsorship, sponsorship_benefit=self.benefit, ) - new_benefit = baker.make(SponsorshipBenefit, a_la_carte=True) + new_benefit = baker.make(SponsorshipBenefit, standalone=True) self.data["sponsorship_benefit"] = new_benefit.pk form = SponsorBenefitAdminInlineForm(data=self.data, instance=sponsor_benefit) @@ -527,7 +640,7 @@ def test_update_existing_sponsor_benefit(self): self.assertEqual(sponsor_benefit.program, new_benefit.program) self.assertEqual(sponsor_benefit.benefit_internal_value, 200) self.assertTrue(sponsor_benefit.added_by_user) - self.assertTrue(sponsor_benefit.a_la_carte) + self.assertTrue(sponsor_benefit.standalone) def test_do_not_update_sponsorship_if_it_doesn_change(self): sponsor_benefit = baker.make( @@ -747,13 +860,13 @@ def setUp(self): self.program = baker.make("sponsors.SponsorshipProgram") def test_required_fields(self): - required = {"name", "program"} + required = {"name", "program", "year"} form = SponsorshipBenefitAdminForm(data={}) self.assertFalse(form.is_valid()) self.assertEqual(set(form.errors), required) - def test_a_la_carte_benefit_cannot_have_package(self): - data = {"name": "benefit", "program": self.program.pk, "a_la_carte": True} + def test_standalone_benefit_cannot_have_package(self): + data = {"name": "benefit", "program": self.program.pk, "standalone": True, "year": 2023} form = SponsorshipBenefitAdminForm(data=data) self.assertTrue(form.is_valid()) @@ -762,3 +875,53 @@ def test_a_la_carte_benefit_cannot_have_package(self): form = SponsorshipBenefitAdminForm(data=data) self.assertFalse(form.is_valid()) self.assertIn("__all__", form.errors) + + +class CloneApplicationConfigFormTests(TestCase): + + def setUp(self): + baker.make(SponsorshipBenefit, year=2022) + baker.make(SponsorshipPackage, year=2023) + + def test_required_fields(self): + req_fields = {"from_year", "target_year"} + form = CloneApplicationConfigForm(data={}) + self.assertFalse(form.is_valid()) + self.assertEqual(req_fields, set(form.errors)) + + def test_from_year_should_list_configured_years_as_possible_choices(self): + expected = [(2023, 2023), (2022, 2022)] + form = CloneApplicationConfigForm() + from_years = form.fields["from_year"].choices + self.assertEqual(expected, from_years) + self.assertEqual([2023, 2022], form.configured_years) + + def test_target_must_be_greater_than_from_year(self): + # lower + data = {"from_year": 2023, "target_year": 2020} + form = CloneApplicationConfigForm(data=data) + self.assertFalse(form.is_valid()) + self.assertIn("__all__", form.errors) + # greater + data = {"from_year": 2023, "target_year": 2024} + form = CloneApplicationConfigForm(data=data) + self.assertTrue(form.is_valid()) + self.assertEqual(2023, form.cleaned_data["from_year"]) + self.assertEqual(2024, form.cleaned_data["target_year"]) + + def test_target_cannot_be_an_already_configured_year(self): + # the same + data = {"from_year": 2022, "target_year": 2023} + form = CloneApplicationConfigForm(data=data) + self.assertFalse(form.is_valid()) + self.assertIn("__all__", form.errors) + + def test_target_year_has_2050_as_an_upper_boundary(self): + data = {"from_year": 2023, "target_year": 2050} + form = CloneApplicationConfigForm(data=data) + self.assertTrue(form.is_valid()) + + data = {"from_year": 2023, "target_year": 2051} + form = CloneApplicationConfigForm(data=data) + self.assertFalse(form.is_valid()) + self.assertIn("target_year", form.errors) diff --git a/sponsors/tests/test_management_command.py b/sponsors/tests/test_management_command.py new file mode 100644 index 000000000..e86b14d0e --- /dev/null +++ b/sponsors/tests/test_management_command.py @@ -0,0 +1,390 @@ +from django.test import TestCase +from django.core.management import call_command + +from model_bakery import baker + +from unittest import mock +from io import StringIO + +from sponsors.models import ( + ProvidedTextAssetConfiguration, + ProvidedTextAsset, + Sponsor, + Sponsorship, + SponsorshipBenefit, + SponsorshipPackage, + SponsorshipProgram, + SponsorshipCurrentYear, + GenericAsset, + TieredBenefitConfiguration, +) +from sponsors.models.enums import AssetsRelatedTo +from django.contrib.contenttypes.models import ContentType + +from sponsors.management.commands.create_pycon_vouchers_for_sponsors import ( + generate_voucher_codes, + BENEFITS, +) + + +class CreatePyConVouchersForSponsorsTestCase(TestCase): + @mock.patch( + "sponsors.management.commands.create_pycon_vouchers_for_sponsors.api_call", + return_value={"code": 200, "data": {"promo_code": "test-promo-code"}}, + ) + def test_generate_voucher_codes(self, mock_api_call): + for benefit_id, code in BENEFITS.items(): + sponsor = baker.make("sponsors.Sponsor", name="Foo") + sponsorship = baker.make( + "sponsors.Sponsorship", status="finalized", sponsor=sponsor + ) + sponsorship_benefit = baker.make( + "sponsors.SponsorshipBenefit", id=benefit_id + ) + sponsor_benefit = baker.make( + "sponsors.SponsorBenefit", + id=benefit_id, + sponsorship=sponsorship, + sponsorship_benefit=sponsorship_benefit, + ) + quantity = baker.make( + "sponsors.TieredBenefit", + sponsor_benefit=sponsor_benefit, + ) + config = baker.make( + ProvidedTextAssetConfiguration, + related_to=AssetsRelatedTo.SPONSORSHIP.value, + _fill_optional=True, + internal_name=code["internal_name"], + ) + asset = config.create_benefit_feature(sponsor_benefit=sponsor_benefit) + + generate_voucher_codes(2020) + + for benefit_id, code in BENEFITS.items(): + asset = ProvidedTextAsset.objects.get( + sponsor_benefit__id=benefit_id, internal_name=code["internal_name"] + ) + self.assertEqual(asset.value, "test-promo-code") + + +class ResetSponsorshipBenefitsTestCase(TestCase): + """ + Test the reset_sponsorship_benefits management command. + + Scenario: A sponsor applies while 2025 is the current year, the current year + changes to 2026 with new packages, the sponsor is assigned the new package, + then the command is run to reset benefits. + """ + + def setUp(self): + """Set up test data for 2025 and 2026 sponsorships""" + # Create sponsor + self.sponsor = baker.make(Sponsor, name="Test Sponsor Corp") + + # Create program + self.program = baker.make(SponsorshipProgram, name="PSF Sponsorship") + + # Set current year to 2025 + current_year = SponsorshipCurrentYear.objects.first() + if current_year: + current_year.year = 2025 + current_year.save() + else: + SponsorshipCurrentYear.objects.create(year=2025) + + # Create 2025 package and benefits + self.package_2025 = baker.make( + SponsorshipPackage, + name="Gold", + year=2025, + sponsorship_amount=10000, + ) + + # Create 2025 benefits + self.benefit_2025_a = baker.make( + SponsorshipBenefit, + name="Logo on Website", + year=2025, + program=self.program, + internal_value=1000, + ) + self.benefit_2025_b = baker.make( + SponsorshipBenefit, + name="Conference Passes - OLD NAME", + year=2025, + program=self.program, + internal_value=2000, + ) + self.benefit_2025_c = baker.make( + SponsorshipBenefit, + name="Social Media Mention", + year=2025, + program=self.program, + internal_value=500, + ) + + # Add benefits to 2025 package + self.package_2025.benefits.add( + self.benefit_2025_a, + self.benefit_2025_b, + self.benefit_2025_c, + ) + + # Add tiered benefit configuration to 2025 benefit + baker.make( + TieredBenefitConfiguration, + benefit=self.benefit_2025_b, + package=self.package_2025, + quantity=5, + ) + + # Create 2026 package and benefits + self.package_2026 = baker.make( + SponsorshipPackage, + name="Gold", + year=2026, + sponsorship_amount=12000, + ) + + # Create 2026 benefits (some renamed, some new) + self.benefit_2026_a = baker.make( + SponsorshipBenefit, + name="Logo on Website", + year=2026, + program=self.program, + internal_value=1500, + ) + self.benefit_2026_b = baker.make( + SponsorshipBenefit, + name="Conference Passes", # Renamed from "Conference Passes - OLD NAME" + year=2026, + program=self.program, + internal_value=2500, + ) + self.benefit_2026_d = baker.make( + SponsorshipBenefit, + name="Newsletter Feature", # New benefit for 2026 + year=2026, + program=self.program, + internal_value=750, + ) + + # Add benefits to 2026 package (note: Social Media Mention is removed) + self.package_2026.benefits.add( + self.benefit_2026_a, + self.benefit_2026_b, + self.benefit_2026_d, + ) + + # Add tiered benefit configuration to 2026 benefit + baker.make( + TieredBenefitConfiguration, + benefit=self.benefit_2026_b, + package=self.package_2026, + quantity=10, # Increased from 5 + ) + + def test_reset_sponsorship_benefits_from_2025_to_2026(self): + """ + Test that a sponsorship created in 2025 can be reset to 2026 benefits + after being assigned to a 2026 package. + """ + # Step 1: Sponsor applies in 2025 with 2025 package + sponsorship = Sponsorship.new( + self.sponsor, + [self.benefit_2025_a, self.benefit_2025_b, self.benefit_2025_c], + package=self.package_2025, + ) + + # Verify initial state + self.assertEqual(sponsorship.year, 2025) + self.assertEqual(sponsorship.package.year, 2025) + self.assertEqual(sponsorship.benefits.count(), 3) + + # Verify all benefits have 2025 templates + for benefit in sponsorship.benefits.all(): + self.assertEqual(benefit.sponsorship_benefit.year, 2025) + + # Create some GenericAssets with 2025 references + sponsorship_ct = ContentType.objects.get_for_model(sponsorship) + asset_2025 = baker.make( + "sponsors.TextAsset", + content_type=sponsorship_ct, + object_id=sponsorship.id, + internal_name="conference_passes_code_2025", + text="2025-CODE-123", + ) + + # Step 2: Current year changes to 2026 + current_year = SponsorshipCurrentYear.objects.first() + current_year.year = 2026 + current_year.save() + + # Step 3: Sponsor is assigned to 2026 package (simulating admin action) + sponsorship.package = self.package_2026 + sponsorship.save() + + # At this point, sponsorship has: + # - year = 2025 + # - package year = 2026 + # - benefits linked to 2025 templates + # - GenericAssets with 2025 references + self.assertEqual(sponsorship.year, 2025) + self.assertEqual(sponsorship.package.year, 2026) + + # Verify there are GenericAssets with 2025 references + assets_2025 = GenericAsset.objects.filter( + content_type=sponsorship_ct, + object_id=sponsorship.id, + internal_name__contains="2025", + ) + self.assertGreater(assets_2025.count(), 0) + + # Step 4: Run the management command + out = StringIO() + call_command( + "reset_sponsorship_benefits", + str(sponsorship.id), + "--update-year", + stdout=out, + ) + + # Step 5: Verify the reset + sponsorship.refresh_from_db() + + # Verify year was updated + self.assertEqual(sponsorship.year, 2026) + + # Verify benefits were reset to 2026 package + self.assertEqual(sponsorship.benefits.count(), 3) + + # Verify all benefits now point to 2026 templates + for benefit in sponsorship.benefits.all(): + self.assertEqual(benefit.sponsorship_benefit.year, 2026) + + # Verify benefit names match 2026 package + benefit_names = set(sponsorship.benefits.values_list("name", flat=True)) + expected_names = { + "Logo on Website", + "Conference Passes", + "Newsletter Feature", + } + self.assertEqual(benefit_names, expected_names) + + # Verify old benefit was removed + self.assertNotIn("Social Media Mention", benefit_names) + self.assertNotIn("Conference Passes - OLD NAME", benefit_names) + + # Verify new benefit was added + self.assertIn("Newsletter Feature", benefit_names) + + # Verify GenericAssets with 2025 references were deleted + assets_2025_after = GenericAsset.objects.filter( + content_type=sponsorship_ct, + object_id=sponsorship.id, + internal_name__contains="2025", + ) + self.assertEqual(assets_2025_after.count(), 0) + + # Verify benefits are visible in admin (template year matches sponsorship year) + visible_benefits = sponsorship.benefits.filter( + sponsorship_benefit__year=sponsorship.year + ) + self.assertEqual(visible_benefits.count(), sponsorship.benefits.count()) + + # Verify benefit features were recreated with 2026 configurations + conference_passes_benefit = sponsorship.benefits.get(name="Conference Passes") + tiered_features = conference_passes_benefit.features.filter( + polymorphic_ctype__model="tieredbenefit" + ) + self.assertEqual(tiered_features.count(), 1) + + # Verify the quantity was updated from 2025 config (5) to 2026 config (10) + from sponsors.models import TieredBenefit + tiered_benefit = TieredBenefit.objects.get( + sponsor_benefit=conference_passes_benefit + ) + self.assertEqual(tiered_benefit.quantity, 10) + + def test_reset_with_duplicate_benefits(self): + """Test that the reset handles duplicate benefits correctly""" + # Create sponsorship with duplicate benefits + sponsorship = Sponsorship.new( + self.sponsor, + [self.benefit_2025_a], + package=self.package_2025, + ) + + # Manually create a duplicate benefit + from sponsors.models import SponsorBenefit + duplicate = SponsorBenefit.new_copy( + self.benefit_2025_a, + sponsorship=sponsorship, + added_by_user=False, + ) + + # Verify we have a duplicate + self.assertEqual(sponsorship.benefits.count(), 2) + self.assertEqual( + sponsorship.benefits.filter(name="Logo on Website").count(), 2 + ) + + # Update to 2026 package + sponsorship.package = self.package_2026 + sponsorship.save() + + # Run command + out = StringIO() + call_command( + "reset_sponsorship_benefits", + str(sponsorship.id), + "--update-year", + stdout=out, + ) + + # Verify duplicates were handled + sponsorship.refresh_from_db() + self.assertEqual(sponsorship.benefits.count(), 3) # All 2026 benefits + self.assertEqual( + sponsorship.benefits.filter(name="Logo on Website").count(), 1 + ) + + def test_dry_run_mode(self): + """Test that dry run doesn't make any changes""" + # Create sponsorship + sponsorship = Sponsorship.new( + self.sponsor, + [self.benefit_2025_a, self.benefit_2025_b], + package=self.package_2025, + ) + + # Update to 2026 package + sponsorship.package = self.package_2026 + sponsorship.save() + + # Record initial state + initial_year = sponsorship.year + initial_benefit_count = sponsorship.benefits.count() + initial_benefit_ids = set(sponsorship.benefits.values_list("id", flat=True)) + + # Run command in dry-run mode + out = StringIO() + call_command( + "reset_sponsorship_benefits", + str(sponsorship.id), + "--update-year", + "--dry-run", + stdout=out, + ) + + # Verify nothing changed + sponsorship.refresh_from_db() + self.assertEqual(sponsorship.year, initial_year) + self.assertEqual(sponsorship.benefits.count(), initial_benefit_count) + current_benefit_ids = set(sponsorship.benefits.values_list("id", flat=True)) + self.assertEqual(current_benefit_ids, initial_benefit_ids) + + # Verify dry run message was printed + output = out.getvalue() + self.assertIn("DRY RUN", output) diff --git a/sponsors/tests/test_managers.py b/sponsors/tests/test_managers.py index 68f2b0a0d..c908cfc41 100644 --- a/sponsors/tests/test_managers.py +++ b/sponsors/tests/test_managers.py @@ -4,8 +4,8 @@ from django.conf import settings from django.test import TestCase -from ..models import Sponsorship, SponsorBenefit, LogoPlacement, TieredQuantity, RequiredTextAsset, RequiredImgAsset, \ - BenefitFeature, SponsorshipPackage, SponsorshipBenefit +from ..models import Sponsorship, SponsorBenefit, LogoPlacement, TieredBenefit, RequiredTextAsset, RequiredImgAsset, \ + BenefitFeature, SponsorshipPackage, SponsorshipBenefit, SponsorshipCurrentYear from sponsors.models.enums import LogoPlacementChoices, PublisherChoices @@ -109,7 +109,7 @@ def test_filter_sponsorship_by_benefit_feature_type(self): sponsorship_feature_1 = baker.make_recipe('sponsors.tests.finalized_sponsorship') sponsorship_feature_2 = baker.make_recipe('sponsors.tests.finalized_sponsorship') baker.make(LogoPlacement, sponsor_benefit__sponsorship=sponsorship_feature_1) - baker.make(TieredQuantity, sponsor_benefit__sponsorship=sponsorship_feature_2) + baker.make(TieredBenefit, sponsor_benefit__sponsorship=sponsorship_feature_2) with self.assertNumQueries(1): qs = list(Sponsorship.objects.includes_benefit_feature(LogoPlacement)) @@ -124,7 +124,7 @@ def setUp(self): self.benefit = baker.make(SponsorBenefit, sponsorship=self.sponsorship) def test_filter_benefits_from_sponsorship(self): - feature_1 = baker.make(TieredQuantity, sponsor_benefit=self.benefit) + feature_1 = baker.make(TieredBenefit, sponsor_benefit=self.benefit) feature_2 = baker.make(LogoPlacement, sponsor_benefit=self.benefit) baker.make(LogoPlacement) # benefit from other sponsor benefit @@ -135,7 +135,7 @@ def test_filter_benefits_from_sponsorship(self): self.assertIn(feature_2, qs) def test_filter_only_for_required_assets(self): - baker.make(TieredQuantity) + baker.make(TieredBenefit) text_asset = baker.make(RequiredTextAsset) img_asset = baker.make(RequiredImgAsset) @@ -149,17 +149,40 @@ class SponsorshipBenefitManagerTests(TestCase): def setUp(self): package = baker.make(SponsorshipPackage) - self.regular_benefit = baker.make(SponsorshipBenefit) + current_year = SponsorshipCurrentYear.get_year() + self.regular_benefit = baker.make(SponsorshipBenefit, year=current_year) + self.regular_benefit_unavailable = baker.make(SponsorshipBenefit, year=current_year, unavailable=True) self.regular_benefit.packages.add(package) - self.add_on = baker.make(SponsorshipBenefit) - self.a_la_carte = baker.make(SponsorshipBenefit, a_la_carte=True) - - def test_add_ons_queryset(self): - qs = SponsorshipBenefit.objects.add_ons() - self.assertEqual(1, qs.count()) - self.assertIn(self.add_on, qs) + self.regular_benefit.packages.add(package) + self.a_la_carte = baker.make(SponsorshipBenefit, year=current_year-1) + self.a_la_carte_unavail = baker.make(SponsorshipBenefit, year=current_year-1, unavailable=True) + self.standalone = baker.make(SponsorshipBenefit, standalone=True) + self.standalone_unavail = baker.make(SponsorshipBenefit, standalone=True, unavailable=True) def test_a_la_carte_queryset(self): qs = SponsorshipBenefit.objects.a_la_carte() self.assertEqual(1, qs.count()) self.assertIn(self.a_la_carte, qs) + + def test_standalone_queryset(self): + qs = SponsorshipBenefit.objects.standalone() + self.assertEqual(1, qs.count()) + self.assertIn(self.standalone, qs) + + def test_filter_benefits_by_current_year(self): + qs = SponsorshipBenefit.objects.all().from_current_year() + self.assertEqual(1, qs.count()) + self.assertIn(self.regular_benefit, qs) + + +class SponsorshipPackageManagerTests(TestCase): + + def test_filter_packages_by_current_year(self): + current_year = SponsorshipCurrentYear.get_year() + active_package = baker.make(SponsorshipPackage, year=current_year) + baker.make(SponsorshipPackage, year=current_year - 1) + + qs = SponsorshipPackage.objects.all().from_current_year() + + self.assertEqual(1, qs.count()) + self.assertIn(active_package, qs) diff --git a/sponsors/tests/test_models.py b/sponsors/tests/test_models.py index 0737ee189..3566f0b08 100644 --- a/sponsors/tests/test_models.py +++ b/sponsors/tests/test_models.py @@ -1,4 +1,8 @@ from datetime import date, timedelta +import random + +from django.core.cache import cache +from django.db import IntegrityError from model_bakery import baker, seq from django import forms @@ -18,9 +22,9 @@ Sponsorship, SponsorshipBenefit, SponsorshipPackage, - TieredQuantity, - TieredQuantityConfiguration, RequiredImgAssetConfiguration, RequiredImgAsset, ImgAsset, - RequiredTextAssetConfiguration, RequiredTextAsset, TextAsset + TieredBenefit, + TieredBenefitConfiguration, RequiredImgAssetConfiguration, RequiredImgAsset, ImgAsset, + RequiredTextAssetConfiguration, RequiredTextAsset, TextAsset, SponsorshipCurrentYear ) from ..exceptions import ( SponsorWithExistingApplicationException, @@ -28,7 +32,8 @@ InvalidStatusException, ) from sponsors.models.enums import PublisherChoices, LogoPlacementChoices, AssetsRelatedTo -from ..models.benefits import RequiredAssetMixin, BaseRequiredImgAsset, BenefitFeature, BaseRequiredTextAsset +from ..models.benefits import RequiredAssetMixin, BaseRequiredImgAsset, BenefitFeature, BaseRequiredTextAsset, \ + EmailTargetableConfiguration class SponsorshipBenefitModelTests(TestCase): @@ -70,7 +75,7 @@ def test_list_related_sponsorships(self): def test_name_for_display_without_specifying_package(self): benefit = baker.make(SponsorshipBenefit, name='Benefit') benefit_config = baker.make( - TieredQuantityConfiguration, + TieredBenefitConfiguration, package__name='Package', benefit=benefit, quantity=10 @@ -111,6 +116,7 @@ def test_create_new_sponsorship(self): ) self.assertTrue(sponsorship.pk) sponsorship.refresh_from_db() + current_year = SponsorshipCurrentYear.get_year() self.assertEqual(sponsorship.submited_by, self.user) self.assertEqual(sponsorship.sponsor, self.sponsor) @@ -126,6 +132,7 @@ def test_create_new_sponsorship(self): self.assertIsNone(sponsorship.agreed_fee) self.assertIsNone(sponsorship.package) self.assertTrue(sponsorship.for_modified_package) + self.assertEqual(sponsorship.year, current_year) self.assertEqual(sponsorship.benefits.count(), len(self.benefits)) for benefit in self.benefits: @@ -294,6 +301,56 @@ def test_display_agreed_fee_for_approved_and_finalized_status(self): self.assertEqual(sponsorship.agreed_fee, 2000) +class SponsorshipCurrentYearTests(TestCase): + + def test_singleton_object_is_loaded_by_default(self): + curr_year = SponsorshipCurrentYear.objects.get() + self.assertEqual(1, curr_year.pk) + self.assertEqual(2022, curr_year.year) + + def test_make_sure_we_cannot_add_new_current_years(self): + self.assertTrue(SponsorshipCurrentYear.objects.get()) + with self.assertRaises(IntegrityError) as context: + baker.make(SponsorshipCurrentYear, id=2) + + self.assertIn("sponsorship_current_year_singleton_idx", str(context.exception)) + + def test_singleton_object_cannot_be_deleted(self): + curr_year = SponsorshipCurrentYear.objects.get() + with self.assertRaises(IntegrityError) as context: + curr_year.delete() + + self.assertIn("Singleton object cannot be delete. Try updating it instead.", str(context.exception)) + + with self.assertRaises(IntegrityError) as context: + SponsorshipCurrentYear.objects.all().delete() + + self.assertIn("Singleton object cannot be delete. Try updating it instead.", str(context.exception)) + + def test_current_year_is_cached(self): + # cleans cached from previous test runs + cache.clear() + + # first time: no cache + with self.assertNumQueries(1): + year = SponsorshipCurrentYear.get_year() + + self.assertEqual(year, cache.get(SponsorshipCurrentYear.CACHE_KEY)) + # second time: cache hit + with self.assertNumQueries(0): + SponsorshipCurrentYear.get_year() + + curr_year = SponsorshipCurrentYear.objects.get() + # update should clear cache + curr_year.year = 2024 + curr_year.save() + with self.assertNumQueries(1): + self.assertEqual(2024, SponsorshipCurrentYear.get_year()) + + # cleans cached for next test runs + cache.clear() + + class SponsorshipPackageTests(TestCase): def setUp(self): self.package = baker.make("sponsors.SponsorshipPackage") @@ -358,6 +415,40 @@ def test_user_customization_if_missing_benefit_with_conflict_from_one_or_more_co customization = self.package.has_user_customization(benefits) self.assertTrue(customization) + def test_clone_package_to_next_year(self): + pkg = baker.make(SponsorshipPackage, year=2022, advertise=True, logo_dimension=300) + pkg_2023, created = pkg.clone(year=2023) + self.assertTrue(created) + self.assertTrue(pkg_2023.pk) + self.assertEqual(2023, pkg_2023.year) + self.assertEqual(pkg.name, pkg_2023.name) + self.assertEqual(pkg.order, pkg_2023.order) + self.assertEqual(pkg.sponsorship_amount, pkg_2023.sponsorship_amount) + self.assertEqual(True, pkg_2023.advertise) + self.assertEqual(300, pkg_2023.logo_dimension) + self.assertEqual(pkg.slug, pkg_2023.slug) + + def test_clone_does_not_repeate_already_cloned_package(self): + pkg_2023, created = self.package.clone(year=2023) + repeated_pkg_2023, created = self.package.clone(year=2023) + self.assertFalse(created) + self.assertEqual(pkg_2023.pk, repeated_pkg_2023.pk) + + def test_get_default_revenue_split(self): + benefits = baker.make(SponsorshipBenefit, internal_value=int(random.random() * 1000), _quantity=12) + program_names = set((b.program.name for b in benefits)) + pkg1 = baker.make(SponsorshipPackage, year=2024, advertise=True, logo_dimension=300, benefits=benefits[:3]) + pkg2 = baker.make(SponsorshipPackage, year=2024, advertise=True, logo_dimension=300, benefits=benefits[3:7]) + pkg3 = baker.make(SponsorshipPackage, year=2024, advertise=True, logo_dimension=300, benefits=benefits[7:]) + splits = [pkg.get_default_revenue_split() for pkg in (pkg1, pkg2, pkg3)] + split_names = set((name for split in splits for name, _ in split)) + totals = [sum((pct for _, pct in split)) for split in splits] + # since the split percentages are rounded, they may not always total exactly 100.000 + self.assertAlmostEqual(totals[0], 100, delta=0.1) + self.assertAlmostEqual(totals[1], 100, delta=0.1) + self.assertAlmostEqual(totals[2], 100, delta=0.1) + self.assertEqual(split_names, program_names) + class SponsorContactModelTests(TestCase): def test_get_primary_contact_for_sponsor(self): @@ -600,17 +691,17 @@ def test_new_copy_also_add_benefit_feature_when_creating_sponsor_benefit(self): def test_new_copy_do_not_save_unexisting_features(self): benefit_config = baker.make( - TieredQuantityConfiguration, + TieredBenefitConfiguration, package__name='Another package', benefit=self.sponsorship_benefit, ) - self.assertEqual(0, TieredQuantity.objects.count()) + self.assertEqual(0, TieredBenefit.objects.count()) sponsor_benefit = SponsorBenefit.new_copy( self.sponsorship_benefit, sponsorship=self.sponsorship ) - self.assertEqual(0, TieredQuantity.objects.count()) + self.assertEqual(0, TieredBenefit.objects.count()) self.assertFalse(sponsor_benefit.features.exists()) def test_sponsor_benefit_name_for_display(self): @@ -620,21 +711,21 @@ def test_sponsor_benefit_name_for_display(self): self.assertEqual(sponsor_benefit.name_for_display, name) # apply display modifier from features benefit_config = baker.make( - TieredQuantity, + TieredBenefit, sponsor_benefit=sponsor_benefit, quantity=10 ) self.assertEqual(sponsor_benefit.name_for_display, f"{name} (10)") - def test_sponsor_benefit_from_a_la_carte_one(self): - self.sponsorship_benefit.a_la_carte = True + def test_sponsor_benefit_from_standalone_one(self): + self.sponsorship_benefit.standalone = True self.sponsorship_benefit.save() sponsor_benefit = SponsorBenefit.new_copy( self.sponsorship_benefit, sponsorship=self.sponsorship ) self.assertTrue(sponsor_benefit.added_by_user) - self.assertTrue(sponsor_benefit.a_la_carte) + self.assertTrue(sponsor_benefit.standalone) def test_reset_attributes_updates_all_basic_information(self): benefit = baker.make( @@ -651,7 +742,7 @@ def test_reset_attributes_updates_all_basic_information(self): self.assertEqual(benefit.program_name, self.sponsorship_benefit.program.name) self.assertEqual(benefit.program, self.sponsorship_benefit.program) self.assertEqual(benefit.benefit_internal_value, self.sponsorship_benefit.internal_value) - self.assertEqual(benefit.a_la_carte, self.sponsorship_benefit.a_la_carte) + self.assertEqual(benefit.standalone, self.sponsorship_benefit.standalone) def test_reset_attributes_add_new_features(self): RequiredTextAssetConfiguration.objects.create( @@ -716,6 +807,90 @@ def test_reset_attributes_recreate_features_but_keeping_previous_values(self): self.assertEqual(asset.label, "New text") self.assertEqual(asset.value, "foo") + def test_clone_benefit_regular_attributes_to_a_new_year(self): + benefit = baker.make( + SponsorshipBenefit, + name='Benefit', + description="desc", + program__name="prog", + package_only=False, + new=True, + unavailable=True, + standalone=True, + internal_description="internal desc", + internal_value=300, + capacity=100, + soft_capacity=True, + year=2022 + ) + benefit_2023, created = benefit.clone(year=2023) + self.assertTrue(created) + self.assertEqual("Benefit", benefit_2023.name) + self.assertEqual("desc", benefit_2023.description) + self.assertEqual(benefit.program, benefit_2023.program) + self.assertFalse(benefit_2023.package_only) + self.assertTrue(benefit_2023.new) + self.assertTrue(benefit_2023.unavailable) + self.assertTrue(benefit_2023.standalone) + self.assertEqual("internal desc", benefit_2023.internal_description) + self.assertEqual(300, benefit_2023.internal_value) + self.assertEqual(100, benefit_2023.capacity) + self.assertTrue(benefit_2023.soft_capacity) + self.assertEqual(2023, benefit_2023.year) + self.assertEqual(benefit.order, benefit_2023.order) + + def test_clone_benefit_should_be_idempotent(self): + benefit_2023, created = self.sponsorship_benefit.clone(year=2023) + repeated, created = self.sponsorship_benefit.clone(year=2023) + self.assertFalse(created) + self.assertEqual(benefit_2023.pk, repeated.pk) + + def test_clone_related_objects_as_well(self): + pkgs = baker.make(SponsorshipPackage, _quantity=2) + clauses = baker.make(LegalClause, _quantity=2) + self.sponsorship_benefit.legal_clauses.add(*clauses) + self.sponsorship_benefit.packages.add(*pkgs) + + benefit_2023, _ = self.sponsorship_benefit.clone(2023) + benefit_2023.refresh_from_db() + + self.assertEqual(4, SponsorshipPackage.objects.count()) + self.assertEqual(2023, benefit_2023.packages.values_list("year", flat=True).distinct().first()) + self.assertEqual(4, LegalClause.objects.count()) + self.assertEqual(2, benefit_2023.legal_clauses.count()) + + def test_clone_benefit_feature_configurations(self): + cfg_1 = baker.make( + LogoPlacementConfiguration, + publisher = PublisherChoices.FOUNDATION, + logo_place = LogoPlacementChoices.FOOTER, + benefit=self.sponsorship_benefit + ) + cfg_2 = baker.make( + RequiredTextAssetConfiguration, + related_to=AssetsRelatedTo.SPONSOR.value, + internal_name="config_name", + benefit=self.sponsorship_benefit + ) + + benefit_2023, _ = self.sponsorship_benefit.clone(2023) + + self.assertEqual(2, LogoPlacementConfiguration.objects.count()) + self.assertEqual(2, RequiredTextAssetConfiguration.objects.count()) + self.assertEqual(1, RequiredTextAssetConfiguration.objects.filter(benefit=benefit_2023).count()) + self.assertEqual(1, RequiredTextAssetConfiguration.objects.filter(benefit=benefit_2023).count()) + + +class LegalClauseTests(TestCase): + + def test_clone_legal_clause(self): + clause = baker.make(LegalClause) + new_clause = clause.clone() + self.assertEqual(clause.internal_name, new_clause.internal_name) + self.assertEqual(clause.clause, new_clause.clause) + self.assertEqual(clause.notes, new_clause.notes) + self.assertEqual(clause.order, new_clause.order) + ########### # Email notification tests @@ -798,14 +973,30 @@ def test_display_modifier_returns_same_name(self): name = 'Benefit' self.assertEqual(name, self.config.display_modifier(name)) + def test_clone_configuration_for_new_sponsorship_benefit(self): + sp_benefit = baker.make(SponsorshipBenefit) + + new_cfg, created = self.config.clone(sp_benefit) -class TieredQuantityConfigurationModelTests(TestCase): + self.assertTrue(created) + self.assertEqual(2, LogoPlacementConfiguration.objects.count()) + self.assertEqual(PublisherChoices.FOUNDATION, new_cfg.publisher) + self.assertEqual(LogoPlacementChoices.FOOTER, new_cfg.logo_place) + self.assertEqual(sp_benefit, new_cfg.benefit) + + repeated, created = self.config.clone(sp_benefit) + self.assertFalse(created) + self.assertEqual(new_cfg.pk, repeated.pk) + + +class TieredBenefitConfigurationModelTests(TestCase): def setUp(self): - self.package = baker.make(SponsorshipPackage) + self.package = baker.make(SponsorshipPackage, year=2022) self.config = baker.make( - TieredQuantityConfiguration, + TieredBenefitConfiguration, package=self.package, + display_label="Foo", quantity=10, ) @@ -814,9 +1005,10 @@ def test_get_benefit_feature_respecting_configuration(self): benefit_feature = self.config.get_benefit_feature(sponsor_benefit=sponsor_benefit) - self.assertIsInstance(benefit_feature, TieredQuantity) + self.assertIsInstance(benefit_feature, TieredBenefit) self.assertEqual(benefit_feature.package, self.package) self.assertEqual(benefit_feature.quantity, self.config.quantity) + self.assertEqual(benefit_feature.display_label, "Foo") def test_do_not_return_feature_if_benefit_from_other_package(self): sponsor_benefit = baker.make(SponsorBenefit, sponsorship__package__name='Other') @@ -829,7 +1021,14 @@ def test_display_modifier_only_modifies_name_if_same_package(self): name = "Benefit" other_package = baker.make(SponsorshipPackage) + # modifies for the same package as the config + label prioritized + self.config.save(update_fields=["display_label"]) + modified_name = self.config.display_modifier(name, package=self.package) + self.assertEqual(modified_name, f"{name} (Foo)") + # modifies for the same package as the config + self.config.display_label = "" + self.config.save(update_fields=["display_label"]) modified_name = self.config.display_modifier(name, package=self.package) self.assertEqual(modified_name, f"{name} (10)") @@ -837,6 +1036,24 @@ def test_display_modifier_only_modifies_name_if_same_package(self): modified_name = self.config.display_modifier(name, package=other_package) self.assertEqual(modified_name, name) + def test_clone_tiered_quantity_configuration(self): + benefit = baker.make(SponsorshipBenefit, year=2023) + + new_cfg, created = self.config.clone(benefit) + + self.assertTrue(created) + self.assertEqual(2, TieredBenefitConfiguration.objects.count()) + self.assertEqual(self.config.quantity, new_cfg.quantity) + self.assertEqual("Foo", new_cfg.display_label) + self.assertNotEqual(self.package, new_cfg.package) + self.assertEqual(self.package.slug, new_cfg.package.slug) + self.assertEqual(2023, new_cfg.package.year) + self.assertEqual(benefit, new_cfg.benefit) + + repeated, created = self.config.clone(benefit) + self.assertFalse(created) + self.assertEqual(new_cfg.pk, repeated.pk) + class LogoPlacementTests(TestCase): @@ -846,13 +1063,18 @@ def test_display_modifier_does_not_change_the_name(self): self.assertEqual(placement.display_modifier(name), name) -class TieredQuantityTests(TestCase): +class TieredBenefitTests(TestCase): def test_display_modifier_adds_quantity_to_the_name(self): - placement = baker.make(TieredQuantity, quantity=10) + placement = baker.make(TieredBenefit, quantity=10) name = 'Benefit' self.assertEqual(placement.display_modifier(name), 'Benefit (10)') + def test_display_modifier_adds_display_label_to_the_name(self): + placement = baker.make(TieredBenefit, quantity=10, display_label="Foo") + name = 'Benefit' + self.assertEqual(placement.display_modifier(name), 'Benefit (Foo)') + class RequiredImgAssetConfigurationTests(TestCase): @@ -885,6 +1107,25 @@ def test_create_benefit_feature_and_sponsor_generic_img_assets(self): self.assertEqual(sponsor, asset.content_object) self.assertFalse(asset.image.name) + def test_clone_configuration_for_new_sponsorship_benefit_without_due_date(self): + sp_benefit = baker.make(SponsorshipBenefit, year=2023) + + new_cfg, created = self.config.clone(sp_benefit) + + self.assertTrue(created) + self.assertEqual(2, RequiredImgAssetConfiguration.objects.count()) + self.assertEqual(new_cfg.internal_name, f"{self.config.internal_name}_2023") + self.assertEqual(new_cfg.max_width, self.config.max_width) + self.assertEqual(new_cfg.min_width, self.config.min_width) + self.assertEqual(new_cfg.max_height, self.config.max_height) + self.assertEqual(new_cfg.min_height, self.config.min_height) + self.assertEqual(new_cfg.due_date, new_cfg.due_date) + self.assertEqual(sp_benefit, new_cfg.benefit) + + repeated, created = self.config.clone(sp_benefit) + self.assertFalse(created) + self.assertEqual(new_cfg.pk, repeated.pk) + class RequiredTextAssetConfigurationTests(TestCase): @@ -932,6 +1173,28 @@ def test_cant_create_same_asset_twice(self): self.config.create_benefit_feature(self.sponsor_benefit) self.assertEqual(1, TextAsset.objects.count()) + def test_clone_configuration_for_new_sponsorship_benefit_with_new_due_date(self): + sp_benefit = baker.make(SponsorshipBenefit, year=2023) + + self.config.due_date = timezone.now().replace(year=2022) + self.config.save() + new_cfg, created = self.config.clone(sp_benefit) + + self.assertTrue(created) + self.assertEqual(2, RequiredTextAssetConfiguration.objects.count()) + self.assertEqual(new_cfg.internal_name, f"{self.config.internal_name}_2023") + self.assertEqual(new_cfg.label, self.config.label) + self.assertEqual(new_cfg.help_text, self.config.help_text) + self.assertEqual(new_cfg.max_length, self.config.max_length) + self.assertEqual(new_cfg.due_date.day, self.config.due_date.day) + self.assertEqual(new_cfg.due_date.month, self.config.due_date.month) + self.assertEqual(new_cfg.due_date.year, 2023) + self.assertEqual(sp_benefit, new_cfg.benefit) + + repeated, created = self.config.clone(sp_benefit) + self.assertFalse(created) + self.assertEqual(new_cfg.pk, repeated.pk) + class RequiredTextAssetTests(TestCase): @@ -1004,3 +1267,20 @@ def test_build_form_field_from_input(self): self.assertEqual(text_asset.help_text, field.help_text) self.assertEqual(text_asset.label, field.label) self.assertIsInstance(field.widget, forms.ClearableFileInput) + + +class EmailTargetableConfigurationTest(TestCase): + + def test_clone_configuration_for_new_sponsorship_benefit_with_new_due_date(self): + config = baker.make(EmailTargetableConfiguration) + benefit = baker.make(SponsorshipBenefit, year=2023) + + new_cfg, created = config.clone(benefit) + + self.assertTrue(created) + self.assertEqual(2, EmailTargetableConfiguration.objects.count()) + self.assertEqual(benefit, new_cfg.benefit) + + repeated, created = config.clone(benefit) + self.assertFalse(created) + self.assertEqual(new_cfg.pk, repeated.pk) diff --git a/sponsors/tests/test_notifications.py b/sponsors/tests/test_notifications.py index 256834bfe..30151ede0 100644 --- a/sponsors/tests/test_notifications.py +++ b/sponsors/tests/test_notifications.py @@ -486,3 +486,31 @@ def test_list_required_assets_in_email_context(self): self.assertEqual(1, len(context["required_assets"])) self.assertEqual(date.today(), context["due_date"]) self.assertIn(asset, context["required_assets"]) + + +class ClonedResourceLoggerTests(TestCase): + + def setUp(self): + self.request = RequestFactory().get('/') + self.request.user = baker.make(settings.AUTH_USER_MODEL) + self.logger = notifications.ClonedResourcesLogger() + self.package = baker.make("sponsors.SponsorshipPackage", name="Foo") + self.kwargs = { + "request": self.request, + "resource": self.package, + "from_year": 2022, + "extra": "foo" + } + + def test_create_log_entry_for_cloned_resource(self): + self.assertEqual(LogEntry.objects.count(), 0) + + self.logger.notify(**self.kwargs) + + self.assertEqual(LogEntry.objects.count(), 1) + log_entry = LogEntry.objects.get() + self.assertEqual(log_entry.user, self.request.user) + self.assertEqual(log_entry.object_id, str(self.package.pk)) + self.assertEqual(str(self.package), log_entry.object_repr) + self.assertEqual(log_entry.action_flag, ADDITION) + self.assertEqual(log_entry.change_message, "Cloned from 2022 sponsorship application config") diff --git a/sponsors/tests/test_pdf.py b/sponsors/tests/test_pdf.py deleted file mode 100644 index ec929d05e..000000000 --- a/sponsors/tests/test_pdf.py +++ /dev/null @@ -1,73 +0,0 @@ -from datetime import date -from docxtpl import DocxTemplate -from markupfield_helpers.helpers import render_md -from model_bakery import baker -from pathlib import Path -from unittest.mock import patch, Mock - -from django.conf import settings -from django.http import HttpResponse, HttpRequest -from django.template.loader import render_to_string -from django.test import TestCase -from django.utils.html import mark_safe -from django.utils.dateformat import format - -from sponsors.pdf import render_contract_to_pdf_file, render_contract_to_pdf_response, render_contract_to_docx_response - - -class TestRenderContract(TestCase): - def setUp(self): - self.contract = baker.make_recipe("sponsors.tests.empty_contract", sponsorship__start_date=date.today()) - text = f"{self.contract.benefits_list.raw}\n\n**Legal Clauses**\n{self.contract.legal_clauses.raw}" - html = render_md(text) - self.context = { - "contract": self.contract, - "start_date": self.contract.sponsorship.start_date, - "start_day_english_suffix": format(self.contract.sponsorship.start_date, "S"), - "sponsor": self.contract.sponsorship.sponsor, - "sponsorship": self.contract.sponsorship, - "benefits": [], - "legal_clauses": [], - } - self.template = "sponsors/admin/preview-contract.html" - - # PDF unit tests - @patch("sponsors.pdf.render_to_pdf") - def test_render_pdf_using_django_easy_pdf(self, mock_render): - mock_render.return_value = "pdf content" - - content = render_contract_to_pdf_file(self.contract) - - self.assertEqual(content, "pdf content") - mock_render.assert_called_once_with(self.template, self.context) - - @patch("sponsors.pdf.render_to_pdf_response") - def test_render_response_using_django_easy_pdf(self, mock_render): - response = Mock(HttpResponse) - mock_render.return_value = response - - request = Mock(HttpRequest) - content = render_contract_to_pdf_response(request, self.contract) - - self.assertEqual(content, response) - mock_render.assert_called_once_with(request, self.template, self.context) - - # DOCX unit test - @patch("sponsors.pdf.DocxTemplate") - def test_render_response_with_docx_attachment(self, MockDocxTemplate): - template = Path(settings.TEMPLATES_DIR) / "sponsors" / "admin" / "contract-template.docx" - self.assertTrue(template.exists()) - mocked_doc = Mock(DocxTemplate) - MockDocxTemplate.return_value = mocked_doc - - request = Mock(HttpRequest) - response = render_contract_to_docx_response(request, self.contract) - - MockDocxTemplate.assert_called_once_with(str(template.resolve())) - mocked_doc.render.assert_called_once_with(self.context) - mocked_doc.save.assert_called_once_with(response) - self.assertEqual(response.get("Content-Disposition"), "attachment; filename=contract.docx") - self.assertEqual( - response.get("Content-Type"), - "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - ) diff --git a/sponsors/tests/test_templatetags.py b/sponsors/tests/test_templatetags.py index 927cbdeee..f891a6479 100644 --- a/sponsors/tests/test_templatetags.py +++ b/sponsors/tests/test_templatetags.py @@ -8,7 +8,7 @@ Sponsor, SponsorBenefit, SponsorshipBenefit, - TieredQuantityConfiguration, + TieredBenefitConfiguration, ) from ..templatetags.sponsors import ( benefit_name_for_display, @@ -69,14 +69,20 @@ def setUp(self): self.benefit = baker.make(SponsorshipBenefit) self.package = baker.make("sponsors.SponsorshipPackage") self.config = baker.make( - TieredQuantityConfiguration, + TieredBenefitConfiguration, benefit=self.benefit, package=self.package, ) def test_return_config_quantity(self): - quantity = benefit_quantity_for_package(self.benefit.pk, self.package.pk) - self.assertEqual(quantity, self.config.quantity) + display = benefit_quantity_for_package(self.benefit.pk, self.package.pk) + self.assertEqual(display, self.config.quantity) + + def test_return_config_label_if_configured(self): + self.config.display_label = "Custom label" + self.config.save(update_fields=["display_label"]) + display = benefit_quantity_for_package(self.benefit.pk, self.package.pk) + self.assertEqual(display, self.config.display_label) def test_return_empty_string_if_mismatching_benefit_or_package(self): other_benefit = baker.make(SponsorshipBenefit) diff --git a/sponsors/tests/test_use_cases.py b/sponsors/tests/test_use_cases.py index 738640207..3e5e5ad04 100644 --- a/sponsors/tests/test_use_cases.py +++ b/sponsors/tests/test_use_cases.py @@ -12,7 +12,8 @@ from sponsors import use_cases from sponsors.notifications import * -from sponsors.models import Sponsorship, Contract, SponsorEmailNotificationTemplate, Sponsor +from sponsors.models import Sponsorship, Contract, SponsorEmailNotificationTemplate, Sponsor, SponsorshipBenefit, \ + SponsorshipPackage class CreateSponsorshipApplicationUseCaseTests(TestCase): @@ -117,6 +118,24 @@ def test_update_sponsorship_as_approved_and_create_contract(self): self.assertEqual(self.sponsorship.sponsorship_fee, 100) self.assertEqual(self.sponsorship.package, self.package) self.assertEqual(self.sponsorship.level_name, self.package.name) + self.assertFalse(self.sponsorship.renewal) + + + def test_update_renewal_sponsorship_as_approved_and_create_contract(self): + self.data.update({"renewal": True}) + self.use_case.execute(self.sponsorship, **self.data) + self.sponsorship.refresh_from_db() + + today = timezone.now().date() + self.assertEqual(self.sponsorship.approved_on, today) + self.assertEqual(self.sponsorship.status, Sponsorship.APPROVED) + self.assertTrue(self.sponsorship.contract.pk) + self.assertTrue(self.sponsorship.start_date) + self.assertTrue(self.sponsorship.end_date) + self.assertEqual(self.sponsorship.sponsorship_fee, 100) + self.assertEqual(self.sponsorship.package, self.package) + self.assertEqual(self.sponsorship.level_name, self.package.name) + self.assertEqual(self.sponsorship.renewal, True) def test_send_notifications_using_sponsorship(self): self.use_case.execute(self.sponsorship, **self.data) @@ -351,3 +370,43 @@ def test_build_use_case_with_default_notificationss(self): self.assertIsInstance( uc.notifications[0], SendSponsorNotificationLogger ) + + +class CloneSponsorshipYearUseCaseTests(TestCase): + def setUp(self): + self.request = Mock() + self.notifications = [Mock()] + self.use_case = use_cases.CloneSponsorshipYearUseCase(self.notifications) + + def test_clone_package_and_benefits(self): + baker.make(SponsorshipPackage, year=2021) # package from another year + baker.make(SponsorshipPackage, year=2022, _quantity=2) + baker.make(SponsorshipBenefit, year=2021) # benefit from another year + benefits_2022 = baker.make(SponsorshipBenefit, year=2022, _quantity=3) + + created_objects = self.use_case.execute(clone_from_year=2022, target_year=2023, request=self.request) + + # assert new packages were created + self.assertEqual(5, SponsorshipPackage.objects.count()) + self.assertEqual(2, SponsorshipPackage.objects.filter(year=2022).count()) + self.assertEqual(2, SponsorshipPackage.objects.filter(year=2023).count()) + self.assertEqual(1, SponsorshipPackage.objects.filter(year=2021).count()) + # assert new benefits were created + self.assertEqual(7, SponsorshipBenefit.objects.count()) + self.assertEqual(3, SponsorshipBenefit.objects.filter(year=2022).count()) + self.assertEqual(3, SponsorshipBenefit.objects.filter(year=2023).count()) + self.assertEqual(1, SponsorshipBenefit.objects.filter(year=2021).count()) + + n = self.notifications[0] + base_kwargs = {"request": self.request, "from_year": 2022} + self.assertEqual(len(created_objects), n.notify.call_count) + for resource in created_objects: + base_kwargs["resource"] = resource + n.notify.assert_any_call(**base_kwargs) + + def test_build_use_case_with_default_notificationss(self): + uc = use_cases.CloneSponsorshipYearUseCase.build() + self.assertEqual(len(uc.notifications), 1) + self.assertIsInstance( + uc.notifications[0], ClonedResourcesLogger + ) diff --git a/sponsors/tests/test_views.py b/sponsors/tests/test_views.py index 0440dc134..130eb443d 100644 --- a/sponsors/tests/test_views.py +++ b/sponsors/tests/test_views.py @@ -15,7 +15,8 @@ Sponsor, SponsorshipBenefit, SponsorContact, - Sponsorship, + Sponsorship, SponsorshipCurrentYear, + SponsorshipPackage ) from sponsors.forms import ( SponsorshipsBenefitsForm, @@ -27,26 +28,27 @@ class SelectSponsorshipApplicationBenefitsViewTests(TestCase): url = reverse_lazy("select_sponsorship_application_benefits") def setUp(self): + self.current_year = SponsorshipCurrentYear.get_year() self.psf = baker.make("sponsors.SponsorshipProgram", name="PSF") self.wk = baker.make("sponsors.SponsorshipProgram", name="Working Group") self.program_1_benefits = baker.make( - SponsorshipBenefit, program=self.psf, _quantity=3 + SponsorshipBenefit, program=self.psf, _quantity=3, year=self.current_year ) self.program_2_benefits = baker.make( - SponsorshipBenefit, program=self.wk, _quantity=5 + SponsorshipBenefit, program=self.wk, _quantity=5, year=self.current_year ) - self.package = baker.make("sponsors.SponsorshipPackage", advertise=True) + self.package = baker.make(SponsorshipPackage, advertise=True, year=self.current_year) self.package.benefits.add(*self.program_1_benefits) - package_2 = baker.make("sponsors.SponsorshipPackage", advertise=True) + package_2 = baker.make(SponsorshipPackage, advertise=True, year=self.current_year) package_2.benefits.add(*self.program_2_benefits) - self.add_on_benefits = baker.make( - SponsorshipBenefit, program=self.psf, _quantity=2 - ) self.a_la_carte_benefits = baker.make( - SponsorshipBenefit, program=self.psf, _quantity=2, a_la_carte=True, + SponsorshipBenefit, program=self.psf, _quantity=2, year=self.current_year + ) + self.standalone_benefits = baker.make( + SponsorshipBenefit, program=self.psf, _quantity=2, standalone=True, year=self.current_year ) - self.user = baker.make(settings.AUTH_USER_MODEL, is_staff=True, is_active=True) + self.user = baker.make(settings.AUTH_USER_MODEL, is_staff=False, is_active=True) self.client.force_login(self.user) self.group = Group(name="Sponsorship Preview") @@ -54,8 +56,8 @@ def setUp(self): self.data = { "benefits_psf": [b.id for b in self.program_1_benefits], "benefits_working_group": [b.id for b in self.program_2_benefits], - "add_ons_benefits": [b.id for b in self.add_on_benefits], "a_la_carte_benefits": [b.id for b in self.a_la_carte_benefits], + "standalone_benefits": [], "package": self.package.id, } @@ -65,8 +67,8 @@ def populate_test_cookie(self): session.save() def test_display_template_with_form_and_context(self): - psf_package = baker.make("sponsors.SponsorshipPackage", advertise=True) - extra_package = baker.make("sponsors.SponsorshipPackage", advertise=True) + psf_package = baker.make(SponsorshipPackage, advertise=True) + extra_package = baker.make(SponsorshipPackage, advertise=True) r = self.client.get(self.url) packages = r.context["sponsorship_packages"] @@ -107,7 +109,7 @@ def test_populate_form_initial_with_values_from_cookie(self): self.assertEqual(self.data, r.context["form"].initial) def test_capacity_flag(self): - psf_package = baker.make("sponsors.SponsorshipPackage", advertise=True) + psf_package = baker.make(SponsorshipPackage, advertise=True) r = self.client.get(self.url) self.assertEqual(False, r.context["capacities_met"]) @@ -115,7 +117,7 @@ def test_capacity_flag_when_needed(self): at_capacity_benefit = baker.make( SponsorshipBenefit, program=self.psf, capacity=0, soft_capacity=False ) - psf_package = baker.make("sponsors.SponsorshipPackage", advertise=True) + psf_package = baker.make(SponsorshipPackage, advertise=True) r = self.client.get(self.url) self.assertEqual(True, r.context["capacities_met"]) @@ -140,14 +142,15 @@ def test_invalidate_post_even_if_valid_data_but_user_does_not_allow_cookies(self msg = "You must allow cookies from python.org to proceed." self.assertEqual(form.non_field_errors(), [msg]) - def test_valid_only_with_a_la_carte(self): + def test_valid_only_with_standalone(self): self.populate_test_cookie() - # update data dict to have only a la carte + # update data dict to have only standalone self.data["benefits_psf"] = [] self.data["benefits_working_group"] = [] - self.data["add_ons_benefits"] = [] + self.data["a_la_carte_benefits"] = [] self.data["package"] = "" + self.data["standalone_benefits"] = [b.id for b in self.standalone_benefits] response = self.client.post(self.url, data=self.data) @@ -157,33 +160,64 @@ def test_valid_only_with_a_la_carte(self): ) self.assertEqual(self.data, cookie_value) + def test_do_not_display_application_form_by_year_if_staff_user(self): + custom_year = self.current_year + 1 + # move all obects to a new year instead of using the active one + SponsorshipBenefit.objects.all().update(year=custom_year) + SponsorshipPackage.objects.all().update(year=custom_year) + + querystring = f"config_year={custom_year}" + response = self.client.get(self.url + f"?{querystring}") + + form = response.context["form"] + self.assertIsNone(response.context["custom_year"]) + self.assertFalse(list(form.fields["benefits_psf"].choices)) + self.assertFalse(list(form.fields["benefits_working_group"].choices)) + + def test_display_application_form_by_year_if_staff_user_and_querystring(self): + self.user.is_staff = True + self.user.save() + self.client.force_login(self.user) + custom_year = self.current_year + 1 + # move all obects to a new year instead of using the active one + SponsorshipBenefit.objects.all().update(year=custom_year) + SponsorshipPackage.objects.all().update(year=custom_year) + + querystring = f"config_year={custom_year}" + response = self.client.get(self.url + f"?{querystring}") + + form = response.context["form"] + self.assertEqual(custom_year, response.context["custom_year"]) + self.assertTrue(list(form.fields["benefits_psf"].choices)) + self.assertTrue(list(form.fields["benefits_working_group"].choices)) + class NewSponsorshipApplicationViewTests(TestCase): url = reverse_lazy("new_sponsorship_application") def setUp(self): + self.current_year = SponsorshipCurrentYear.get_year() self.user = baker.make( settings.AUTH_USER_MODEL, is_staff=True, email="bernardo@companyemail.com" ) self.client.force_login(self.user) self.psf = baker.make("sponsors.SponsorshipProgram", name="PSF") self.program_1_benefits = baker.make( - SponsorshipBenefit, program=self.psf, _quantity=3 + SponsorshipBenefit, program=self.psf, _quantity=3, year=self.current_year ) - self.package = baker.make("sponsors.SponsorshipPackage", advertise=True) + self.package = baker.make(SponsorshipPackage, advertise=True, year=self.current_year) for benefit in self.program_1_benefits: benefit.packages.add(self.package) # packages without associated packages - self.add_on = baker.make(SponsorshipBenefit) - # a la carte benefit - self.a_la_carte = baker.make(SponsorshipBenefit, a_la_carte=True) + self.a_la_carte = baker.make(SponsorshipBenefit, year=self.current_year) + # standalone benefit + self.standalone = baker.make(SponsorshipBenefit, standalone=True, year=self.current_year) self.client.cookies["sponsorship_selected_benefits"] = json.dumps( { "package": self.package.id, "benefits_psf": [b.id for b in self.program_1_benefits], - "add_ons_benefits": [self.add_on.id], "a_la_carte_benefits": [self.a_la_carte.id], } ) @@ -205,9 +239,9 @@ def setUp(self): "web_logo": get_static_image_file_as_upload("psf-logo.png", "logo.png"), } - def test_display_template_with_form_and_context_without_add_ons(self): - self.add_on.delete() + def test_display_template_with_form_and_context_without_a_la_carte(self): self.a_la_carte.delete() + self.standalone.delete() r = self.client.get(self.url) self.assertEqual(r.status_code, 200) @@ -224,11 +258,11 @@ def test_display_template_with_form_and_context_without_add_ons(self): for benefit in self.program_1_benefits: self.assertIn(benefit, r.context["sponsorship_benefits"]) - def test_display_template_with_form_and_context_with_add_ons(self): + def test_display_template_with_form_and_context_with_a_la_carte(self): r = self.client.get(self.url) self.assertEqual(r.status_code, 200) - self.assertIn(self.add_on, r.context["added_benefits"]) + self.assertIn(self.a_la_carte, r.context["added_benefits"]) self.assertIsNone(r.context["sponsorship_price"]) def test_return_package_as_none_if_not_previously_selected(self): @@ -315,8 +349,8 @@ def test_create_new_sponsorship(self): ) sponsorship = Sponsorship.objects.get(sponsor__name="CompanyX") self.assertTrue(sponsorship.benefits.exists()) - # 3 benefits + 1 add-on + 1 a la carte - self.assertEqual(5, sponsorship.benefits.count()) + # 3 benefits + 1 a-la-carte + 0 standalone + self.assertEqual(4, sponsorship.benefits.count()) self.assertTrue(sponsorship.level_name) self.assertTrue(sponsorship.submited_by, self.user) self.assertEqual( @@ -358,14 +392,14 @@ def test_redirect_user_back_to_benefits_selection_if_post_without_valid_set_of_b r = self.client.post(self.url, data=self.data) self.assertRedirects(r, reverse("select_sponsorship_application_benefits")) - def test_create_new_a_la_carte_sponsorship(self): + def test_create_new_standalone_sponsorship(self): self.assertFalse(Sponsor.objects.exists()) self.client.cookies["sponsorship_selected_benefits"] = json.dumps( { "package": "", "benefits_psf": [], - "add_ons_benefits": [], - "a_la_carte_benefits": [self.a_la_carte.id], + "a_la_carte_benefits": [], + "standalone_benefits": [self.standalone.id], } ) @@ -375,7 +409,7 @@ def test_create_new_a_la_carte_sponsorship(self): sponsorship = Sponsorship.objects.get(sponsor__name="CompanyX") self.assertTrue(sponsorship.benefits.exists()) - # only the a la carte + # only the standalone self.assertEqual(1, sponsorship.benefits.count()) - self.assertEqual(self.a_la_carte, sponsorship.benefits.get().sponsorship_benefit) - self.assertEqual(sponsorship.package.slug, "a-la-carte-only") + self.assertEqual(self.standalone, sponsorship.benefits.get().sponsorship_benefit) + self.assertEqual(sponsorship.package.slug, "standalone-only") diff --git a/sponsors/tests/test_views_admin.py b/sponsors/tests/test_views_admin.py index 0f1dca579..1b260187a 100644 --- a/sponsors/tests/test_views_admin.py +++ b/sponsors/tests/test_views_admin.py @@ -20,8 +20,9 @@ from .utils import assertMessage, get_static_image_file_as_upload from ..models import Sponsorship, Contract, SponsorshipBenefit, SponsorBenefit, SponsorEmailNotificationTemplate, \ - GenericAsset, ImgAsset, TextAsset -from ..forms import SponsorshipReviewAdminForm, SponsorshipsListForm, SignedSponsorshipReviewAdminForm, SendSponsorshipNotificationForm + GenericAsset, ImgAsset, TextAsset, SponsorshipCurrentYear, SponsorshipPackage +from ..forms import SponsorshipReviewAdminForm, SponsorshipsListForm, SignedSponsorshipReviewAdminForm, \ + SendSponsorshipNotificationForm, CloneApplicationConfigForm from sponsors.views_admin import send_sponsorship_notifications_action, export_assets_as_zipfile from sponsors.use_cases import SendSponsorshipNotificationUseCase @@ -952,6 +953,63 @@ def test_staff_required(self): self.assertRedirects(r, redirect_url, fetch_redirect_response=False) +class ClonsSponsorshipYearConfigurationTests(TestCase): + + def setUp(self): + self.user = baker.make( + settings.AUTH_USER_MODEL, is_staff=True, is_superuser=True + ) + self.client.force_login(self.user) + self.url = reverse("admin:sponsors_sponsorshipcurrentyear_clone") + + def test_login_required(self): + login_url = reverse("admin:login") + redirect_url = f"{login_url}?next={self.url}" + self.client.logout() + r = self.client.get(self.url) + self.assertRedirects(r, redirect_url) + + def test_staff_required(self): + login_url = reverse("admin:login") + redirect_url = f"{login_url}?next={self.url}" + self.user.is_staff = False + self.user.save() + self.client.force_login(self.user) + r = self.client.get(self.url) + self.assertRedirects(r, redirect_url, fetch_redirect_response=False) + + def test_correct_template_and_form_on_get(self): + baker.make(SponsorshipBenefit, year=2022) + baker.make(SponsorshipPackage, year=2023) + response = self.client.get(self.url) + + template = "sponsors/admin/clone_application_config_form.html" + curr_year = SponsorshipCurrentYear.get_year() + + self.assertTemplateUsed(response, template) + self.assertIsInstance(response.context["form"], CloneApplicationConfigForm) + self.assertEqual(response.context["current_year"], curr_year) + self.assertEqual(response.context["configured_years"], [2023, 2022]) + self.assertIsNone(response.context["new_year"]) + + def test_display_form_errors_if_invalid_post(self): + response = self.client.post(self.url, data={}) + self.assertEqual(200, response.status_code) + self.assertTrue(response.context["form"].errors) + + def test_clone_sponsorship_application_config_with_valid_post(self): + baker.make(SponsorshipBenefit, year=2022) + data = {"from_year": 2022, "target_year": 2023} + response = self.client.post(self.url, data=data) + + self.assertEqual(SponsorshipBenefit.objects.from_year(2022).count(), 1) + self.assertEqual(SponsorshipBenefit.objects.from_year(2023).count(), 1) + template = "sponsors/admin/clone_application_config_form.html" + self.assertTemplateUsed(response, template) + self.assertEqual(response.context["new_year"], 2023) + self.assertEqual(response.context["configured_years"], [2023, 2022]) + + ####################### ### TEST CUSTOM ACTIONS class SendSponsorshipNotificationTests(TestCase): diff --git a/sponsors/use_cases.py b/sponsors/use_cases.py index 4ae5e3ae6..91271ff64 100644 --- a/sponsors/use_cases.py +++ b/sponsors/use_cases.py @@ -1,6 +1,9 @@ +from django.db import transaction + from sponsors import notifications -from sponsors.models import Sponsorship, Contract, SponsorContact, SponsorEmailNotificationTemplate -from sponsors.pdf import render_contract_to_pdf_file, render_contract_to_docx_file +from sponsors.models import Sponsorship, Contract, SponsorContact, SponsorEmailNotificationTemplate, SponsorshipBenefit, \ + SponsorshipPackage +from sponsors.contracts import render_contract_to_pdf_file, render_contract_to_docx_file class BaseUseCaseWithNotifications: @@ -52,11 +55,14 @@ def execute(self, sponsorship, start_date, end_date, **kwargs): sponsorship.approve(start_date, end_date) package = kwargs.get("package") fee = kwargs.get("sponsorship_fee") + renewal = kwargs.get("renewal", False) if package: sponsorship.package = package sponsorship.level_name = package.name if fee: sponsorship.sponsorship_fee = fee + if renewal: + sponsorship.renewal = True sponsorship.save() contract = Contract.new(sponsorship) @@ -160,3 +166,36 @@ def execute(self, notification: SponsorEmailNotificationTemplate, sponsorships, contact_types=contact_types, request=kwargs.get("request"), ) + + +class CloneSponsorshipYearUseCase(BaseUseCaseWithNotifications): + notifications = [ + notifications.ClonedResourcesLogger(), + ] + + @transaction.atomic + def execute(self, clone_from_year, target_year, **kwargs): + created_resources = [] + with transaction.atomic(): + source_packages = SponsorshipPackage.objects.from_year(clone_from_year) + for package in source_packages: + resource, created = package.clone(target_year) + if created: + created_resources.append(resource) + + with transaction.atomic(): + source_benefits = SponsorshipBenefit.objects.from_year(clone_from_year) + for benefit in source_benefits: + resource, created = benefit.clone(target_year) + if created: + created_resources.append(resource) + + with transaction.atomic(): + for resource in created_resources: + self.notify( + request=kwargs.get("request"), + resource=resource, + from_year=clone_from_year, + ) + + return created_resources diff --git a/sponsors/views.py b/sponsors/views.py index 2afeadb4d..dccd8446d 100644 --- a/sponsors/views.py +++ b/sponsors/views.py @@ -12,7 +12,7 @@ from .models import ( SponsorshipBenefit, SponsorshipPackage, - SponsorshipProgram, + SponsorshipProgram, SponsorshipCurrentYear, ) from sponsors import cookies @@ -39,6 +39,7 @@ def get_context_data(self, *args, **kwargs): "benefit_model": SponsorshipBenefit, "sponsorship_packages": packages, "capacities_met": capacities_met, + "custom_year": self.get_form_custom_year(), } ) return super().get_context_data(*args, **kwargs) @@ -52,6 +53,20 @@ def get_success_url(self): def get_initial(self): return cookies.get_sponsorship_selected_benefits(self.request) + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + custom_year = self.get_form_custom_year() + if custom_year: + kwargs["year"] = custom_year + return kwargs + + def get_form_custom_year(self): + custom_year = self.request.GET.get("config_year") + if self.request.user.is_staff and custom_year: + custom_year = int(custom_year) + if custom_year != SponsorshipCurrentYear.get_year(): + return custom_year + def form_valid(self, form): if not self.request.session.test_cookie_worked(): error = ErrorList() @@ -75,7 +90,7 @@ def _set_form_data_cookie(self, form, response): for fname, benefits in [ (f, v) for f, v in form.cleaned_data.items() - if f.startswith("benefits_") or f in ['add_ons_benefits', 'a_la_carte_benefits'] + if f.startswith("benefits_") or f in ['a_la_carte_benefits', 'standalone_benefits'] ]: data[fname] = sorted(b.id for b in benefits) @@ -155,7 +170,7 @@ def form_valid(self, form): sponsorship = uc.execute( self.request.user, sponsor, - benefits_form.get_benefits(include_add_ons=True, include_a_la_carte=True), + benefits_form.get_benefits(include_a_la_carte=True, include_standalone=True), benefits_form.get_package(), request=self.request, ) diff --git a/sponsors/views_admin.py b/sponsors/views_admin.py index 14c20407c..fd8631d3f 100644 --- a/sponsors/views_admin.py +++ b/sponsors/views_admin.py @@ -12,10 +12,11 @@ from sponsors import use_cases from sponsors.forms import SponsorshipReviewAdminForm, SponsorshipsListForm, SignedSponsorshipReviewAdminForm, \ - SendSponsorshipNotificationForm + SendSponsorshipNotificationForm, CloneApplicationConfigForm from sponsors.exceptions import InvalidStatusException -from sponsors.pdf import render_contract_to_pdf_response, render_contract_to_docx_response -from sponsors.models import Sponsorship, SponsorBenefit, EmailTargetable, SponsorContact, BenefitFeature +from sponsors.contracts import render_contract_to_pdf_response, render_contract_to_docx_response +from sponsors.models import Sponsorship, SponsorBenefit, EmailTargetable, SponsorContact, BenefitFeature, \ + SponsorshipCurrentYear, SponsorshipBenefit, SponsorshipPackage def preview_contract_view(ModelAdmin, request, pk): @@ -84,7 +85,11 @@ def approve_sponsorship_view(ModelAdmin, request, pk): ) return redirect(redirect_url) - context = {"sponsorship": sponsorship, "form": form} + context = { + "sponsorship": sponsorship, + "form": form, + "previous_effective": sponsorship.previous_effective_date if sponsorship.previous_effective_date else "UNKNOWN", + } return render(request, "sponsors/admin/approve_application.html", context=context) @@ -181,6 +186,44 @@ def rollback_to_editing_view(ModelAdmin, request, pk): ) +def unlock_view(ModelAdmin, request, pk): + sponsorship = get_object_or_404(ModelAdmin.get_queryset(request), pk=pk) + + if request.method.upper() == "POST" and request.POST.get("confirm") == "yes": + try: + sponsorship.locked = False + sponsorship.save(update_fields=['locked']) + ModelAdmin.message_user( + request, "Sponsorship is now unlocked!", messages.SUCCESS + ) + except InvalidStatusException as e: + ModelAdmin.message_user(request, str(e), messages.ERROR) + + redirect_url = reverse( + "admin:sponsors_sponsorship_change", args=[sponsorship.pk] + ) + return redirect(redirect_url) + + context = {"sponsorship": sponsorship} + return render( + request, + "sponsors/admin/unlock.html", + context=context, + ) + + +def lock_view(ModelAdmin, request, pk): + sponsorship = get_object_or_404(ModelAdmin.get_queryset(request), pk=pk) + + sponsorship.locked = True + sponsorship.save() + + redirect_url = reverse( + "admin:sponsors_sponsorship_change", args=[sponsorship.pk] + ) + return redirect(redirect_url) + + def execute_contract_view(ModelAdmin, request, pk): contract = get_object_or_404(ModelAdmin.get_queryset(request), pk=pk) @@ -282,6 +325,34 @@ def list_uploaded_assets(ModelAdmin, request, pk): return render(request, "sponsors/admin/list_uploaded_assets.html", context=context) +def clone_application_config(ModelAdmin, request): + form = CloneApplicationConfigForm() + context = { + "current_year": SponsorshipCurrentYear.get_year(), + "configured_years": form.configured_years, + "new_year": None + } + if request.method == "POST": + form = CloneApplicationConfigForm(data=request.POST) + if form.is_valid(): + use_case = use_cases.CloneSponsorshipYearUseCase.build() + target_year = form.cleaned_data["target_year"] + from_year = form.cleaned_data["from_year"] + use_case.execute(from_year, target_year, request=request) + + context["configured_years"].insert(0, target_year) + context["new_year"] = target_year + ModelAdmin.message_user( + request, + f"Benefits and Packages for {target_year} copied with sucess from {from_year}!", + messages.SUCCESS + ) + + context["form"] = form + template = "sponsors/admin/clone_application_config_form.html" + return render(request, template, context) + + ################## ### CUSTOM ACTIONS def send_sponsorship_notifications_action(ModelAdmin, request, queryset): diff --git a/static/fonts/Pythonicon.eot b/static/fonts/Pythonicon.eot old mode 100755 new mode 100644 index db8f2b452..f36815ed5 Binary files a/static/fonts/Pythonicon.eot and b/static/fonts/Pythonicon.eot differ diff --git a/static/fonts/Pythonicon.json b/static/fonts/Pythonicon.json old mode 100755 new mode 100644 index 05f5b6a8b..ddcdbc09f --- a/static/fonts/Pythonicon.json +++ b/static/fonts/Pythonicon.json @@ -1,787 +1,1121 @@ { - "IcoMoonType": "selection", - "icons": [ - { - "icon": { - "paths": [ - "M1024 429.256c0-200.926-58.792-363.938-131.482-365.226 0.292-0.006 0.578-0.030 0.872-0.030h-82.942c0 0-194.8 146.336-475.23 203.754-8.56 45.292-14.030 99.274-14.030 161.502 0 62.228 5.466 116.208 14.030 161.5 280.428 57.418 475.23 203.756 475.23 203.756h82.942c-0.292 0-0.578-0.024-0.872-0.032 72.696-1.288 131.482-164.298 131.482-365.224zM864.824 739.252c-9.382 0-19.532-9.742-24.746-15.548-12.63-14.064-24.792-35.96-35.188-63.328-23.256-61.232-36.066-143.31-36.066-231.124 0-87.81 12.81-169.89 36.066-231.122 10.394-27.368 22.562-49.266 35.188-63.328 5.214-5.812 15.364-15.552 24.746-15.552 9.38 0 19.536 9.744 24.744 15.552 12.634 14.064 24.796 35.958 35.188 63.328 23.258 61.23 36.068 143.312 36.068 231.122 0 87.804-12.81 169.888-36.068 231.124-10.39 27.368-22.562 49.264-35.188 63.328-5.208 5.806-15.36 15.548-24.744 15.548zM251.812 429.256c0-51.95 3.81-102.43 11.052-149.094-47.372 6.554-88.942 10.324-140.34 10.324-67.058 0-67.058 0-67.058 0l-55.466 94.686v88.17l55.46 94.686c0 0 0 0 67.060 0 51.398 0 92.968 3.774 140.34 10.324-7.236-46.664-11.048-97.146-11.048-149.096zM368.15 642.172l-127.998-24.51 81.842 321.544c4.236 16.634 20.744 25.038 36.686 18.654l118.556-47.452c15.944-6.376 22.328-23.964 14.196-39.084l-123.282-229.152zM864.824 548.73c-3.618 0-7.528-3.754-9.538-5.992-4.87-5.42-9.556-13.86-13.562-24.408-8.962-23.6-13.9-55.234-13.9-89.078 0-33.844 4.938-65.478 13.9-89.078 4.006-10.548 8.696-18.988 13.562-24.408 2.010-2.24 5.92-5.994 9.538-5.994 3.616 0 7.53 3.756 9.538 5.994 4.87 5.42 9.556 13.858 13.56 24.408 8.964 23.598 13.902 55.234 13.902 89.078 0 33.842-4.938 65.478-13.902 89.078-4.004 10.548-8.696 18.988-13.56 24.408-2.008 2.238-5.92 5.992-9.538 5.992z" - ], - "tags": [ - "bullhorn", - "megaphone", - "announcement", - "advertisement", - "news" - ], - "grid": 16 - }, - "properties": { - "order": 1, - "id": 28, - "prevSize": 32, - "code": 58880, - "name": "bullhorn", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M620.62 12.098c-40.884-6.808-83.266-9.918-123.999-9.728-40.695 0.19-79.569 3.622-113.74 9.728-100.693 17.806-118.993 54.974-118.993 123.657v90.738h238.004v30.208h-327.282c-69.177 0-129.764 41.624-148.689 120.68-21.883 90.662-22.85 147.266 0 241.873 16.934 70.466 57.287 120.68 126.502 120.68h81.787v-108.753c0-78.583 68.001-147.797 148.67-147.797h237.739c66.143 0 118.955-54.556 118.955-120.984v-226.664c-0-64.455-54.405-112.905-118.955-123.639zM395.681 166.021c-24.671 0-44.658-20.215-44.658-45.227 0-25.050 19.987-45.473 44.658-45.473 24.557 0 44.658 20.423 44.658 45.473 0.019 24.993-20.082 45.227-44.658 45.227z", - "M995.157 394.923c-17.067-68.798-49.74-120.623-118.955-120.623h-89.335v105.662c0 82.034-69.48 150.945-148.67 150.945h-237.72c-65.119 0-118.974 55.732-118.974 120.927v226.588c0 64.493 56.073 102.438 118.974 120.946 75.34 22.13 147.589 26.131 237.739 0 59.885-17.332 118.993-52.281 118.993-120.946v-90.738h-237.701v-30.189h356.712c69.139 0 94.967-48.242 118.955-120.642 24.841-74.562 23.799-146.242-0.019-241.929zM625.417 848.194c24.652 0 44.639 20.177 44.639 45.189 0 25.145-19.987 45.454-44.639 45.454-24.614 0-44.658-20.309-44.658-45.454 0-24.993 20.063-45.189 44.658-45.189z" - ], - "grid": 0, - "tags": [ - "python-alt" - ] - }, - "properties": { - "order": 2, - "id": 0, - "prevSize": 24, - "code": 58881, - "name": "python-alt", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-2.37h-521.481c-138.221 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.038 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM958.369 763.183c0 100.447-95.63 195.489-195.508 195.489h-502.348c-97.033 0-195.527-95.042-195.527-195.489v-65.479h893.364v65.479zM958.369 636.075h-893.364v-253.649h893.364v253.649zM958.369 320.796h-893.364v-59.999c0-96.446 96.104-195.489 195.527-195.489h502.348c99.878 0 195.508 99.044 195.508 195.489v59.999zM383.924 223.611h260.741v-61.63h-260.741v61.63zM644.665 479.611h-260.741v61.63h260.741v-61.63zM644.665 797.26h-260.741v61.63h260.741v-61.63z" - ], - "grid": 0, - "tags": [ - "pypi" - ] - }, - "properties": { - "order": 3, - "id": 0, - "prevSize": 24, - "code": 58882, - "name": "pypi", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M957.63 189.212v574.805c0 94.853-64 128.531-64 128.531s0-730.624 0-895.962l-893.63 1.043v771.66c0 138.221 113.076 251.259 251.259 251.259h519.111c138.183 0 251.259-113.038 251.259-251.259v-580.286l-64 0.209zM831.393 930.74c0 0-25.998 23.514-72.59 23.514 0 0-426.515 1.157-497.436 1.157-91.041 0-196.058-97.527-196.058-192.891s0.967-700.094 0.967-700.094h765.118v868.314z", - "M770.37 173.511v-47.407h-636.833v125.63h636.833z", - "M133.537 378.937h315.24v65.574h-315.24v-65.574z", - "M133.537 761.363h635.24v65.574h-635.24v-65.574z", - "M133.537 506.937h315.24v65.574h-315.24v-65.574z", - "M133.537 632.567h315.24v65.574h-315.24v-65.574z", - "M770.37 630.215v-251.278h-259.963v320.019h259.963z" - ], - "grid": 0, - "tags": [ - "news" - ] - }, - "properties": { - "order": 4, - "id": 0, - "prevSize": 32, - "code": 58883, - "name": "news", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM409.335 764.188c-52.679 0-95.384-42.705-95.384-95.403 0-38.116 22.528-70.751 54.898-86.016l42.648-197.879 45.378 201.709c28.463 16.479 47.825 46.952 47.825 82.185-0.019 52.698-42.705 95.403-95.365 95.403zM409.335 323.205c-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283 35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.111-13.502-77.065-21.087-118.86-21.087zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" - ], - "grid": 0, - "tags": [ - "moderate" - ] - }, - "properties": { - "order": 5, - "id": 0, - "prevSize": 32, - "code": 58884, - "name": "moderate", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M855.249 128.341c23.211 0 42.78 19.608 42.78 42.78v680.941c0 23.211-19.57 42.78-42.78 42.78h-680.96c-23.192 0-42.78-19.57-42.78-42.78v-680.941c0-23.192 19.608-42.78 42.78-42.78h680.96M855.249 0h-680.96c-94.113 0-171.122 77.009-171.122 171.122v680.941c0 94.132 77.009 171.122 171.122 171.122h680.941c94.132 0 171.122-77.009 171.122-171.122v-680.941c0.019-94.094-76.99-171.122-171.103-171.122v0z", - "M421.812 682.401v-205.464h-118.519v205.464h-64.853v-464.915h64.853v203.321h118.519v-203.321h65.593v464.934h-65.593z", - "M666.131 839.054c-76.516 0-124.549-49.512-124.549-115.105 0-51.010 27.629-84.556 56.813-96.18l-29.886-32.047c0.702-21.144 16.043-40.789 32.047-49.55-26.226-19.646-42.249-48.792-42.249-90.321 0-64.152 41.51-110.099 104.922-110.099 15.322 0 26.965 2.219 35.707 5.12 10.942 3.622 22.604 5.803 37.129 5.803 16.043 0 31.346-5.803 40.088-11.605l8.761 51.75c-4.399 3.622-17.503 8.021-26.965 8.021 5.784 10.923 10.183 29.146 10.183 51.029 0 59.752-37.888 108.544-102.040 110.023-21.106 0-33.527 5.784-33.527 18.223 0 4.361 3.66 11.643 11.681 14.601l63.374 21.826c51.75 17.484 81.636 53.21 81.636 110.080 0.038 61.080-48.052 108.43-123.127 108.43zM690.195 671.497l-40.808-11.7c-31.308 2.939-51.75 26.245-51.75 64.834 0 33.545 22.604 65.65 67.755 65.65 43.748 0 65.612-30.625 65.612-59.733 0.019-27.743-13.843-51.75-40.808-59.051zM663.249 394.562c-27.743 0-48.090 26.965-48.090 61.25 0 34.949 20.347 61.175 48.090 61.175 26.226 0 48.773-26.226 48.773-61.175 0.019-34.285-20.347-61.25-48.773-61.25z" - ], - "grid": 0, - "tags": [ - "mercurial" - ] - }, - "properties": { - "order": 6, - "id": 0, - "prevSize": 32, - "code": 58885, - "name": "mercurial", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M899.167 678.665l-291.499 50.157v29.412c0 45.151-50.498 81.655-94.872 81.655-44.582 0-94.834-36.504-94.834-81.655v-29.412l-291.537-50.157c-69.101 0-125.63-63.962-125.63-63.962v282.074c0 69.12 56.529 125.63 125.63 125.63h772.741c69.101 0 125.63-56.51 125.63-125.63v-282.074c0 0-56.529 63.962-125.63 63.962z", - "M899.167 254.369h-194.37v-66.37c0.19-36.030-11.397-69.367-35.366-92.35-23.893-23.059-57.079-33.413-92.634-33.28h-130.37c-35.593-0.114-68.779 10.221-92.653 33.28-24.007 22.983-35.556 56.32-35.366 92.35v66.37h-191.981c-69.101 0-125.63 56.529-125.63 125.63v128c0 69.12 56.529 125.63 125.63 125.63l339.039 56.168v52.338c0 26.491 21.163 47.938 47.332 47.938 26.055 0 47.369-21.447 47.369-47.938v-52.357l339.001-56.149c69.101 0 125.63-56.51 125.63-125.63v-128c0-69.101-56.529-125.63-125.63-125.63zM384.777 187.999c0.19-23.268 6.466-36.143 15.019-44.582 8.704-8.306 22.907-14.601 46.63-14.715h130.37c23.666 0.114 37.907 6.391 46.573 14.715 8.571 8.439 14.81 21.314 15.057 44.582-0.019 21.902-0.019 45.416-0.019 66.37h-253.63c0-20.954 0-44.468 0-66.37z" - ], - "grid": 0, - "tags": [ - "jobs" - ] - }, - "properties": { - "order": 7, - "id": 0, - "prevSize": 32, - "code": 58886, - "name": "jobs", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-0.019h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.038-251.278-251.259-251.278zM593.029 896.777h-185.401v-189.573h185.401v189.573zM748.791 409.429c-14.639 24.652-44.601 54.746-89.809 90.283-31.497 24.955-51.39 44.999-59.639 60.113-8.287 15.132-12.383 55.751-12.383 80.1h-177.778v-38.703c0-30.246 3.432-54.803 10.297-73.671 6.865-18.887 17.048-36.087 30.625-51.693 13.577-15.588 44.051-43.046 91.458-82.318 25.259-20.594 37.888-39.462 37.888-56.604s-5.082-30.473-15.208-39.993c-10.126-9.5-25.505-14.26-46.080-14.26-22.168 0-40.467 7.339-54.955 21.978-14.526 14.658-23.78 40.22-27.838 76.724l-181.495-22.452c6.239-66.731 30.473-120.453 72.742-161.166 42.268-40.695 107.046-61.042 194.351-61.042 68.001 0 122.861 14.184 164.693 42.572 56.737 38.362 85.106 89.505 85.106 153.429-0 26.51-7.301 52.072-21.978 76.705z" - ], - "grid": 0, - "tags": [ - "help" - ] - }, - "properties": { - "order": 8, - "id": 0, - "prevSize": 32, - "code": 63, - "name": "help", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M129.271 383.507l383.166 382.805 380.075-382.805h-190.255v-320.076h-382.085v320.076z", - "M736.484 635.657l-224.047 225.47-225.375-225.185h-288.161v135.149c0 138.202 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.057 251.259-251.259v-135.149l-286.417-0.284z" - ], - "grid": 0, - "tags": [ - "download" - ] - }, - "properties": { - "order": 10, - "id": 0, - "prevSize": 32, - "code": 58889, - "name": "download", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M731.439 149.751l-25.031 39.329-90.529-57.628-186.292 292.636 39.974 25.467 160.825-252.644 50.574 32.161-331.473 520.742 9.937 51.333-36.162 57.666 6.201 30.853 30.891-7.623 35.669-56.889 52.148-12.516 381.933-600.064z", - "M772.741-2.37h-521.481c-138.202 0-251.259 113.057-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.076-251.259-251.259-251.259zM99.366 811.179c-26.169 0-47.332-21.447-47.332-47.919 0-26.624 21.163-48.223 47.332-48.223 26.055 0 47.369 21.599 47.369 48.223-0.019 26.472-21.314 47.919-47.369 47.919zM99.366 557.549c-26.169 0-47.332-21.447-47.332-47.938 0-26.605 21.163-48.223 47.332-48.223 26.055 0 47.369 21.618 47.369 48.223-0.019 26.491-21.314 47.938-47.369 47.938zM99.366 303.919c-26.169 0-47.332-21.428-47.332-47.938 0-26.605 21.163-48.223 47.332-48.223 26.055 0 47.369 21.618 47.369 48.223-0.019 26.51-21.314 47.938-47.369 47.938zM955.259 735.365c0 119.637-97.887 217.524-217.524 219.895l-543.365-1.745v-886.689l543.365-0.455c119.637 0 217.524 97.887 217.524 217.524v451.47z" - ], - "grid": 0, - "tags": [ - "documentation" - ] - }, - "properties": { - "order": 11, - "id": 0, - "prevSize": 32, - "code": 58890, - "name": "documentation", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M512.986 682.989c57.647 0 104.277-46.592 104.277-104.183 0-57.496-46.63-104.145-104.277-104.145-57.458 0-104.164 46.649-104.164 104.145 0.019 57.591 46.706 104.183 104.164 104.183", - "M763.733 711.32c45.378 0 82.072-36.674 82.072-81.996 0-45.265-36.712-81.958-82.072-81.958-45.189 0-81.996 36.712-81.996 81.958 0 45.321 36.826 81.996 81.996 81.996", - "M785.749 748.791c-39.045 0-73.519 17.863-95.004 45.303 7.851 16.839 12.231 35.423 12.231 54.955v110.042h200.666v-99.556c-0.019-61.156-52.717-110.744-117.893-110.744", - "M260.305 711.32c45.189 0 81.996-36.674 81.996-81.996 0-45.265-36.807-81.958-81.996-81.958-45.359 0-82.091 36.712-82.091 81.958-0 45.321 36.731 81.996 82.091 81.996", - "M238.308 748.791c-65.195 0-117.893 49.569-117.893 110.744v99.556h200.666v-110.042c0-19.532 4.38-38.135 12.212-54.955-21.466-27.42-55.96-45.303-94.985-45.303", - "M512.986 714.562c-84.689 0-153.259 64.417-153.259 143.91v162.437h306.498v-162.437c0-79.493-68.494-143.91-153.24-143.91", - "M891.847 129.119c0-70.068-169.491-126.919-379.051-126.919-208.896-0-378.728 56.851-378.728 126.919 0 44.108 67.167 82.906 168.903 105.662l-16.801 173.018 96.332-159.611c25.429 3.129 52.072 5.385 79.72 6.637l49.247 193.858 49.19-193.726c28.729-1.214 56.358-3.527 82.697-6.751l96.332 159.592-16.801-172.999c101.888-22.737 168.96-61.554 168.96-105.681z" - ], - "grid": 0, - "tags": [ - "community" - ] - }, - "properties": { - "order": 12, - "id": 0, - "prevSize": 32, - "code": 58891, - "name": "community", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM316.151 402.015l-124.947 108.241 124.947 108.241v112.242l-254.521-220.482 254.521-220.482v112.242zM461.577 825.135l-76.383-0.265 170.591-630.803 77.103-0.91-171.311 631.979zM699.164 725.94v-112.242l119.41-103.443-119.41-103.443v-112.242l248.984 215.685-248.984 215.685z" - ], - "grid": 0, - "tags": [ - "code" - ] - }, - "properties": { - "order": 13, - "id": 0, - "prevSize": 32, - "code": 58892, - "name": "code", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-2.37h-521.481c-138.183 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.038-251.259-251.259-251.259zM825.742 670.758l-155.117 155.098-160.18-160.18-160.199 160.218-155.136-155.136 160.199-160.218-160.199-160.218 155.136-155.098 160.18 160.199 160.18-160.199 155.117 155.098-160.18 160.218 160.199 160.218z" - ], - "grid": 0, - "tags": [ - "close" - ] - }, - "properties": { - "order": 14, - "id": 0, - "prevSize": 32, - "code": 88, - "name": "close", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM765.63 82.849c26.586 0 48.223 21.144 48.223 47.332 0 26.036-21.637 47.351-48.223 47.351-26.472 0-47.919-21.314-47.919-47.351 0-26.188 21.447-47.332 47.919-47.332zM512 82.849c26.586 0 48.223 21.144 48.223 47.332 0 26.036-21.637 47.351-48.223 47.351-26.491 0-47.919-21.314-47.919-47.351 0-26.188 21.428-47.332 47.919-47.332zM258.37 82.849c26.605 0 48.223 21.144 48.223 47.332 0 26.036-21.618 47.351-48.223 47.351-26.491 0-47.919-21.314-47.919-47.351 0-26.188 21.428-47.332 47.919-47.332zM732.843 953.666h-451.47c-119.637 0-217.524-97.887-219.895-217.524l1.745-479.365h886.689l0.455 479.365c0 119.637-97.887 217.524-217.524 217.524z", - "M533.561 320.796h150.528v146.963h-150.528v-146.963z", - "M737.583 320.796h150.528v146.963h-150.528v-146.963z", - "M125.44 534.111h150.528v146.963h-150.528v-146.963z", - "M329.5 534.111h150.528v146.963h-150.528v-146.963z", - "M533.561 534.111h150.528v146.963h-150.528v-146.963z", - "M737.583 534.111h150.528v146.963h-150.528v-146.963z", - "M275.968 894.407v-146.963h-150.528c0 82.887 83.209 146.963 150.528 146.963z", - "M329.5 747.444h150.528v146.963h-150.528v-146.963z", - "M533.561 747.444h150.528v146.963h-150.528v-146.963z" - ], - "grid": 0, - "tags": [ - "calendar" - ] - }, - "properties": { - "order": 15, - "id": 0, - "prevSize": 32, - "code": 58894, - "name": "calendar", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM409.335 764.188c-52.679 0-95.384-42.705-95.384-95.403 0-9.956 1.972-19.38 4.798-28.425l-111.426-172.677 174.364 110.327c8.799-2.693 17.958-4.551 27.648-4.551 52.66 0 95.346 42.705 95.346 95.327 0 52.698-42.686 95.403-95.346 95.403zM409.335 323.205c-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283 35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.111-13.502-77.065-21.087-118.86-21.087zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" - ], - "grid": 0, - "tags": [ - "beginner" - ] - }, - "properties": { - "order": 16, - "id": 0, - "prevSize": 32, - "code": 58895, - "name": "beginner", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM508.207 127.583c35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.092-13.521-77.047-21.087-118.86-21.087-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM502.253 647.964c1.498 6.713 2.427 13.653 2.427 20.821 0 52.698-42.686 95.403-95.346 95.403-52.679 0-95.384-42.705-95.384-95.403 0-52.622 42.705-95.327 95.384-95.327 12.459 0 24.292 2.56 35.195 6.884l169.851-109.625-112.128 177.247zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" - ], - "grid": 0, - "tags": [ - "advanced" - ] - }, - "properties": { - "order": 17, - "id": 0, - "prevSize": 32, - "code": 58896, - "name": "advanced", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM197.215 189.212h279.078v-61.231h71.149v61.231h286.189v194.75h-286.189v61.668h-71.149v-61.687h-279.078l-103.329-96.18 103.329-98.551zM824.149 701.175h-276.708v255.64h-71.149v-255.64h-281.448v-193.517h629.305l103.367 97.337-103.367 96.18z" - ], - "grid": 0, - "tags": [ - "sitemap" - ] - }, - "properties": { - "order": 18, - "id": 0, - "prevSize": 32, - "code": 58897, - "name": "sitemap", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M190.843 190.445c-78.431 78.507-78.431 205.577-0.038 284.027 78.412 78.374 205.596 78.412 284.008-0.019s78.412-205.559-0.038-283.951c-78.374-78.431-205.521-78.431-283.932-0.057zM442.216 358.343c-0.095-75.34-60.966-136.211-136.23-136.306v-26.795c90.055 0 163.025 73.045 163.1 163.119h-26.871zM770.37-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM944.242 838.447l-104.695 104.676c-15.663 15.701-41.169 15.663-56.87-0.019l-253.421-253.421c-15.701-15.72-15.701-41.188 0-56.908l27.781-27.781-61.857-61.876c-104.448 80.668-254.843 73.311-350.587-22.433-103.993-103.974-103.993-272.517 0-376.491 103.955-103.936 272.517-103.936 376.491 0.019 95.441 95.46 103.007 245.286 23.078 349.677l61.971 61.952 27.8-27.8c15.72-15.663 41.207-15.644 56.908 0l253.402 253.44c15.72 15.758 15.739 41.244 0 56.965z" - ], - "grid": 0, - "tags": [ - "search" - ] - }, - "properties": { - "order": 19, - "id": 0, - "prevSize": 32, - "code": 58898, - "name": "search", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M190.843 190.445c-78.431 78.507-78.431 205.577-0.038 284.027 78.412 78.374 205.596 78.412 284.008-0.019s78.412-205.559-0.038-283.951c-78.374-78.431-205.521-78.431-283.932-0.057zM442.216 358.343c-0.095-75.34-60.966-136.211-136.23-136.306v-26.795c90.055 0 163.025 73.045 163.1 163.119h-26.871zM944.242 838.447l-104.695 104.676c-15.663 15.701-41.169 15.663-56.87-0.019l-253.421-253.421c-15.701-15.72-15.701-41.188 0-56.908l27.781-27.781-61.857-61.876c-104.448 80.668-254.843 73.311-350.587-22.433-103.993-103.974-103.993-272.517 0-376.491 103.955-103.936 272.517-103.936 376.491 0.019 95.441 95.46 103.007 245.286 23.078 349.677l61.971 61.952 27.8-27.8c15.72-15.663 41.207-15.644 56.908 0l253.402 253.44c15.72 15.758 15.739 41.244 0 56.965z" - ], - "grid": 0, - "tags": [ - "search-alt" - ] - }, - "properties": { - "order": 20, - "id": 0, - "prevSize": 32, - "code": 58899, - "name": "search-alt", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M607.991 863.573c20.309 0 36.788-16.744 36.788-37.509 0-20.632-16.479-37.262-36.788-37.262-20.29 0-36.807 16.631-36.807 37.262 0 20.764 16.517 37.509 36.807 37.509zM418.475 151.249c-20.328 0-36.826 16.858-36.826 37.528 0 20.613 16.498 37.3 36.826 37.3 20.309 0 36.864-16.687 36.845-37.3-0-20.67-16.555-37.528-36.845-37.528zM772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.038 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM285.279 609.735v89.714h-67.47c-57.079 0-90.377-41.434-104.334-99.556-18.849-78.014-18.053-124.719 0-199.509 15.607-65.195 65.593-99.537 122.652-99.537h269.995v-24.917h-196.343v-74.847c0-56.623 15.113-87.305 98.152-101.983 28.179-5.025 60.245-7.87 93.81-8.021 33.583-0.171 68.57 2.389 102.305 8.021 53.267 8.856 98.152 48.83 98.152 101.964v186.956c0 54.803-43.596 99.802-98.152 99.802h-196.134c-66.541 0.019-122.633 57.135-122.633 121.913zM912.991 614.438c-19.816 59.733-41.112 99.556-98.152 99.556h-294.21v24.879h196.077v74.828c0 56.642-48.735 85.466-98.152 99.783-74.373 21.542-133.973 18.242-196.115 0-51.902-15.284-98.133-46.573-98.133-99.783v-186.899c0-53.779 44.411-99.764 98.133-99.764h196.096c65.308 0 122.633-56.832 122.633-124.492v-87.173h73.69c57.116 0 84.044 42.761 98.152 99.518 19.627 78.943 20.48 138.069-0.019 199.547z" - ], - "grid": 0, - "tags": [ - "python" - ] - }, - "properties": { - "order": 21, - "id": 0, - "prevSize": 32, - "code": 58900, - "name": "python", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M653.672 373.077c-32.521 0-58.861 26.908-58.861 59.98 0 32.977 26.34 59.62 58.861 59.62 32.446 0 58.899-26.624 58.899-59.62 0-33.071-26.453-59.98-58.899-59.98zM393.216 373.077c-32.54 0-58.88 26.908-58.88 59.98 0 32.977 26.34 59.62 58.88 59.62 32.351 0 58.88-26.624 58.88-59.62 0-33.071-26.529-59.98-58.88-59.98zM772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM853.807 399.474c0 32.275-4.248 60.568-12.117 85.694l-2.882 9.14c-1.517 4.21-3.413 8.533-5.367 12.933l-4.229 9.083c-33.849 67.413-101.812 105.472-198.58 120.396l-11.719 1.801 7.927 8.761c19.361 21.39 28.843 43.653 30.303 67.47v171.672c0.057 13.502 5.404 24.614 13.672 33.887-34.854-2.313-58.785-15.227-58.823-37.054v-143.019c0-18.773-17.73-20.518-20.006-20.518-0.796 0-1.441 0.114-1.877 0.209l-4.798 1.176v5.006c0 0 0 153.6 0 169.586-0.19 11.928 2.465 22.509 9.178 31.801-38.381-1.877-53.267-19.589-53.855-40.695 0 0.038 0-147.949 0-156.331 0-8.306-7.471-12.667-13.047-12.667-5.784 0-13.16 4.399-13.16 12.667-0.038 8.268-0.038 164.087-0.038 164.087-0.74 23.097-24.102 31.801-56.548 32.787 5.158-7.301 9.254-16.194 9.235-28.065v-180.053l-6.808 0.531c-0.171 0-19.001 1.365-19.589 20.461v146.792c-0.057 18.318-21.011 36.75-54.405 38.4 6.428-8.078 10.335-18.375 10.202-30.663v-119.182h-57.742c-107.179 1.138-101.224-97.261-162.854-146.66 56.737 6.713 80.801 85.845 155.003 87.685 45.359 0 56.623 0 56.623 0h5.575l0.702-5.537c3.3-25.335 15.55-47.388 39.367-66.807l11.681-9.576-14.905-1.669c-105.946-12.629-176.981-51.655-213.883-117.153l-5.082-9.121c-1.953-3.906-3.812-8.363-5.727-13.028l-3.565-9.14c-9.633-26.624-14.943-57.135-15.436-91.61-0.019-1.46-0.019-2.788-0.019-4.172 0.057-58.482 16.194-110.345 56.908-153.562l2.446-2.655-0.891-3.356c-5.348-20.196-7.813-40.505-7.889-60.928 0.038-24.804 3.812-49.778 10.923-75.055 46.364 2.958 93.544 19.342 141.919 52.034l2.219 1.46 2.655-0.569c39.633-8.647 79.379-12.705 119.068-12.705 41.036 0 82.072 4.38 123.089 12.705l2.731 0.512 2.257-1.555c41.358-29.374 87.381-46.611 138.847-51.712 8.495 28.786 13.464 57.534 13.464 86.13 0 12.971-0.967 25.96-3.148 38.969l-0.436 2.788 1.82 2.238c37.395 46.156 60.928 101.205 61.705 172.544-0.133 1.081-0.095 2.276-0.095 3.413z" - ], - "grid": 0, - "tags": [ - "github" - ] - }, - "properties": { - "order": 22, - "id": 0, - "prevSize": 32, - "code": 58901, - "name": "github", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M511.924 578.37c33.489 0 60.7-24.367 60.7-63.147v-445.8c0-38.836-27.231-63.109-60.7-63.109-33.527 0-60.681 24.273-60.681 63.109v445.8c0 38.779 27.174 63.147 60.681 63.147zM703.924 104.107v146.015c95.554 62.407 158.853 169.965 158.853 292.599 0 193.214-156.691 349.886-349.98 349.886-193.308 0-350.018-156.672-350.018-349.886 0-122.292 62.957-229.623 158.056-292.124v-146.053c-168.77 74.012-286.853 242.157-286.853 438.272 0 264.439 214.376 478.815 478.815 478.815 264.42 0 478.796-214.376 478.796-478.815 0-196.418-118.424-364.904-287.668-438.708z" - ], - "grid": 0, - "tags": [ - "get-started" - ] - }, - "properties": { - "order": 23, - "id": 0, - "prevSize": 32, - "code": 58902, - "name": "get-started", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37 0h-521.481c-138.202 0-251.259 113.057-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.076-251.259-251.259-251.259zM299.255 842.183c-65.043 0-117.76-52.698-117.76-117.741s52.717-117.741 117.76-117.741c65.005 0 117.722 52.698 117.722 117.741s-52.736 117.741-117.722 117.741zM611.745 827.923h-145.351c18.679-30.113 29.62-65.479 29.62-103.481 0-108.658-88.102-196.817-196.76-196.817-39.993 0-77.084 12.004-108.146 32.484v-146.508c33.906-11.795 70.182-18.565 108.146-18.66 181.931 0.322 329.14 147.551 329.463 329.481-0.095 36.162-6.163 70.903-16.972 103.5zM843.036 827.923h-149.030c8.666-33.109 13.786-67.698 13.786-103.519-0.057-225.64-182.936-408.5-408.519-408.519-37.528 0-73.633 5.48-108.146 14.943v-149.352c34.987-6.903 71.111-10.638 108.146-10.638 305.759 0 553.567 247.865 553.567 553.567-0.019 35.366-3.508 69.973-9.804 103.519z" - ], - "grid": 0, - "tags": [ - "feed" - ] - }, - "properties": { - "order": 24, - "id": 0, - "prevSize": 32, - "code": 58903, - "name": "feed", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM677.812 507.563h-105.453v381.952h-157.999v-381.952h-79v-131.622h79v-79.038c0-107.368 44.601-171.255 171.179-171.255h105.472v131.641h-65.896c-49.323 0-52.584 18.413-52.584 52.717l-0.19 65.934h119.448l-13.976 131.622z" - ], - "grid": 0, - "tags": [ - "facebook" - ] - }, - "properties": { - "order": 25, - "id": 0, - "prevSize": 32, - "code": 58904, - "name": "facebook", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M896 188.056h-772.741c-69.101 0-125.63 56.529-125.63 125.63v5.177l509.63 253.193 514.37-255.545v-2.825c0-69.101-56.529-125.63-125.63-125.63zM1021.63 635.032v-252.169l-253.175 125.781 253.175 126.388zM-2.37 385.233v248.225l249.211-124.416-249.211-123.809zM507.259 638.426l-192.341-95.554-317.269 157.582c0.209 68.93 56.642 125.231 125.611 125.231h772.741c68.437 0 124.492-55.505 125.535-123.714l-321.138-159.497-193.138 95.953z" - ], - "grid": 0, - "tags": [ - "email" - ] - }, - "properties": { - "order": 26, - "id": 0, - "prevSize": 32, - "code": 58905, - "name": "email", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-2.37h-521.481c-138.183 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.076 251.259 251.259 251.259h521.481c138.202 0 251.278-113.057 251.278-251.259v-521.481c0-138.183-113.076-251.259-251.278-251.259zM705.252 507.885v320.057h-382.066v-320.057h-190.255l380.094-382.824 383.166 382.824h-190.938z" - ], - "grid": 0, - "tags": [ - "arrow-up" - ] - }, - "properties": { - "order": 27, - "id": 0, - "prevSize": 32, - "code": 58906, - "name": "arrow-up", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-2.37h-521.481c-138.221 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.038 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM511.374 896.19v-190.938h-320.076v-382.066h320.076v-190.255l382.824 380.075-382.824 383.185z" - ], - "grid": 0, - "tags": [ - "arrow-right" - ] - }, - "properties": { - "order": 28, - "id": 0, - "prevSize": 32, - "code": 58907, - "name": "arrow-right", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-2.389h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.038-251.278-251.259-251.278zM827.961 696.073h-320.076v190.255l-382.824-380.094 382.824-383.166v190.919h320.076v382.085z" - ], - "grid": 0, - "tags": [ - "arrow-left" - ] - }, - "properties": { - "order": 29, - "id": 0, - "prevSize": 32, - "code": 58908, - "name": "arrow-left", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.389-2.37h-521.481c-138.202 0-251.278 113.038-251.278 251.259v521.481c0 138.183 113.076 251.259 251.278 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.221-113.076-251.259-251.259-251.259zM506.254 894.18l-383.166-382.805h190.9v-320.076h382.085v320.076h190.255l-380.075 382.805z" - ], - "grid": 0, - "tags": [ - "arrow-down" - ] - }, - "properties": { - "order": 30, - "id": 0, - "prevSize": 32, - "code": 58909, - "name": "arrow-down", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.038 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM309.627 826.273c-99.859 0-180.812-80.953-180.812-180.793 0-99.821 80.953-180.774 180.812-180.774 27.364 0 53.267 6.277 76.535 17.18l-54.689 94.701c-6.884-2.238-14.241-3.451-21.845-3.451-39.936 0-72.325 32.37-72.325 72.306s32.389 72.344 72.325 72.344c35.537 0 65.062-25.714 71.111-59.506h109.037c-6.618 93.848-84.632 167.993-180.148 167.993zM438.234 306.593c0 19.456 7.737 37.035 20.215 50.081l-55.068 95.308c-44.563-32.92-73.652-85.694-73.652-145.389 0-99.821 80.953-180.774 180.812-180.774 99.84 0 180.774 80.934 180.774 180.774 0 59.582-28.937 112.318-73.406 145.237l-55.049-95.384c12.364-13.009 20.044-30.492 20.044-49.854 0-39.936-32.446-72.325-72.344-72.325-39.936 0-72.325 32.389-72.325 72.325zM708.475 826.216c-95.554 0-173.549-74.145-180.148-167.955h109.037c6.030 33.83 35.556 59.525 71.111 59.525 39.898 0 72.287-32.37 72.287-72.325 0-39.917-32.37-72.287-72.287-72.287-6.599 0-12.99 0.967-19.039 2.636l-54.917-95.175c22.585-10.145 47.597-15.948 73.956-15.948 99.859 0 180.774 80.934 180.774 180.755s-80.915 180.774-180.774 180.774z" - ], - "grid": 0, - "tags": [ - "freenode" - ] - }, - "properties": { - "order": 31, - "id": 0, - "prevSize": 32, - "code": 58910, - "name": "freenode", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M990.701 763.98l-336.175-688.014c-58.69-104.41-224.616-92.558-269.483-1.214l-345.353 690.479c-74.828 142.279-0.929 258.769 164.162 258.769h620.165c165.073 0 240.090-117.020 166.684-260.020zM607.744 891.259h-185.401v-189.573h185.401v189.573zM610.057 384l-33.716 253.080h-122.728l-33.185-253.080v-192h189.63v192z" - ], - "grid": 0, - "tags": [ - "alert" - ] - }, - "properties": { - "order": 32, - "id": 0, - "prevSize": 32, - "code": 58911, - "name": "alert", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M61.554 313.685l450.37-187.259 445.63 187.259-445.63 189.63z", - "M511.924 569.666l-297.415-125.212-152.955 63.602 450.37 189.611 445.63-189.611-151.343-63.602z", - "M511.924 761.666l-297.415-125.231-152.955 63.602 450.37 189.63 445.63-189.63-151.343-63.602z" - ], - "grid": 0, - "tags": [ - "versions" - ] - }, - "properties": { - "order": 33, - "id": 0, - "prevSize": 32, - "code": 58912, - "name": "versions", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M688.583 286.227c-24.728 0-44.715 20.461-44.715 45.587 0 25.012 19.987 45.246 44.715 45.246 24.595 0 44.753-20.252 44.734-45.246 0.019-25.126-20.139-45.587-44.734-45.587zM772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM816.488 392.021c10.449 231.519-162.588 475.136-468.158 475.136-92.956 0-179.428-27.269-252.302-73.937 87.324 10.278 174.497-13.995 243.674-68.134-72.002-1.365-132.836-48.962-153.771-114.328 25.79 4.93 51.181 3.489 74.354-2.769-79.132-15.929-133.803-87.268-132.001-163.499 22.168 12.288 47.597 19.759 74.562 20.556-73.311-48.962-94.094-145.768-50.972-219.705 81.18 99.537 202.505 165.092 339.285 171.918-24.064-102.912 54.101-202.107 160.275-202.107 47.369 0 90.112 20.025 120.187 52.034 37.509-7.396 112.924-60.833 144.706-79.682-12.288 38.438-78.26 119.353-112.299 139.7 33.375-3.944 92.786 5.613 122.292-7.509-22.092 33.015-77.596 49.133-109.833 72.325z" - ], - "grid": 0, - "tags": [ - "twitter" - ] - }, - "properties": { - "order": 34, - "id": 0, - "prevSize": 32, - "code": 58913, - "name": "twitter", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M770.37-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM382.028 837.385c-11.169 5.329-34.076 3.375-54.537 3.375h-114.65c-35.631 0-68.191 1.517-75.7-23.381-6.106-20.271-1.119-64.645-1.119-89.050v-180.319c0-42.856-9.273-100.58 23.362-110.213 11.548-3.432 31.744-1.1 46.763-1.1h47.863c44.297 0 91.913-7.111 109.682 15.113l34.114 364.961c-2.484 8.875-7.377 16.631-15.777 20.613zM857.335 628.11c34.816 21.656 18.413 91.231-14.488 102.419 19.475 16.194 13.103 52.527 0 67.906-45.796 53.779-181.305 37.831-284.937 37.831-23.438 0-48.109 2.788-64.55 0-15.246-2.617-26.662-11.264-38.381-19.589l-35.252-377.268c6.163-10.714 11.89-21.751 14.658-26.131 21.883-34.683 44.582-68.248 73.444-93.506 14.829-12.971 32.635-20.271 51.219-32.275 23.324-15.095 56.699-58.615 60.113-93.487 1.384-14.526-2.882-39.481 3.319-52.357 5.803-11.947 29.715-27.572 50.119-21.125 23.59 7.452 42.174 45.435 44.544 75.719 2.332 30.549-3.11 62.995-15.607 83.437-13.464 22.035-28.236 30.587-36.731 47.863-7.49 15.208-9.956 28.046-12.25 52.319 79.929 4.855 201.216-13.388 233.775 41.188 17.446 29.26-6.22 85.257-30.075 96.825 43.899 14.715 42.344 93.62 1.081 110.232zM258.181 686.478c-26.188 0-47.332 21.618-47.332 48.223 0 26.491 21.144 47.919 47.332 47.919 26.036 0 47.351-21.428 47.351-47.919-0-26.605-21.314-48.223-47.351-48.223z" - ], - "grid": 0, - "tags": [ - "thumbs-up" - ] - }, - "properties": { - "order": 35, - "id": 0, - "prevSize": 32, - "code": 58914, - "name": "thumbs-up", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M248.889 1024h521.481c138.202 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.057-251.278-251.259-251.278h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259zM637.231 186.596c11.169-5.329 34.076-3.375 54.537-3.375h114.65c35.631 0 68.191-1.517 75.7 23.381 6.106 20.271 1.119 64.645 1.119 89.050v180.319c0 42.856 9.254 100.58-23.362 110.213-11.548 3.432-31.744 1.1-46.763 1.1h-47.863c-44.297 0-91.932 7.092-109.682-15.113l-34.114-364.961c2.484-8.875 7.358-16.631 15.777-20.613zM161.925 395.871c-34.816-21.656-18.413-91.231 14.488-102.419-19.475-16.194-13.103-52.527 0-67.906 45.796-53.779 181.305-37.831 284.937-37.831 23.438 0 48.109-2.788 64.55 0 15.246 2.617 26.643 11.264 38.381 19.589l35.252 377.268c-6.163 10.714-11.89 21.751-14.658 26.131-21.883 34.683-44.582 68.248-73.444 93.506-14.829 12.971-32.635 20.271-51.219 32.275-23.324 15.095-56.699 58.615-60.113 93.487-1.384 14.526 2.882 39.481-3.319 52.357-5.803 11.947-29.715 27.572-50.119 21.125-23.59-7.452-42.174-45.435-44.544-75.719-2.332-30.549 3.11-62.995 15.607-83.437 13.464-22.035 28.236-30.587 36.731-47.863 7.49-15.208 9.956-28.046 12.25-52.319-79.929-4.855-201.216 13.388-233.775-41.188-17.446-29.26 6.22-85.257 30.075-96.825-43.899-14.715-42.344-93.62-1.081-110.232zM761.079 512.815c26.188 0 47.332-21.618 47.332-48.223 0-26.491-21.144-47.919-47.332-47.919-26.036 0-47.351 21.428-47.351 47.919 0 26.605 21.314 48.223 47.351 48.223z" - ], - "grid": 0, - "tags": [ - "thumbs-down" - ] - }, - "properties": { - "order": 36, - "id": 0, - "prevSize": 32, - "code": 58915, - "name": "thumbs-down", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M630.139 539.212h124.511l-61.668-234.837-62.843 234.837zM231.993 596.082h64.076l-31.611-147.399-32.465 147.399zM772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM344.955 763.354l-27.989-95.782h-106.97l-29.639 95.782h-88.235l135.604-422.798h72.306l131.736 422.798h-86.812zM820.452 764.321l-37.66-128.872h-182.234l-39.898 128.872h-99.631l182.5-568.984h97.318l177.304 568.984h-97.697z" - ], - "grid": 0, - "tags": [ - "text-resize" - ] - }, - "properties": { - "order": 37, - "id": 0, - "prevSize": 32, - "code": 58916, - "name": "text-resize", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M593.427 476.824l128.91-93.867h-152.292l-58.482-140.383-46.895 140.383h-152.102l128.74 93.867-58.615 163.859 128.872-105.396 128.683 105.396-46.82-163.859zM479.327 865.754c-12.535-1.271-24.86-3.167-36.997-5.613 7.073-44.146-1.764-89.695-16.498-124.511-15.607-35.157-33.849-51.333-57.192-54.177-18.489 38.153-29.582 81.408-16.308 120.282 5.158 16.137 14.45 29.449 26.207 39.671-41.719-16.194-79.796-39.519-113.076-68.267 22.812-30.208 36.978-67.186 41.908-100.902 4.741-36.807-2.2-61.402-19.191-78.412-30.417 20.992-57.116 51.086-64.455 90.491-3.527 17.048-2.503 33.773 1.801 49.019-22.206-25.638-41.131-54.101-56.092-84.935 28.236-13.843 51.731-39.177 66.238-67.584 14.791-30.398 16.251-57.742 7.945-83.437-29.961 2.996-59.62 17.105-77.122 48.811-10.638 18.413-14.962 40.183-13.824 61.478-14.127-40.258-22.168-83.399-22.168-128.493 0-6.618 0.531-13.103 0.853-19.646 25.998 3.508 52.698-5.803 74.183-24.026 22.528-20.063 34.456-46.061 39.31-75.34-23.192-13.179-50.991-15.455-76.724 4.134-12.25 8.913-22.225 21.921-29.544 36.978 8.325-40.865 22.831-79.493 42.894-114.593 18.148 16.005 42.837 20.499 69.044 13.767 28.027-7.851 52.11-26.719 74.088-50.574-11.093-21.732-33.052-36.257-64.645-30.91-16.194 2.295-32.465 9.956-47.028 21.371 24.595-31.479 53.893-58.994 86.907-81.617 9.69 17.92 30.644 27.553 60.226 27.667 31.953-0.474 68.191-11.074 107.501-24.595-0.076-19.646-17.692-36.409-54.632-39.974-17.863-2.105-37.755-0.171-57.325 5.101 26.889-12.497 55.315-22.281 85.125-28.388 8.875-1.839 14.583-10.468 12.781-19.342-1.839-8.875-10.468-14.583-19.342-12.781-24.595 5.044-48.375 12.269-71.206 21.39 9.406-6.751 18.508-13.634 26.984-20.651 30.758-24.538 45.189-46.459 35.821-64.512-55.334 7.433-104.638 31.004-130.522 60.738-22.964 27.288-24.102 51.693-13.786 68.267-30.929 21.182-58.918 46.251-83.153 74.695 5.385-11.7 10.297-23.514 13.995-35.518 11.34-35.233 10.031-64-6.903-81.56-39.045 24.424-68.551 64.417-76.079 103.424-6.542 36.466 5.329 62.445 24.329 76.667-20.385 35.404-35.385 74.202-44.809 115.124-1.517-14.962-3.982-29.772-8.344-44.070-10.543-35.631-29.355-60.113-55.031-66.844-19.608 41.169-24.311 91.212-10.012 128.133 13.426 33.849 37.945 49 63.431 50.953-0.55 8.799-1.176 17.598-1.176 26.529 0 40.638 5.803 79.91 16.536 117.077-7.396-9.766-15.436-19.058-25.012-27.117-27.117-23.381-58.311-32.939-87.704-23.040-0.076 47.18 17.958 93.431 48.981 115.845 29.62 20.992 62.123 16.915 89.41 0.607 21.713 44.772 51.124 85.011 86.509 119.239-20.366-15.986-44.525-26.377-72.761-29.696-37.092-4.722-73.652 5.215-101.205 31.991 17.427 43.71 54.367 75.985 95.706 77.748 42.060 1.422 76.023-26.169 97.811-61.762-1.062-1.176-2.2-2.219-3.3-3.356 44.734 38.969 97.564 68.93 155.913 86.319-25.998 1.062-51.75 7.964-77.483 21.732-38.628 20.442-69.006 53.039-81.806 94.265 40.031 26.377 95.516 30.53 138.505 5.139 41.434-24.841 59.525-68.077 61.497-111.332 12.079 2.332 24.311 4.248 36.75 5.499 0.55 0.057 1.1 0.076 1.65 0.076 8.306 0 15.436-6.258 16.289-14.715 0.872-8.988-5.689-17.048-14.677-17.939zM934.817 569.154c-9.595 8.078-17.673 17.37-25.050 27.174 10.752-37.186 16.536-76.478 16.555-117.134 0-8.951-0.626-17.749-1.176-26.548 25.505-1.953 50.024-17.086 63.469-50.953 14.298-36.921 9.595-86.945-10.012-128.133-25.676 6.732-44.506 31.213-55.031 66.844-4.38 14.317-6.827 29.165-8.306 44.127-9.425-40.96-24.443-79.777-44.828-115.2 19.001-14.222 30.891-40.201 24.348-76.686-7.509-39.007-37.035-79-76.079-103.424-16.953 17.56-18.242 46.327-6.903 81.56 3.679 12.023 8.609 23.874 14.014 35.593-24.235-28.482-52.243-53.589-83.191-74.771 10.335-16.574 9.178-40.979-13.786-68.267-25.884-29.734-75.188-53.305-130.522-60.738-9.368 18.053 5.063 39.974 35.821 64.512 8.495 7.035 17.636 13.919 27.060 20.708-22.869-9.121-46.668-16.384-71.301-21.409-8.875-1.839-17.541 3.906-19.361 12.781-1.801 8.837 3.925 17.503 12.8 19.323 29.81 6.106 58.216 15.872 85.125 28.388-19.57-5.272-39.462-7.187-57.325-5.101-36.94 3.565-54.556 20.328-54.632 39.974 39.31 13.502 75.548 24.102 107.501 24.595 29.582-0.114 50.536-9.747 60.226-27.667 32.958 22.604 62.236 50.1 86.831 81.541-14.564-11.378-30.815-19.001-46.971-21.314-31.592-5.329-53.551 9.197-64.645 30.91 21.978 23.874 46.080 42.724 74.088 50.574 26.188 6.732 50.897 2.238 69.025-13.748 20.044 35.081 34.532 73.652 42.856 114.479-7.32-15.019-17.256-27.989-29.487-36.883-25.714-19.589-53.532-17.313-76.724-4.134 4.855 29.279 16.801 55.277 39.31 75.34 21.466 18.204 48.166 27.534 74.145 24.045 0.341 6.542 0.872 13.028 0.872 19.646 0 45.056-8.040 88.14-22.13 128.398 1.119-21.276-3.224-43.027-13.824-61.383-17.522-31.706-47.161-45.815-77.122-48.811-8.306 25.695-6.846 53.058 7.945 83.437 14.507 28.407 37.983 53.741 66.2 67.584-14.943 30.796-33.868 59.24-56.055 84.859 4.305-15.208 5.31-31.934 1.801-48.943-7.358-39.405-34.039-69.499-64.455-90.491-16.991 16.991-23.931 41.586-19.191 78.412 4.93 33.716 19.115 70.694 41.889 100.883-33.28 28.748-71.339 52.053-113.038 68.267 11.757-10.221 21.011-23.514 26.188-39.652 13.255-38.874 2.162-82.129-16.308-120.282-23.324 2.844-41.567 19.039-57.192 54.177-14.715 34.816-23.571 80.365-16.479 124.511-12.174 2.427-24.5 4.343-37.035 5.613-9.026 0.91-15.55 8.951-14.639 17.977 0.872 8.439 8.021 14.734 16.327 14.734 0.531 0 1.1-0.038 1.65-0.095v-0.038c12.421-1.252 24.671-3.167 36.75-5.499 1.972 43.255 20.063 86.49 61.478 111.332 42.989 25.391 98.456 21.22 138.505-5.139-12.819-41.225-43.179-73.823-81.806-94.265-25.733-13.786-51.503-20.689-77.521-21.732 58.425-17.427 111.313-47.407 156.084-86.471-1.157 1.176-2.332 2.276-3.451 3.508 21.788 35.593 55.751 63.185 97.811 61.762 41.339-1.764 78.279-34.039 95.706-77.748-27.553-26.757-64.114-36.712-101.205-31.991-28.274 3.356-52.489 13.748-72.875 29.772 35.404-34.247 64.872-74.505 86.585-119.334 27.288 16.289 59.771 20.404 89.429-0.588 31.023-22.433 49.057-68.665 48.981-115.845-29.412-9.88-60.606-0.322-87.723 23.078z" - ], - "grid": 0, - "tags": [ - "success-stories" - ] - }, - "properties": { - "order": 38, - "id": 0, - "prevSize": 32, - "code": 58917, - "name": "success-stories", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M124.113 449.574h132.741v385.574h-132.741v-385.574z", - "M250.539 1023.204h521.481c93.127 0 174.668-51.465 218.055-127.241h-957.611c43.387 75.776 124.947 127.241 218.074 127.241z", - "M336.915 196.741h132.741v638.426h-132.741v-638.426z", - "M549.736 323.148h132.741v512h-132.741v-512z", - "M762.539 1.574h132.741v833.574h-132.741v-833.574z" - ], - "grid": 0, - "tags": [ - "statistics" - ] - }, - "properties": { - "order": 39, - "id": 0, - "prevSize": 32, - "code": 58918, - "name": "statistics", - "ligatures": "" - } - }, - { - "icon": { - "paths": [ - "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM376.055 250.842l269.065 175.066-36.693 57.989-273.484-168.107 41.112-64.948zM295.291 404.082l307.352 92.748-18.982 65.953-309.627-84.764 21.257-73.937zM260.437 551.064l319.052 35.821-6.789 68.248-319.848-27.553 7.585-76.516zM252.587 680.562h321.024v76.895h-321.024v-76.895zM698.804 890.558h-570.728v-351.118h65.517v290.873h441.799v-290.873h63.412v351.118zM653.047 419.176l-178.745-266.676 64.398-41.927 171.823 271.151-57.477 37.452zM717.577 378.709l-23.742-320.133 76.743-4.665 15.493 320.626-68.494 4.172z" - ], - "grid": 0, - "tags": [ - "stack-overflow" - ] - }, - "properties": { - "order": 40, - "id": 0, - "prevSize": 32, - "code": 58919, - "name": "stack-overflow", - "ligatures": "" - } - } - ], - "height": 1024, - "metadata": { - "name": "pythonicons" - } -} + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M1024 429.256c0-200.926-58.792-363.938-131.482-365.226 0.292-0.006 0.578-0.030 0.872-0.030h-82.942c0 0-194.8 146.336-475.23 203.754-8.56 45.292-14.030 99.274-14.030 161.502 0 62.228 5.466 116.208 14.030 161.5 280.428 57.418 475.23 203.756 475.23 203.756h82.942c-0.292 0-0.578-0.024-0.872-0.032 72.696-1.288 131.482-164.298 131.482-365.224zM864.824 739.252c-9.382 0-19.532-9.742-24.746-15.548-12.63-14.064-24.792-35.96-35.188-63.328-23.256-61.232-36.066-143.31-36.066-231.124 0-87.81 12.81-169.89 36.066-231.122 10.394-27.368 22.562-49.266 35.188-63.328 5.214-5.812 15.364-15.552 24.746-15.552 9.38 0 19.536 9.744 24.744 15.552 12.634 14.064 24.796 35.958 35.188 63.328 23.258 61.23 36.068 143.312 36.068 231.122 0 87.804-12.81 169.888-36.068 231.124-10.39 27.368-22.562 49.264-35.188 63.328-5.208 5.806-15.36 15.548-24.744 15.548zM251.812 429.256c0-51.95 3.81-102.43 11.052-149.094-47.372 6.554-88.942 10.324-140.34 10.324-67.058 0-67.058 0-67.058 0l-55.466 94.686v88.17l55.46 94.686c0 0 0 0 67.060 0 51.398 0 92.968 3.774 140.34 10.324-7.236-46.664-11.048-97.146-11.048-149.096zM368.15 642.172l-127.998-24.51 81.842 321.544c4.236 16.634 20.744 25.038 36.686 18.654l118.556-47.452c15.944-6.376 22.328-23.964 14.196-39.084l-123.282-229.152zM864.824 548.73c-3.618 0-7.528-3.754-9.538-5.992-4.87-5.42-9.556-13.86-13.562-24.408-8.962-23.6-13.9-55.234-13.9-89.078 0-33.844 4.938-65.478 13.9-89.078 4.006-10.548 8.696-18.988 13.562-24.408 2.010-2.24 5.92-5.994 9.538-5.994 3.616 0 7.53 3.756 9.538 5.994 4.87 5.42 9.556 13.858 13.56 24.408 8.964 23.598 13.902 55.234 13.902 89.078 0 33.842-4.938 65.478-13.902 89.078-4.004 10.548-8.696 18.988-13.56 24.408-2.008 2.238-5.92 5.992-9.538 5.992z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "bullhorn", + "megaphone", + "announcement", + "advertisement", + "news" + ], + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 1, + "id": 0, + "prevSize": 32, + "code": 58880, + "name": "bullhorn", + "ligatures": "" + }, + "setIdx": 0, + "setId": 0, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M620.62 12.098c-40.884-6.808-83.266-9.918-123.999-9.728-40.695 0.19-79.569 3.622-113.74 9.728-100.693 17.806-118.993 54.974-118.993 123.657v90.738h238.004v30.208h-327.282c-69.177 0-129.764 41.624-148.689 120.68-21.883 90.662-22.85 147.266 0 241.873 16.934 70.466 57.287 120.68 126.502 120.68h81.787v-108.753c0-78.583 68.001-147.797 148.67-147.797h237.739c66.143 0 118.955-54.556 118.955-120.984v-226.664c-0-64.455-54.405-112.905-118.955-123.639zM395.681 166.021c-24.671 0-44.658-20.215-44.658-45.227 0-25.050 19.987-45.473 44.658-45.473 24.557 0 44.658 20.423 44.658 45.473 0.019 24.993-20.082 45.227-44.658 45.227z", + "M995.157 394.923c-17.067-68.798-49.74-120.623-118.955-120.623h-89.335v105.662c0 82.034-69.48 150.945-148.67 150.945h-237.72c-65.119 0-118.974 55.732-118.974 120.927v226.588c0 64.493 56.073 102.438 118.974 120.946 75.34 22.13 147.589 26.131 237.739 0 59.885-17.332 118.993-52.281 118.993-120.946v-90.738h-237.701v-30.189h356.712c69.139 0 94.967-48.242 118.955-120.642 24.841-74.562 23.799-146.242-0.019-241.929zM625.417 848.194c24.652 0 44.639 20.177 44.639 45.189 0 25.145-19.987 45.454-44.639 45.454-24.614 0-44.658-20.309-44.658-45.454 0-24.993 20.063-45.189 44.658-45.189z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "python-alt" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 2, + "id": 0, + "prevSize": 24, + "code": 58881, + "name": "python-alt", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M770.37-2.37h-521.481c-138.221 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.038 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM958.369 763.183c0 100.447-95.63 195.489-195.508 195.489h-502.348c-97.033 0-195.527-95.042-195.527-195.489v-65.479h893.364v65.479zM958.369 636.075h-893.364v-253.649h893.364v253.649zM958.369 320.796h-893.364v-59.999c0-96.446 96.104-195.489 195.527-195.489h502.348c99.878 0 195.508 99.044 195.508 195.489v59.999zM383.924 223.611h260.741v-61.63h-260.741v61.63zM644.665 479.611h-260.741v61.63h260.741v-61.63zM644.665 797.26h-260.741v61.63h260.741v-61.63z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "pypi" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 3, + "id": 1, + "prevSize": 24, + "code": 58882, + "name": "pypi", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M957.63 189.212v574.805c0 94.853-64 128.531-64 128.531s0-730.624 0-895.962l-893.63 1.043v771.66c0 138.221 113.076 251.259 251.259 251.259h519.111c138.183 0 251.259-113.038 251.259-251.259v-580.286l-64 0.209zM831.393 930.74c0 0-25.998 23.514-72.59 23.514 0 0-426.515 1.157-497.436 1.157-91.041 0-196.058-97.527-196.058-192.891s0.967-700.094 0.967-700.094h765.118v868.314z", + "M770.37 173.511v-47.407h-636.833v125.63h636.833z", + "M133.537 378.937h315.24v65.574h-315.24v-65.574z", + "M133.537 761.363h635.24v65.574h-635.24v-65.574z", + "M133.537 506.937h315.24v65.574h-315.24v-65.574z", + "M133.537 632.567h315.24v65.574h-315.24v-65.574z", + "M770.37 630.215v-251.278h-259.963v320.019h259.963z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "news" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 4, + "id": 2, + "prevSize": 24, + "code": 58883, + "name": "news", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM409.335 764.188c-52.679 0-95.384-42.705-95.384-95.403 0-38.116 22.528-70.751 54.898-86.016l42.648-197.879 45.378 201.709c28.463 16.479 47.825 46.952 47.825 82.185-0.019 52.698-42.705 95.403-95.365 95.403zM409.335 323.205c-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283 35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.111-13.502-77.065-21.087-118.86-21.087zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "moderate" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 5, + "id": 3, + "prevSize": 24, + "code": 58884, + "name": "moderate", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M855.249 128.341c23.211 0 42.78 19.608 42.78 42.78v680.941c0 23.211-19.57 42.78-42.78 42.78h-680.96c-23.192 0-42.78-19.57-42.78-42.78v-680.941c0-23.192 19.608-42.78 42.78-42.78h680.96M855.249 0h-680.96c-94.113 0-171.122 77.009-171.122 171.122v680.941c0 94.132 77.009 171.122 171.122 171.122h680.941c94.132 0 171.122-77.009 171.122-171.122v-680.941c0.019-94.094-76.99-171.122-171.103-171.122v0z", + "M421.812 682.401v-205.464h-118.519v205.464h-64.853v-464.915h64.853v203.321h118.519v-203.321h65.593v464.934h-65.593z", + "M666.131 839.054c-76.516 0-124.549-49.512-124.549-115.105 0-51.010 27.629-84.556 56.813-96.18l-29.886-32.047c0.702-21.144 16.043-40.789 32.047-49.55-26.226-19.646-42.249-48.792-42.249-90.321 0-64.152 41.51-110.099 104.922-110.099 15.322 0 26.965 2.219 35.707 5.12 10.942 3.622 22.604 5.803 37.129 5.803 16.043 0 31.346-5.803 40.088-11.605l8.761 51.75c-4.399 3.622-17.503 8.021-26.965 8.021 5.784 10.923 10.183 29.146 10.183 51.029 0 59.752-37.888 108.544-102.040 110.023-21.106 0-33.527 5.784-33.527 18.223 0 4.361 3.66 11.643 11.681 14.601l63.374 21.826c51.75 17.484 81.636 53.21 81.636 110.080 0.038 61.080-48.052 108.43-123.127 108.43zM690.195 671.497l-40.808-11.7c-31.308 2.939-51.75 26.245-51.75 64.834 0 33.545 22.604 65.65 67.755 65.65 43.748 0 65.612-30.625 65.612-59.733 0.019-27.743-13.843-51.75-40.808-59.051zM663.249 394.562c-27.743 0-48.090 26.965-48.090 61.25 0 34.949 20.347 61.175 48.090 61.175 26.226 0 48.773-26.226 48.773-61.175 0.019-34.285-20.347-61.25-48.773-61.25z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "mercurial" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 6, + "id": 4, + "prevSize": 24, + "code": 58885, + "name": "mercurial", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M899.167 678.665l-291.499 50.157v29.412c0 45.151-50.498 81.655-94.872 81.655-44.582 0-94.834-36.504-94.834-81.655v-29.412l-291.537-50.157c-69.101 0-125.63-63.962-125.63-63.962v282.074c0 69.12 56.529 125.63 125.63 125.63h772.741c69.101 0 125.63-56.51 125.63-125.63v-282.074c0 0-56.529 63.962-125.63 63.962z", + "M899.167 254.369h-194.37v-66.37c0.19-36.030-11.397-69.367-35.366-92.35-23.893-23.059-57.079-33.413-92.634-33.28h-130.37c-35.593-0.114-68.779 10.221-92.653 33.28-24.007 22.983-35.556 56.32-35.366 92.35v66.37h-191.981c-69.101 0-125.63 56.529-125.63 125.63v128c0 69.12 56.529 125.63 125.63 125.63l339.039 56.168v52.338c0 26.491 21.163 47.938 47.332 47.938 26.055 0 47.369-21.447 47.369-47.938v-52.357l339.001-56.149c69.101 0 125.63-56.51 125.63-125.63v-128c0-69.101-56.529-125.63-125.63-125.63zM384.777 187.999c0.19-23.268 6.466-36.143 15.019-44.582 8.704-8.306 22.907-14.601 46.63-14.715h130.37c23.666 0.114 37.907 6.391 46.573 14.715 8.571 8.439 14.81 21.314 15.057 44.582-0.019 21.902-0.019 45.416-0.019 66.37h-253.63c0-20.954 0-44.468 0-66.37z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "jobs" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 7, + "id": 5, + "prevSize": 24, + "code": 58886, + "name": "jobs", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M772.741-0.019h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.038-251.278-251.259-251.278zM593.029 896.777h-185.401v-189.573h185.401v189.573zM748.791 409.429c-14.639 24.652-44.601 54.746-89.809 90.283-31.497 24.955-51.39 44.999-59.639 60.113-8.287 15.132-12.383 55.751-12.383 80.1h-177.778v-38.703c0-30.246 3.432-54.803 10.297-73.671 6.865-18.887 17.048-36.087 30.625-51.693 13.577-15.588 44.051-43.046 91.458-82.318 25.259-20.594 37.888-39.462 37.888-56.604s-5.082-30.473-15.208-39.993c-10.126-9.5-25.505-14.26-46.080-14.26-22.168 0-40.467 7.339-54.955 21.978-14.526 14.658-23.78 40.22-27.838 76.724l-181.495-22.452c6.239-66.731 30.473-120.453 72.742-161.166 42.268-40.695 107.046-61.042 194.351-61.042 68.001 0 122.861 14.184 164.693 42.572 56.737 38.362 85.106 89.505 85.106 153.429-0 26.51-7.301 52.072-21.978 76.705z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "help" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 8, + "id": 6, + "prevSize": 24, + "code": 63, + "name": "help", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M129.271 383.507l383.166 382.805 380.075-382.805h-190.255v-320.076h-382.085v320.076z", + "M736.484 635.657l-224.047 225.47-225.375-225.185h-288.161v135.149c0 138.202 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.057 251.259-251.259v-135.149l-286.417-0.284z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "download" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 10, + "id": 7, + "prevSize": 24, + "code": 58889, + "name": "download", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M731.439 149.751l-25.031 39.329-90.529-57.628-186.292 292.636 39.974 25.467 160.825-252.644 50.574 32.161-331.473 520.742 9.937 51.333-36.162 57.666 6.201 30.853 30.891-7.623 35.669-56.889 52.148-12.516 381.933-600.064z", + "M772.741-2.37h-521.481c-138.202 0-251.259 113.057-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.076-251.259-251.259-251.259zM99.366 811.179c-26.169 0-47.332-21.447-47.332-47.919 0-26.624 21.163-48.223 47.332-48.223 26.055 0 47.369 21.599 47.369 48.223-0.019 26.472-21.314 47.919-47.369 47.919zM99.366 557.549c-26.169 0-47.332-21.447-47.332-47.938 0-26.605 21.163-48.223 47.332-48.223 26.055 0 47.369 21.618 47.369 48.223-0.019 26.491-21.314 47.938-47.369 47.938zM99.366 303.919c-26.169 0-47.332-21.428-47.332-47.938 0-26.605 21.163-48.223 47.332-48.223 26.055 0 47.369 21.618 47.369 48.223-0.019 26.51-21.314 47.938-47.369 47.938zM955.259 735.365c0 119.637-97.887 217.524-217.524 219.895l-543.365-1.745v-886.689l543.365-0.455c119.637 0 217.524 97.887 217.524 217.524v451.47z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "documentation" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 11, + "id": 8, + "prevSize": 24, + "code": 58890, + "name": "documentation", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M512.986 682.989c57.647 0 104.277-46.592 104.277-104.183 0-57.496-46.63-104.145-104.277-104.145-57.458 0-104.164 46.649-104.164 104.145 0.019 57.591 46.706 104.183 104.164 104.183", + "M763.733 711.32c45.378 0 82.072-36.674 82.072-81.996 0-45.265-36.712-81.958-82.072-81.958-45.189 0-81.996 36.712-81.996 81.958 0 45.321 36.826 81.996 81.996 81.996", + "M785.749 748.791c-39.045 0-73.519 17.863-95.004 45.303 7.851 16.839 12.231 35.423 12.231 54.955v110.042h200.666v-99.556c-0.019-61.156-52.717-110.744-117.893-110.744", + "M260.305 711.32c45.189 0 81.996-36.674 81.996-81.996 0-45.265-36.807-81.958-81.996-81.958-45.359 0-82.091 36.712-82.091 81.958-0 45.321 36.731 81.996 82.091 81.996", + "M238.308 748.791c-65.195 0-117.893 49.569-117.893 110.744v99.556h200.666v-110.042c0-19.532 4.38-38.135 12.212-54.955-21.466-27.42-55.96-45.303-94.985-45.303", + "M512.986 714.562c-84.689 0-153.259 64.417-153.259 143.91v162.437h306.498v-162.437c0-79.493-68.494-143.91-153.24-143.91", + "M891.847 129.119c0-70.068-169.491-126.919-379.051-126.919-208.896-0-378.728 56.851-378.728 126.919 0 44.108 67.167 82.906 168.903 105.662l-16.801 173.018 96.332-159.611c25.429 3.129 52.072 5.385 79.72 6.637l49.247 193.858 49.19-193.726c28.729-1.214 56.358-3.527 82.697-6.751l96.332 159.592-16.801-172.999c101.888-22.737 168.96-61.554 168.96-105.681z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "community" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 12, + "id": 9, + "prevSize": 24, + "code": 58891, + "name": "community", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM316.151 402.015l-124.947 108.241 124.947 108.241v112.242l-254.521-220.482 254.521-220.482v112.242zM461.577 825.135l-76.383-0.265 170.591-630.803 77.103-0.91-171.311 631.979zM699.164 725.94v-112.242l119.41-103.443-119.41-103.443v-112.242l248.984 215.685-248.984 215.685z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "code" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 13, + "id": 10, + "prevSize": 24, + "code": 58892, + "name": "code", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M770.37-2.37h-521.481c-138.183 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.038-251.259-251.259-251.259zM825.742 670.758l-155.117 155.098-160.18-160.18-160.199 160.218-155.136-155.136 160.199-160.218-160.199-160.218 155.136-155.098 160.18 160.199 160.18-160.199 155.117 155.098-160.18 160.218 160.199 160.218z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "close" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 14, + "id": 11, + "prevSize": 24, + "code": 88, + "name": "close", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM765.63 82.849c26.586 0 48.223 21.144 48.223 47.332 0 26.036-21.637 47.351-48.223 47.351-26.472 0-47.919-21.314-47.919-47.351 0-26.188 21.447-47.332 47.919-47.332zM512 82.849c26.586 0 48.223 21.144 48.223 47.332 0 26.036-21.637 47.351-48.223 47.351-26.491 0-47.919-21.314-47.919-47.351 0-26.188 21.428-47.332 47.919-47.332zM258.37 82.849c26.605 0 48.223 21.144 48.223 47.332 0 26.036-21.618 47.351-48.223 47.351-26.491 0-47.919-21.314-47.919-47.351 0-26.188 21.428-47.332 47.919-47.332zM732.843 953.666h-451.47c-119.637 0-217.524-97.887-219.895-217.524l1.745-479.365h886.689l0.455 479.365c0 119.637-97.887 217.524-217.524 217.524z", + "M533.561 320.796h150.528v146.963h-150.528v-146.963z", + "M737.583 320.796h150.528v146.963h-150.528v-146.963z", + "M125.44 534.111h150.528v146.963h-150.528v-146.963z", + "M329.5 534.111h150.528v146.963h-150.528v-146.963z", + "M533.561 534.111h150.528v146.963h-150.528v-146.963z", + "M737.583 534.111h150.528v146.963h-150.528v-146.963z", + "M275.968 894.407v-146.963h-150.528c0 82.887 83.209 146.963 150.528 146.963z", + "M329.5 747.444h150.528v146.963h-150.528v-146.963z", + "M533.561 747.444h150.528v146.963h-150.528v-146.963z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "calendar" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 15, + "id": 12, + "prevSize": 24, + "code": 58894, + "name": "calendar", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM409.335 764.188c-52.679 0-95.384-42.705-95.384-95.403 0-9.956 1.972-19.38 4.798-28.425l-111.426-172.677 174.364 110.327c8.799-2.693 17.958-4.551 27.648-4.551 52.66 0 95.346 42.705 95.346 95.327 0 52.698-42.686 95.403-95.346 95.403zM409.335 323.205c-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283 35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.111-13.502-77.065-21.087-118.86-21.087zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "beginner" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 16, + "id": 13, + "prevSize": 24, + "code": 58895, + "name": "beginner", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M508.207 66.882c-244.452 0-442.615 198.163-442.615 442.615 0 244.452 198.163 442.615 442.615 442.615 244.471 0 442.615-198.163 442.615-442.615-0-244.452-198.201-442.615-442.615-442.615zM508.207 127.583c35.992 0 70.751 5.139 103.765 14.45l-83.778 202.278c-37.092-13.521-77.047-21.087-118.86-21.087-23.571 0-46.554 2.408-68.779 6.884l-38.116-142.241c59.335-38.153 129.934-60.283 205.767-60.283zM164.485 424.467l-22.414-22.414c22.225-75.928 67.508-141.862 127.526-190.18l34.266 127.829c-53.134 17.010-100.712 46.364-139.378 84.764zM502.253 647.964c1.498 6.713 2.427 13.653 2.427 20.821 0 52.698-42.686 95.403-95.346 95.403-52.679 0-95.384-42.705-95.384-95.403 0-52.622 42.705-95.327 95.384-95.327 12.459 0 24.292 2.56 35.195 6.884l169.851-109.625-112.128 177.247zM731.932 540.52c-32.18-79.189-92.615-143.834-168.77-181.476l84.897-204.971c131.641 51.883 227.48 174.839 240.375 321.612l-156.501 64.834z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "advanced" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 17, + "id": 14, + "prevSize": 24, + "code": 58896, + "name": "advanced", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM197.215 189.212h279.078v-61.231h71.149v61.231h286.189v194.75h-286.189v61.668h-71.149v-61.687h-279.078l-103.329-96.18 103.329-98.551zM824.149 701.175h-276.708v255.64h-71.149v-255.64h-281.448v-193.517h629.305l103.367 97.337-103.367 96.18z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "sitemap" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 18, + "id": 15, + "prevSize": 24, + "code": 58897, + "name": "sitemap", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M190.843 190.445c-78.431 78.507-78.431 205.577-0.038 284.027 78.412 78.374 205.596 78.412 284.008-0.019s78.412-205.559-0.038-283.951c-78.374-78.431-205.521-78.431-283.932-0.057zM442.216 358.343c-0.095-75.34-60.966-136.211-136.23-136.306v-26.795c90.055 0 163.025 73.045 163.1 163.119h-26.871zM770.37-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM944.242 838.447l-104.695 104.676c-15.663 15.701-41.169 15.663-56.87-0.019l-253.421-253.421c-15.701-15.72-15.701-41.188 0-56.908l27.781-27.781-61.857-61.876c-104.448 80.668-254.843 73.311-350.587-22.433-103.993-103.974-103.993-272.517 0-376.491 103.955-103.936 272.517-103.936 376.491 0.019 95.441 95.46 103.007 245.286 23.078 349.677l61.971 61.952 27.8-27.8c15.72-15.663 41.207-15.644 56.908 0l253.402 253.44c15.72 15.758 15.739 41.244 0 56.965z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 19, + "id": 16, + "prevSize": 24, + "code": 58898, + "name": "search", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M190.843 190.445c-78.431 78.507-78.431 205.577-0.038 284.027 78.412 78.374 205.596 78.412 284.008-0.019s78.412-205.559-0.038-283.951c-78.374-78.431-205.521-78.431-283.932-0.057zM442.216 358.343c-0.095-75.34-60.966-136.211-136.23-136.306v-26.795c90.055 0 163.025 73.045 163.1 163.119h-26.871zM944.242 838.447l-104.695 104.676c-15.663 15.701-41.169 15.663-56.87-0.019l-253.421-253.421c-15.701-15.72-15.701-41.188 0-56.908l27.781-27.781-61.857-61.876c-104.448 80.668-254.843 73.311-350.587-22.433-103.993-103.974-103.993-272.517 0-376.491 103.955-103.936 272.517-103.936 376.491 0.019 95.441 95.46 103.007 245.286 23.078 349.677l61.971 61.952 27.8-27.8c15.72-15.663 41.207-15.644 56.908 0l253.402 253.44c15.72 15.758 15.739 41.244 0 56.965z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "search-alt" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 20, + "id": 17, + "prevSize": 24, + "code": 58899, + "name": "search-alt", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M607.991 863.573c20.309 0 36.788-16.744 36.788-37.509 0-20.632-16.479-37.262-36.788-37.262-20.29 0-36.807 16.631-36.807 37.262 0 20.764 16.517 37.509 36.807 37.509zM418.475 151.249c-20.328 0-36.826 16.858-36.826 37.528 0 20.613 16.498 37.3 36.826 37.3 20.309 0 36.864-16.687 36.845-37.3-0-20.67-16.555-37.528-36.845-37.528zM772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.038 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM285.279 609.735v89.714h-67.47c-57.079 0-90.377-41.434-104.334-99.556-18.849-78.014-18.053-124.719 0-199.509 15.607-65.195 65.593-99.537 122.652-99.537h269.995v-24.917h-196.343v-74.847c0-56.623 15.113-87.305 98.152-101.983 28.179-5.025 60.245-7.87 93.81-8.021 33.583-0.171 68.57 2.389 102.305 8.021 53.267 8.856 98.152 48.83 98.152 101.964v186.956c0 54.803-43.596 99.802-98.152 99.802h-196.134c-66.541 0.019-122.633 57.135-122.633 121.913zM912.991 614.438c-19.816 59.733-41.112 99.556-98.152 99.556h-294.21v24.879h196.077v74.828c0 56.642-48.735 85.466-98.152 99.783-74.373 21.542-133.973 18.242-196.115 0-51.902-15.284-98.133-46.573-98.133-99.783v-186.899c0-53.779 44.411-99.764 98.133-99.764h196.096c65.308 0 122.633-56.832 122.633-124.492v-87.173h73.69c57.116 0 84.044 42.761 98.152 99.518 19.627 78.943 20.48 138.069-0.019 199.547z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "python" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 21, + "id": 18, + "prevSize": 24, + "code": 58900, + "name": "python", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M653.672 373.077c-32.521 0-58.861 26.908-58.861 59.98 0 32.977 26.34 59.62 58.861 59.62 32.446 0 58.899-26.624 58.899-59.62 0-33.071-26.453-59.98-58.899-59.98zM393.216 373.077c-32.54 0-58.88 26.908-58.88 59.98 0 32.977 26.34 59.62 58.88 59.62 32.351 0 58.88-26.624 58.88-59.62 0-33.071-26.529-59.98-58.88-59.98zM772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM853.807 399.474c0 32.275-4.248 60.568-12.117 85.694l-2.882 9.14c-1.517 4.21-3.413 8.533-5.367 12.933l-4.229 9.083c-33.849 67.413-101.812 105.472-198.58 120.396l-11.719 1.801 7.927 8.761c19.361 21.39 28.843 43.653 30.303 67.47v171.672c0.057 13.502 5.404 24.614 13.672 33.887-34.854-2.313-58.785-15.227-58.823-37.054v-143.019c0-18.773-17.73-20.518-20.006-20.518-0.796 0-1.441 0.114-1.877 0.209l-4.798 1.176v5.006c0 0 0 153.6 0 169.586-0.19 11.928 2.465 22.509 9.178 31.801-38.381-1.877-53.267-19.589-53.855-40.695 0 0.038 0-147.949 0-156.331 0-8.306-7.471-12.667-13.047-12.667-5.784 0-13.16 4.399-13.16 12.667-0.038 8.268-0.038 164.087-0.038 164.087-0.74 23.097-24.102 31.801-56.548 32.787 5.158-7.301 9.254-16.194 9.235-28.065v-180.053l-6.808 0.531c-0.171 0-19.001 1.365-19.589 20.461v146.792c-0.057 18.318-21.011 36.75-54.405 38.4 6.428-8.078 10.335-18.375 10.202-30.663v-119.182h-57.742c-107.179 1.138-101.224-97.261-162.854-146.66 56.737 6.713 80.801 85.845 155.003 87.685 45.359 0 56.623 0 56.623 0h5.575l0.702-5.537c3.3-25.335 15.55-47.388 39.367-66.807l11.681-9.576-14.905-1.669c-105.946-12.629-176.981-51.655-213.883-117.153l-5.082-9.121c-1.953-3.906-3.812-8.363-5.727-13.028l-3.565-9.14c-9.633-26.624-14.943-57.135-15.436-91.61-0.019-1.46-0.019-2.788-0.019-4.172 0.057-58.482 16.194-110.345 56.908-153.562l2.446-2.655-0.891-3.356c-5.348-20.196-7.813-40.505-7.889-60.928 0.038-24.804 3.812-49.778 10.923-75.055 46.364 2.958 93.544 19.342 141.919 52.034l2.219 1.46 2.655-0.569c39.633-8.647 79.379-12.705 119.068-12.705 41.036 0 82.072 4.38 123.089 12.705l2.731 0.512 2.257-1.555c41.358-29.374 87.381-46.611 138.847-51.712 8.495 28.786 13.464 57.534 13.464 86.13 0 12.971-0.967 25.96-3.148 38.969l-0.436 2.788 1.82 2.238c37.395 46.156 60.928 101.205 61.705 172.544-0.133 1.081-0.095 2.276-0.095 3.413z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "github" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 22, + "id": 19, + "prevSize": 24, + "code": 58901, + "name": "github", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M511.924 578.37c33.489 0 60.7-24.367 60.7-63.147v-445.8c0-38.836-27.231-63.109-60.7-63.109-33.527 0-60.681 24.273-60.681 63.109v445.8c0 38.779 27.174 63.147 60.681 63.147zM703.924 104.107v146.015c95.554 62.407 158.853 169.965 158.853 292.599 0 193.214-156.691 349.886-349.98 349.886-193.308 0-350.018-156.672-350.018-349.886 0-122.292 62.957-229.623 158.056-292.124v-146.053c-168.77 74.012-286.853 242.157-286.853 438.272 0 264.439 214.376 478.815 478.815 478.815 264.42 0 478.796-214.376 478.796-478.815 0-196.418-118.424-364.904-287.668-438.708z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "get-started" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 23, + "id": 20, + "prevSize": 24, + "code": 58902, + "name": "get-started", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M770.37 0h-521.481c-138.202 0-251.259 113.057-251.259 251.259v521.481c0 138.183 113.057 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.076-251.259-251.259-251.259zM299.255 842.183c-65.043 0-117.76-52.698-117.76-117.741s52.717-117.741 117.76-117.741c65.005 0 117.722 52.698 117.722 117.741s-52.736 117.741-117.722 117.741zM611.745 827.923h-145.351c18.679-30.113 29.62-65.479 29.62-103.481 0-108.658-88.102-196.817-196.76-196.817-39.993 0-77.084 12.004-108.146 32.484v-146.508c33.906-11.795 70.182-18.565 108.146-18.66 181.931 0.322 329.14 147.551 329.463 329.481-0.095 36.162-6.163 70.903-16.972 103.5zM843.036 827.923h-149.030c8.666-33.109 13.786-67.698 13.786-103.519-0.057-225.64-182.936-408.5-408.519-408.519-37.528 0-73.633 5.48-108.146 14.943v-149.352c34.987-6.903 71.111-10.638 108.146-10.638 305.759 0 553.567 247.865 553.567 553.567-0.019 35.366-3.508 69.973-9.804 103.519z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "feed" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 24, + "id": 21, + "prevSize": 24, + "code": 58903, + "name": "feed", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM677.812 507.563h-105.453v381.952h-157.999v-381.952h-79v-131.622h79v-79.038c0-107.368 44.601-171.255 171.179-171.255h105.472v131.641h-65.896c-49.323 0-52.584 18.413-52.584 52.717l-0.19 65.934h119.448l-13.976 131.622z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "facebook" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 25, + "id": 22, + "prevSize": 24, + "code": 58904, + "name": "facebook", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M896 188.056h-772.741c-69.101 0-125.63 56.529-125.63 125.63v5.177l509.63 253.193 514.37-255.545v-2.825c0-69.101-56.529-125.63-125.63-125.63zM1021.63 635.032v-252.169l-253.175 125.781 253.175 126.388zM-2.37 385.233v248.225l249.211-124.416-249.211-123.809zM507.259 638.426l-192.341-95.554-317.269 157.582c0.209 68.93 56.642 125.231 125.611 125.231h772.741c68.437 0 124.492-55.505 125.535-123.714l-321.138-159.497-193.138 95.953z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "email" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 26, + "id": 23, + "prevSize": 24, + "code": 58905, + "name": "email", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M770.37-2.37h-521.481c-138.183 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.076 251.259 251.259 251.259h521.481c138.202 0 251.278-113.057 251.278-251.259v-521.481c0-138.183-113.076-251.259-251.278-251.259zM705.252 507.885v320.057h-382.066v-320.057h-190.255l380.094-382.824 383.166 382.824h-190.938z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-up" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 27, + "id": 24, + "prevSize": 24, + "code": 58906, + "name": "arrow-up", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M770.37-2.37h-521.481c-138.221 0-251.259 113.076-251.259 251.259v521.481c0 138.183 113.038 251.259 251.259 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.183-113.076-251.259-251.259-251.259zM511.374 896.19v-190.938h-320.076v-382.066h320.076v-190.255l382.824 380.075-382.824 383.185z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-right" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 28, + "id": 25, + "prevSize": 24, + "code": 58907, + "name": "arrow-right", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M770.37-2.389h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259h521.481c138.221 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.038-251.278-251.259-251.278zM827.961 696.073h-320.076v190.255l-382.824-380.094 382.824-383.166v190.919h320.076v382.085z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-left" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 29, + "id": 26, + "prevSize": 24, + "code": 58908, + "name": "arrow-left", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M770.389-2.37h-521.481c-138.202 0-251.278 113.038-251.278 251.259v521.481c0 138.183 113.076 251.259 251.278 251.259h521.481c138.183 0 251.259-113.076 251.259-251.259v-521.481c0-138.221-113.076-251.259-251.259-251.259zM506.254 894.18l-383.166-382.805h190.9v-320.076h382.085v320.076h190.255l-380.075 382.805z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "arrow-down" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 30, + "id": 27, + "prevSize": 24, + "code": 58909, + "name": "arrow-down", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.038 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM309.627 826.273c-99.859 0-180.812-80.953-180.812-180.793 0-99.821 80.953-180.774 180.812-180.774 27.364 0 53.267 6.277 76.535 17.18l-54.689 94.701c-6.884-2.238-14.241-3.451-21.845-3.451-39.936 0-72.325 32.37-72.325 72.306s32.389 72.344 72.325 72.344c35.537 0 65.062-25.714 71.111-59.506h109.037c-6.618 93.848-84.632 167.993-180.148 167.993zM438.234 306.593c0 19.456 7.737 37.035 20.215 50.081l-55.068 95.308c-44.563-32.92-73.652-85.694-73.652-145.389 0-99.821 80.953-180.774 180.812-180.774 99.84 0 180.774 80.934 180.774 180.774 0 59.582-28.937 112.318-73.406 145.237l-55.049-95.384c12.364-13.009 20.044-30.492 20.044-49.854 0-39.936-32.446-72.325-72.344-72.325-39.936 0-72.325 32.389-72.325 72.325zM708.475 826.216c-95.554 0-173.549-74.145-180.148-167.955h109.037c6.030 33.83 35.556 59.525 71.111 59.525 39.898 0 72.287-32.37 72.287-72.325 0-39.917-32.37-72.287-72.287-72.287-6.599 0-12.99 0.967-19.039 2.636l-54.917-95.175c22.585-10.145 47.597-15.948 73.956-15.948 99.859 0 180.774 80.934 180.774 180.755s-80.915 180.774-180.774 180.774z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "freenode" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 31, + "id": 28, + "prevSize": 24, + "code": 58910, + "name": "freenode", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M990.701 763.98l-336.175-688.014c-58.69-104.41-224.616-92.558-269.483-1.214l-345.353 690.479c-74.828 142.279-0.929 258.769 164.162 258.769h620.165c165.073 0 240.090-117.020 166.684-260.020zM607.744 891.259h-185.401v-189.573h185.401v189.573zM610.057 384l-33.716 253.080h-122.728l-33.185-253.080v-192h189.63v192z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "alert" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 32, + "id": 29, + "prevSize": 24, + "code": 58911, + "name": "alert", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M61.554 313.685l450.37-187.259 445.63 187.259-445.63 189.63z", + "M511.924 569.666l-297.415-125.212-152.955 63.602 450.37 189.611 445.63-189.611-151.343-63.602z", + "M511.924 761.666l-297.415-125.231-152.955 63.602 450.37 189.63 445.63-189.63-151.343-63.602z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "versions" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 33, + "id": 30, + "prevSize": 24, + "code": 58912, + "name": "versions", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M688.583 286.227c-24.728 0-44.715 20.461-44.715 45.587 0 25.012 19.987 45.246 44.715 45.246 24.595 0 44.753-20.252 44.734-45.246 0.019-25.126-20.139-45.587-44.734-45.587zM772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM816.488 392.021c10.449 231.519-162.588 475.136-468.158 475.136-92.956 0-179.428-27.269-252.302-73.937 87.324 10.278 174.497-13.995 243.674-68.134-72.002-1.365-132.836-48.962-153.771-114.328 25.79 4.93 51.181 3.489 74.354-2.769-79.132-15.929-133.803-87.268-132.001-163.499 22.168 12.288 47.597 19.759 74.562 20.556-73.311-48.962-94.094-145.768-50.972-219.705 81.18 99.537 202.505 165.092 339.285 171.918-24.064-102.912 54.101-202.107 160.275-202.107 47.369 0 90.112 20.025 120.187 52.034 37.509-7.396 112.924-60.833 144.706-79.682-12.288 38.438-78.26 119.353-112.299 139.7 33.375-3.944 92.786 5.613 122.292-7.509-22.092 33.015-77.596 49.133-109.833 72.325z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "twitter" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 34, + "id": 31, + "prevSize": 24, + "code": 58913, + "name": "twitter", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M770.37-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM382.028 837.385c-11.169 5.329-34.076 3.375-54.537 3.375h-114.65c-35.631 0-68.191 1.517-75.7-23.381-6.106-20.271-1.119-64.645-1.119-89.050v-180.319c0-42.856-9.273-100.58 23.362-110.213 11.548-3.432 31.744-1.1 46.763-1.1h47.863c44.297 0 91.913-7.111 109.682 15.113l34.114 364.961c-2.484 8.875-7.377 16.631-15.777 20.613zM857.335 628.11c34.816 21.656 18.413 91.231-14.488 102.419 19.475 16.194 13.103 52.527 0 67.906-45.796 53.779-181.305 37.831-284.937 37.831-23.438 0-48.109 2.788-64.55 0-15.246-2.617-26.662-11.264-38.381-19.589l-35.252-377.268c6.163-10.714 11.89-21.751 14.658-26.131 21.883-34.683 44.582-68.248 73.444-93.506 14.829-12.971 32.635-20.271 51.219-32.275 23.324-15.095 56.699-58.615 60.113-93.487 1.384-14.526-2.882-39.481 3.319-52.357 5.803-11.947 29.715-27.572 50.119-21.125 23.59 7.452 42.174 45.435 44.544 75.719 2.332 30.549-3.11 62.995-15.607 83.437-13.464 22.035-28.236 30.587-36.731 47.863-7.49 15.208-9.956 28.046-12.25 52.319 79.929 4.855 201.216-13.388 233.775 41.188 17.446 29.26-6.22 85.257-30.075 96.825 43.899 14.715 42.344 93.62 1.081 110.232zM258.181 686.478c-26.188 0-47.332 21.618-47.332 48.223 0 26.491 21.144 47.919 47.332 47.919 26.036 0 47.351-21.428 47.351-47.919-0-26.605-21.314-48.223-47.351-48.223z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-up" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 35, + "id": 32, + "prevSize": 24, + "code": 58914, + "name": "thumbs-up", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M248.889 1024h521.481c138.202 0 251.259-113.076 251.259-251.259v-521.481c0-138.202-113.057-251.278-251.259-251.278h-521.481c-138.183 0-251.259 113.076-251.259 251.278v521.481c0 138.183 113.076 251.259 251.259 251.259zM637.231 186.596c11.169-5.329 34.076-3.375 54.537-3.375h114.65c35.631 0 68.191-1.517 75.7 23.381 6.106 20.271 1.119 64.645 1.119 89.050v180.319c0 42.856 9.254 100.58-23.362 110.213-11.548 3.432-31.744 1.1-46.763 1.1h-47.863c-44.297 0-91.932 7.092-109.682-15.113l-34.114-364.961c2.484-8.875 7.358-16.631 15.777-20.613zM161.925 395.871c-34.816-21.656-18.413-91.231 14.488-102.419-19.475-16.194-13.103-52.527 0-67.906 45.796-53.779 181.305-37.831 284.937-37.831 23.438 0 48.109-2.788 64.55 0 15.246 2.617 26.643 11.264 38.381 19.589l35.252 377.268c-6.163 10.714-11.89 21.751-14.658 26.131-21.883 34.683-44.582 68.248-73.444 93.506-14.829 12.971-32.635 20.271-51.219 32.275-23.324 15.095-56.699 58.615-60.113 93.487-1.384 14.526 2.882 39.481-3.319 52.357-5.803 11.947-29.715 27.572-50.119 21.125-23.59-7.452-42.174-45.435-44.544-75.719-2.332-30.549 3.11-62.995 15.607-83.437 13.464-22.035 28.236-30.587 36.731-47.863 7.49-15.208 9.956-28.046 12.25-52.319-79.929-4.855-201.216 13.388-233.775-41.188-17.446-29.26 6.22-85.257 30.075-96.825-43.899-14.715-42.344-93.62-1.081-110.232zM761.079 512.815c26.188 0 47.332-21.618 47.332-48.223 0-26.491-21.144-47.919-47.332-47.919-26.036 0-47.351 21.428-47.351 47.919 0 26.605 21.314 48.223 47.351 48.223z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "thumbs-down" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 36, + "id": 33, + "prevSize": 24, + "code": 58915, + "name": "thumbs-down", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M630.139 539.212h124.511l-61.668-234.837-62.843 234.837zM231.993 596.082h64.076l-31.611-147.399-32.465 147.399zM772.741-0.019h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM344.955 763.354l-27.989-95.782h-106.97l-29.639 95.782h-88.235l135.604-422.798h72.306l131.736 422.798h-86.812zM820.452 764.321l-37.66-128.872h-182.234l-39.898 128.872h-99.631l182.5-568.984h97.318l177.304 568.984h-97.697z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "text-resize" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 37, + "id": 34, + "prevSize": 24, + "code": 58916, + "name": "text-resize", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M593.427 476.824l128.91-93.867h-152.292l-58.482-140.383-46.895 140.383h-152.102l128.74 93.867-58.615 163.859 128.872-105.396 128.683 105.396-46.82-163.859zM479.327 865.754c-12.535-1.271-24.86-3.167-36.997-5.613 7.073-44.146-1.764-89.695-16.498-124.511-15.607-35.157-33.849-51.333-57.192-54.177-18.489 38.153-29.582 81.408-16.308 120.282 5.158 16.137 14.45 29.449 26.207 39.671-41.719-16.194-79.796-39.519-113.076-68.267 22.812-30.208 36.978-67.186 41.908-100.902 4.741-36.807-2.2-61.402-19.191-78.412-30.417 20.992-57.116 51.086-64.455 90.491-3.527 17.048-2.503 33.773 1.801 49.019-22.206-25.638-41.131-54.101-56.092-84.935 28.236-13.843 51.731-39.177 66.238-67.584 14.791-30.398 16.251-57.742 7.945-83.437-29.961 2.996-59.62 17.105-77.122 48.811-10.638 18.413-14.962 40.183-13.824 61.478-14.127-40.258-22.168-83.399-22.168-128.493 0-6.618 0.531-13.103 0.853-19.646 25.998 3.508 52.698-5.803 74.183-24.026 22.528-20.063 34.456-46.061 39.31-75.34-23.192-13.179-50.991-15.455-76.724 4.134-12.25 8.913-22.225 21.921-29.544 36.978 8.325-40.865 22.831-79.493 42.894-114.593 18.148 16.005 42.837 20.499 69.044 13.767 28.027-7.851 52.11-26.719 74.088-50.574-11.093-21.732-33.052-36.257-64.645-30.91-16.194 2.295-32.465 9.956-47.028 21.371 24.595-31.479 53.893-58.994 86.907-81.617 9.69 17.92 30.644 27.553 60.226 27.667 31.953-0.474 68.191-11.074 107.501-24.595-0.076-19.646-17.692-36.409-54.632-39.974-17.863-2.105-37.755-0.171-57.325 5.101 26.889-12.497 55.315-22.281 85.125-28.388 8.875-1.839 14.583-10.468 12.781-19.342-1.839-8.875-10.468-14.583-19.342-12.781-24.595 5.044-48.375 12.269-71.206 21.39 9.406-6.751 18.508-13.634 26.984-20.651 30.758-24.538 45.189-46.459 35.821-64.512-55.334 7.433-104.638 31.004-130.522 60.738-22.964 27.288-24.102 51.693-13.786 68.267-30.929 21.182-58.918 46.251-83.153 74.695 5.385-11.7 10.297-23.514 13.995-35.518 11.34-35.233 10.031-64-6.903-81.56-39.045 24.424-68.551 64.417-76.079 103.424-6.542 36.466 5.329 62.445 24.329 76.667-20.385 35.404-35.385 74.202-44.809 115.124-1.517-14.962-3.982-29.772-8.344-44.070-10.543-35.631-29.355-60.113-55.031-66.844-19.608 41.169-24.311 91.212-10.012 128.133 13.426 33.849 37.945 49 63.431 50.953-0.55 8.799-1.176 17.598-1.176 26.529 0 40.638 5.803 79.91 16.536 117.077-7.396-9.766-15.436-19.058-25.012-27.117-27.117-23.381-58.311-32.939-87.704-23.040-0.076 47.18 17.958 93.431 48.981 115.845 29.62 20.992 62.123 16.915 89.41 0.607 21.713 44.772 51.124 85.011 86.509 119.239-20.366-15.986-44.525-26.377-72.761-29.696-37.092-4.722-73.652 5.215-101.205 31.991 17.427 43.71 54.367 75.985 95.706 77.748 42.060 1.422 76.023-26.169 97.811-61.762-1.062-1.176-2.2-2.219-3.3-3.356 44.734 38.969 97.564 68.93 155.913 86.319-25.998 1.062-51.75 7.964-77.483 21.732-38.628 20.442-69.006 53.039-81.806 94.265 40.031 26.377 95.516 30.53 138.505 5.139 41.434-24.841 59.525-68.077 61.497-111.332 12.079 2.332 24.311 4.248 36.75 5.499 0.55 0.057 1.1 0.076 1.65 0.076 8.306 0 15.436-6.258 16.289-14.715 0.872-8.988-5.689-17.048-14.677-17.939zM934.817 569.154c-9.595 8.078-17.673 17.37-25.050 27.174 10.752-37.186 16.536-76.478 16.555-117.134 0-8.951-0.626-17.749-1.176-26.548 25.505-1.953 50.024-17.086 63.469-50.953 14.298-36.921 9.595-86.945-10.012-128.133-25.676 6.732-44.506 31.213-55.031 66.844-4.38 14.317-6.827 29.165-8.306 44.127-9.425-40.96-24.443-79.777-44.828-115.2 19.001-14.222 30.891-40.201 24.348-76.686-7.509-39.007-37.035-79-76.079-103.424-16.953 17.56-18.242 46.327-6.903 81.56 3.679 12.023 8.609 23.874 14.014 35.593-24.235-28.482-52.243-53.589-83.191-74.771 10.335-16.574 9.178-40.979-13.786-68.267-25.884-29.734-75.188-53.305-130.522-60.738-9.368 18.053 5.063 39.974 35.821 64.512 8.495 7.035 17.636 13.919 27.060 20.708-22.869-9.121-46.668-16.384-71.301-21.409-8.875-1.839-17.541 3.906-19.361 12.781-1.801 8.837 3.925 17.503 12.8 19.323 29.81 6.106 58.216 15.872 85.125 28.388-19.57-5.272-39.462-7.187-57.325-5.101-36.94 3.565-54.556 20.328-54.632 39.974 39.31 13.502 75.548 24.102 107.501 24.595 29.582-0.114 50.536-9.747 60.226-27.667 32.958 22.604 62.236 50.1 86.831 81.541-14.564-11.378-30.815-19.001-46.971-21.314-31.592-5.329-53.551 9.197-64.645 30.91 21.978 23.874 46.080 42.724 74.088 50.574 26.188 6.732 50.897 2.238 69.025-13.748 20.044 35.081 34.532 73.652 42.856 114.479-7.32-15.019-17.256-27.989-29.487-36.883-25.714-19.589-53.532-17.313-76.724-4.134 4.855 29.279 16.801 55.277 39.31 75.34 21.466 18.204 48.166 27.534 74.145 24.045 0.341 6.542 0.872 13.028 0.872 19.646 0 45.056-8.040 88.14-22.13 128.398 1.119-21.276-3.224-43.027-13.824-61.383-17.522-31.706-47.161-45.815-77.122-48.811-8.306 25.695-6.846 53.058 7.945 83.437 14.507 28.407 37.983 53.741 66.2 67.584-14.943 30.796-33.868 59.24-56.055 84.859 4.305-15.208 5.31-31.934 1.801-48.943-7.358-39.405-34.039-69.499-64.455-90.491-16.991 16.991-23.931 41.586-19.191 78.412 4.93 33.716 19.115 70.694 41.889 100.883-33.28 28.748-71.339 52.053-113.038 68.267 11.757-10.221 21.011-23.514 26.188-39.652 13.255-38.874 2.162-82.129-16.308-120.282-23.324 2.844-41.567 19.039-57.192 54.177-14.715 34.816-23.571 80.365-16.479 124.511-12.174 2.427-24.5 4.343-37.035 5.613-9.026 0.91-15.55 8.951-14.639 17.977 0.872 8.439 8.021 14.734 16.327 14.734 0.531 0 1.1-0.038 1.65-0.095v-0.038c12.421-1.252 24.671-3.167 36.75-5.499 1.972 43.255 20.063 86.49 61.478 111.332 42.989 25.391 98.456 21.22 138.505-5.139-12.819-41.225-43.179-73.823-81.806-94.265-25.733-13.786-51.503-20.689-77.521-21.732 58.425-17.427 111.313-47.407 156.084-86.471-1.157 1.176-2.332 2.276-3.451 3.508 21.788 35.593 55.751 63.185 97.811 61.762 41.339-1.764 78.279-34.039 95.706-77.748-27.553-26.757-64.114-36.712-101.205-31.991-28.274 3.356-52.489 13.748-72.875 29.772 35.404-34.247 64.872-74.505 86.585-119.334 27.288 16.289 59.771 20.404 89.429-0.588 31.023-22.433 49.057-68.665 48.981-115.845-29.412-9.88-60.606-0.322-87.723 23.078z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "success-stories" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 38, + "id": 35, + "prevSize": 24, + "code": 58917, + "name": "success-stories", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M124.113 449.574h132.741v385.574h-132.741v-385.574z", + "M250.539 1023.204h521.481c93.127 0 174.668-51.465 218.055-127.241h-957.611c43.387 75.776 124.947 127.241 218.074 127.241z", + "M336.915 196.741h132.741v638.426h-132.741v-638.426z", + "M549.736 323.148h132.741v512h-132.741v-512z", + "M762.539 1.574h132.741v833.574h-132.741v-833.574z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "statistics" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 39, + "id": 36, + "prevSize": 24, + "code": 58918, + "name": "statistics", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M772.741-2.37h-521.481c-138.202 0-251.259 113.076-251.259 251.259v521.481c0 138.202 113.057 251.278 251.259 251.278h521.481c138.183 0 251.259-113.076 251.259-251.278v-521.481c0-138.183-113.076-251.259-251.259-251.259zM376.055 250.842l269.065 175.066-36.693 57.989-273.484-168.107 41.112-64.948zM295.291 404.082l307.352 92.748-18.982 65.953-309.627-84.764 21.257-73.937zM260.437 551.064l319.052 35.821-6.789 68.248-319.848-27.553 7.585-76.516zM252.587 680.562h321.024v76.895h-321.024v-76.895zM698.804 890.558h-570.728v-351.118h65.517v290.873h441.799v-290.873h63.412v351.118zM653.047 419.176l-178.745-266.676 64.398-41.927 171.823 271.151-57.477 37.452zM717.577 378.709l-23.742-320.133 76.743-4.665 15.493 320.626-68.494 4.172z" + ], + "attrs": [], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "stack-overflow" + ], + "grid": 0 + }, + "attrs": [], + "properties": { + "order": 40, + "id": 37, + "prevSize": 24, + "code": 58919, + "name": "stack-overflow", + "ligatures": "" + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M251.262-2.371c-138.202 0-251.258 113.076-251.258 251.258v521.48c0 138.202 113.058 251.277 251.258 251.277h521.477c138.182 0 251.262-113.076 251.262-251.277v-521.48c0-138.182-113.078-251.258-251.262-251.258h-521.477zM502.934 122h0.969c129.617 0 185.568 7.873 200.336 10.035 87.534 12.798 161.375 78.841 172.773 162.648v0.004c6.202 62.253 0.829 163.576 0.789 180.203 0 4.892-0.717 49.558-1.004 54.273-7.671 119.756-83.16 167.050-162.484 182.117-1.076 0.319-2.331 0.529-3.586 0.777-50.291 9.714-104.166 12.305-155.281 13.723-12.224 0.319-24.41 0.316-36.633 0.316-50.823 0.013-101.466-5.938-150.871-17.727-0.262-0.070-0.537-0.080-0.801-0.020-0.264 0.057-0.513 0.175-0.723 0.344s-0.375 0.385-0.484 0.629c-0.105 0.245-0.155 0.514-0.145 0.781 1.397 15.91 4.892 31.569 10.395 46.582 6.847 17.372 30.757 59.098 119.652 59.098 51.655 0.094 103.141-5.857 153.383-17.727 0.255-0.052 0.517-0.060 0.773 0 0.255 0.057 0.497 0.168 0.703 0.328s0.371 0.362 0.488 0.594c0.112 0.232 0.18 0.487 0.184 0.746v58.777c-0.009 0.277-0.081 0.552-0.211 0.797s-0.314 0.456-0.539 0.621c-16.417 11.77-38.751 18.474-57.785 24.465-8.435 2.623-16.968 4.925-25.594 6.91-78.419 17.666-160.26 13.396-236.363-12.336-71.081-24.675-143.632-85.156-161.555-157.832-9.571-39.35-16.314-79.317-20.18-119.609-5.592-60.658-6.059-121.457-8.461-182.363-1.685-42.471-0.713-88.773 8.355-130.535 18.855-84.799 96.563-144.142 181.66-156.586 14.768-2.163 42.587-10.035 172.238-10.035zM398.371 246.082c-36.885 0-66.6 12.831-89.254 37.824-21.961 25.053-32.941 58.853-32.941 101.395v208.203h83.34v-202.070c0.036-42.542 18.139-64.238 54.379-64.238 40.075 0 60.184 25.665 60.184 76.359v110.609h82.91v-110.609c0-50.695 20.074-76.359 60.148-76.359 36.455 0 54.375 21.696 54.375 64.238v202.070h83.414l0.070-208.203c0-42.566-10.979-76.366-32.941-101.395-22.726-24.993-52.44-37.824-89.289-37.824-42.62 0-74.884 16.237-96.391 48.676l-20.789 34.457-20.754-34.457c-21.507-32.439-53.77-48.676-96.461-48.676z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": [ + "mastodon" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 48, + "id": 38, + "name": "mastodon", + "prevSize": 24, + "code": 59648 + }, + "setIdx": 1, + "setId": 1, + "iconIdx": 38 + } + ], + "height": 1024, + "metadata": { + "name": "Pythonicon" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "Pythonicon", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false, + "resetPoint": 58880 + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 0, + "bgColor": 16777215, + "classSelector": ".icon" + }, + "historySize": 50, + "showCodes": true, + "gridSize": 16 + } +} \ No newline at end of file diff --git a/static/fonts/Pythonicon.svg b/static/fonts/Pythonicon.svg old mode 100755 new mode 100644 index 513b029b5..a7441c98a --- a/static/fonts/Pythonicon.svg +++ b/static/fonts/Pythonicon.svg @@ -3,48 +3,48 @@ Generated by IcoMoon - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/Pythonicon.ttf b/static/fonts/Pythonicon.ttf old mode 100755 new mode 100644 index 9d69d57a3..5c57bd93d Binary files a/static/fonts/Pythonicon.ttf and b/static/fonts/Pythonicon.ttf differ diff --git a/static/fonts/Pythonicon.woff b/static/fonts/Pythonicon.woff old mode 100755 new mode 100644 index 7105049c8..1e9678a63 Binary files a/static/fonts/Pythonicon.woff and b/static/fonts/Pythonicon.woff differ diff --git a/static/fonts/demo.html b/static/fonts/demo.html new file mode 100644 index 000000000..2eec6ef68 --- /dev/null +++ b/static/fonts/demo.html @@ -0,0 +1,601 @@ + + + + + IcoMoon Demo + + + + + +
+

Font Name: Pythonicon (Glyphs: 40)

+
+
+

Grid Size: 16

+
+
+ + icon-bullhorn +
+
+ + +
+
+ liga: + +
+
+
+
+

Grid Size: Unknown

+
+
+ + icon-python-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-pypi +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-news +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-moderate +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-mercurial +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-jobs +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-help +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-download +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-documentation +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-community +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-code +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-close +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-calendar +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-beginner +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-advanced +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-sitemap +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-search +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-search-alt +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-python +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-github +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-get-started +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-feed +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-facebook +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-email +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-arrow-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-arrow-right +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-arrow-left +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-arrow-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-freenode +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-alert +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-versions +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-twitter +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-thumbs-up +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-thumbs-down +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-text-resize +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-success-stories +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-statistics +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-stack-overflow +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-mastodon +
+
+ + +
+
+ liga: + +
+
+
+ + +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/static/fonts/demo/demo.css b/static/fonts/demo/demo.css new file mode 100644 index 000000000..932837ba3 --- /dev/null +++ b/static/fonts/demo/demo.css @@ -0,0 +1,155 @@ +body { + padding: 0; + margin: 0; + font-family: sans-serif; + font-size: 1em; + line-height: 1.5; + color: #555; + background: #fff; +} +h1 { + font-size: 1.5em; + font-weight: normal; +} +small { + font-size: .66666667em; +} +a { + color: #e74c3c; + text-decoration: none; +} +a:hover, a:focus { + box-shadow: 0 1px #e74c3c; +} +.bshadow0, input { + box-shadow: inset 0 -2px #e7e7e7; +} +input:hover { + box-shadow: inset 0 -2px #ccc; +} +input, fieldset { + font-family: sans-serif; + font-size: 1em; + margin: 0; + padding: 0; + border: 0; +} +input { + color: inherit; + line-height: 1.5; + height: 1.5em; + padding: .25em 0; +} +input:focus { + outline: none; + box-shadow: inset 0 -2px #449fdb; +} +.glyph { + font-size: 16px; + width: 15em; + padding-bottom: 1em; + margin-right: 4em; + margin-bottom: 1em; + float: left; + overflow: hidden; +} +.liga { + width: 80%; + width: calc(100% - 2.5em); +} +.talign-right { + text-align: right; +} +.talign-center { + text-align: center; +} +.bgc1 { + background: #f1f1f1; +} +.fgc1 { + color: #999; +} +.fgc0 { + color: #000; +} +p { + margin-top: 1em; + margin-bottom: 1em; +} +.mvm { + margin-top: .75em; + margin-bottom: .75em; +} +.mtn { + margin-top: 0; +} +.mtl, .mal { + margin-top: 1.5em; +} +.mbl, .mal { + margin-bottom: 1.5em; +} +.mal, .mhl { + margin-left: 1.5em; + margin-right: 1.5em; +} +.mhmm { + margin-left: 1em; + margin-right: 1em; +} +.mls { + margin-left: .25em; +} +.ptl { + padding-top: 1.5em; +} +.pbs, .pvs { + padding-bottom: .25em; +} +.pvs, .pts { + padding-top: .25em; +} +.unit { + float: left; +} +.unitRight { + float: right; +} +.size1of2 { + width: 50%; +} +.size1of1 { + width: 100%; +} +.clearfix:before, .clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.hidden-true { + display: none; +} +.textbox0 { + width: 3em; + background: #f1f1f1; + padding: .25em .5em; + line-height: 1.5; + height: 1.5em; +} +#testDrive { + display: block; + padding-top: 24px; + line-height: 1.5; +} +.fs0 { + font-size: 16px; +} +.fs1 { + font-size: 32px; +} +.fs2 { + font-size: 24px; +} + diff --git a/static/fonts/demo/demo.js b/static/fonts/demo/demo.js new file mode 100644 index 000000000..6f45f1c40 --- /dev/null +++ b/static/fonts/demo/demo.js @@ -0,0 +1,30 @@ +if (!('boxShadow' in document.body.style)) { + document.body.setAttribute('class', 'noBoxShadow'); +} + +document.body.addEventListener("click", function(e) { + var target = e.target; + if (target.tagName === "INPUT" && + target.getAttribute('class').indexOf('liga') === -1) { + target.select(); + } +}); + +(function() { + var fontSize = document.getElementById('fontSize'), + testDrive = document.getElementById('testDrive'), + testText = document.getElementById('testText'); + function updateTest() { + testDrive.innerHTML = testText.value || String.fromCharCode(160); + if (window.icomoonLiga) { + window.icomoonLiga(testDrive); + } + } + function updateSize() { + testDrive.style.fontSize = fontSize.value + 'px'; + } + fontSize.addEventListener('change', updateSize, false); + testText.addEventListener('input', updateTest, false); + testText.addEventListener('change', updateTest, false); + updateSize(); +}()); diff --git a/static/fonts/index.html b/static/fonts/index.html deleted file mode 100644 index 703c351ee..000000000 --- a/static/fonts/index.html +++ /dev/null @@ -1,410 +0,0 @@ - - - -Your Font/Glyphs - - - - - -
-
-
-

Your font contains the following glyphs

-

The generated SVG font can be imported back to IcoMoon for modification.

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-
-

Class Names

-
- - -  icon-alert - - - -  icon-arrow-down - - - -  icon-arrow-left - - - -  icon-arrow-right - - - -  icon-arrow-up - - - -  icon-calendar - - - -  icon-close - - - -  icon-code - - - -  icon-documentation - - - -  icon-email - - - -  icon-facebook - - - -  icon-feed - - - -  icon-freenode - - - -  icon-get-started - - - -  icon-github - - - -  icon-help - - - -  icon-pypi - - - -  icon-python - - - -  icon-python-alt - - - -  icon-search - - - -  icon-sitemap - - - -  icon-stack-overflow - - - -  icon-statistics - - - -  icon-success-stories - - - -  icon-text-resize - - - -  icon-thumbs-down - - - -  icon-thumbs-up - - - -  icon-twitter - - - -  icon-versions - - - -  icon-community - - - -  icon-download - - - -  icon-news - - - -  icon-jobs - - - -  icon-beginner - - - -  icon-moderate - - - -  icon-advanced - - - -  icon-search-alt - -
- -
- - - diff --git a/static/fonts/style.css b/static/fonts/style.css index 2f45ac8b0..dd31e10f7 100644 --- a/static/fonts/style.css +++ b/static/fonts/style.css @@ -4,148 +4,144 @@ } @font-face { font-family: 'Pythonicon'; - src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AADyoAAsAAAAAXIgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAORwAAFbDfl2A6UZGVE0AADokAAAAGgAAABxm988iR0RFRgAAOkAAAAAdAAAAIABVAARPUy8yAAA6YAAAAEsAAABgL9zcQWNtYXAAADqsAAAAdwAAAZ7hu9TwaGVhZAAAOyQAAAAwAAAANvvYbRBoaGVhAAA7VAAAAB8AAAAkBBEACWhtdHgAADt0AAAANwAAAKBOCwD5bWF4cAAAO6wAAAAGAAAABgAoUABuYW1lAAA7tAAAAOgAAAGnontVwnBvc3QAADycAAAADAAAACAAAwAAeJytfHd8FFXb9plkN7tJNr0AIYQEQi8hdKSDNAUEBESkg9KlihQpkU6oUkV6EaSJiIhI753QQy+BQHpPNslmz3ddMxNEH/x+z/e+X/6YzOzMnHKfu1x3OaMIg0EoiuLaYcLYQSO+HNx/xJdCcRCKaGRt5mBt7mgtaoi0OEZaDEEuotjH3jIy8s2JxTR3iHW5dZwxULntESiEZ6BDqFegsAR2bOotKrANs/AQ/qKECBWVRHVRTzQRrUR70UX0EP3FEDFKjBdTxSyxQCwTP4hN4iexV/wujooz4rK4Ke6LZ+K1SBHZokAxKK6KtxKolP3qy8EtqlWrpv0L1/5V1/7V0P7V1P7V0v7V1v7V0f7V1f411f410/411/69r/1rof1rqf4L1zoK1zoK15oO15oO15oO15oO15oOr6f903oI13oI13oI13oI13oI13qorvVQXZ+K/ro2o3BtRtW1q+r6lTaI6hxES1Dir1V7a/2EUGYrc5S5yjwlUpmvLFAWKouUxcoS5TtlqbJMWa6sUFYqq5TvldXKD8oaZa2yTlmvbFA2KpuUzcoWZavyo7JN2a78pOxQdiq7lN2iPBfTQZxRRjsEOJxyHGqMdbphmuhidFVcV7pd9YzzLl3UubhfielBr0o5lwks07Gsa7lm5TLrHq63uuGspp7NWzWPa1Wk1Y42Ph/ebLu+XZf2K9sfa3/BXYobtS9Yff0k/o5UksJz5TUpI746JUXD7s8icf24thRT5jWMTDBK+/OoWGl/NuChnxS7drtL5dP3nhql8B9RXIoqu8xSdMqeLYUxCY2W6HJSykuXZuHH7UXvSPs2e208GfprtpQHp6Kr+5P3S3lm8igpd487H2mW9gsJDk64GPtepJQP3NDCew0qSFFmsE2KVuX3o5ljHx+QouSpzhjpxtropsevNaXodWGCyV1Ke9QWqfRf2BXjAtWlPb9Ze6OUh16PkaLu3ENSnhvXQooWxR4GScVwZJ8Tzoss1G7h8CcvF5RUb5lwHjiEL7TErRmP2cjoILVBjO5QbFntljw3qRQuY1aUlKLRoQ1SfnPiEvruPQZD2uCMBo+5KlL2zkavvYNn4M2mIIxssuq2EUSLCOshlWfhiX5vmn09urBZHg7FhpZUb5n+cwpFFv41BYxTHeI7plDsoTZE7VWMMwhDPGmR8kSLINBvw7xpHOdEDCmzgOOchd+eTEZ/TVZg3kddz2Gc4ptRO6R8FtbDT2020vh/pxpu6VRTu3ybajErdIJp03s9+q3pjdbJrL6KKQVJMb1RLVD1YCcSdLwnh4dbx8xjOeRDJOhp9HdsYCVStQUJar+RDk6I2uL3b4OJDQ36N1q/PZjYMoW0Hr/0H7QGQfWJzx7OywclScs+GGzDTJWgjTBO6y0QMKsxxmmqTILWx5tHLWTdwYdI0MkbW/9F0L3/HUFbv4ugsaEc47J/JejsYYUEJcuLBaFFpdJryHG/YBcpAk5c9Md/+7c/2aRc/kkURn9gxg9SfNh8uRRtJn2OrgNOF/UP0R9967/9StJiKT+89wCvPP7kQynvfA72Dya7Vxi1o6TWBP6OGtUmKIrNC7vk75IX8qTPWKnU3HjRD7rFrSiWNyu8vBQu31WVMn3fl3ypiRmnJzDPrDZ1cBj+HS5fpeKQ/wUePHABv31yFS83ysOhXQf8di0Ah+3VcGlYg4WJCFvn/6b1arFvWt/7j9brvqP1839v/SO2Xvzt1kXBRqf/X63/59jF+00vS/t1AzSsPF21i5TX3FfwsIqXXSHFQc2jnXi+StN0uNVFimppgzQdKOpf3wF+E0/qS5GyZ6VU/uzmHfmXziHr/aU33sU9Y95Iagtdb/xTbt7NqYVMfKhQboKHd5D2n0eswzx+jsXcOxR/hUMRF+1M7hsJwrWbPx93X2drj6hnokOx1bj7Jea7b8xY/fLnF8UKH8GZaLdkkPaIehftvdZaZgOc67e9DkrlqUN7v1LoLXh0FSlr578mu9UNOijltCOwOUtOtpNiarNFPFui3smDPM+Kl6J20EGw7+ywp1L2WxQAcnXZliqV+gVY4nuj94KJI6Erd+yfJO2nv++GJ9fkYyLhX7vgyW8mZ0ox9O4CKad/a1HPYMrOPYMSqL8fqvZyq+FYuA9nqWcc5/CDnaSyPFjg1fDOdimfrpgDlWYeI+03c65K+RJmVOYeyZQyuSIsZsxCkDJ1wU0pbdX64UCiegyHVvH2PSJF4O0mUuabw6UotuO4FFsPD8Xq9LJKGXtgFmy47zegDlS7jNiNBhIdO0th+XOrFD3LbJLiu46DYL6bg89iwtZhSiEVp0DL/rHaT13LyDc68Y7K4Kr6Mf+dY6CldI55l5Z6t31StRQOFXm5Gpy93+2mtA+uR2zhZqqMbl22YnAuf/ijW4dF+LEBEYbbR08oQ9dw5zLIm269jUN8Q/w29H0canyFy70hOJxagUeWgaxZLbfjNb8IKMIpUf0M/2i9W2HrjQ6aNYHXW4fU/0fr4eUo6CMo4q3f1fqWf7QOeddbb9rarAl8YesB72i9vKYCZfrRg4WtQ4torSs700dKWb5VRZDn2eGKJlXUNc2gib+qHuypHYFQ5JlNkdL+PhnXY899XAefMWrPCwV6QH2eh0hNX7hbO0NBWG+h5VILwFCBKischg15NDq1JIhsB+fYqV7ktPd6S6m2MWXVTbzusGKO8c1by7VXcemB8Z7AUzJ4ug+4NmIw1ELjcHQ/hfCi0YtiRtsyVWFRan6AujlZtCOkZgB00omLJ9Ci2lnBjGK432dJWSnCcu/Dqi7BhPc2aQZkJycCcz16GYxx5vpL+aLxZFyeSyWOhJEF8z2aUUxXkDHnYREDy27HSy/7YnBfu2Al1m3CorS/OPWNuqBqLA11cbtlPCZo3o+OnWyJUjS9tg6kbbkdcxVFO0Gd5CzE8LzKQlMoG+dI4VzTLkXRn+pi+YPTYQGaXk8E7G2+AkM4fgADjfu1BgSbOvxih1iYpmgq1+hpAlYSUizKTRMmWsbjEHynMvcj0c3R3Ae6wraO/acELuOcmr1TAlv+jySwoi6GGk4oVvWetHd/PRrdBk8Bkg3oBSAW8ClEJHjmJu0gX275TPtNPplaHwcuxMst0M8vf9zOy1489MYjn8Xyt218rS/s2ppGuVKYQuahbeNAmHnPth9I4WjeD2KC/kJYnKjJDoMWdy5K0T2nLWDJ5xhTm7XQvFvNsAyiAixqkmENHsmAHk96uAtacC2EIgUQS+YF9MLxwNFcTM5jdirkp+FItBh5FgsppkvhY88DHWt3hnshKsO9kDcTzoG1L+w8GzkebwPVyeSOEMDsn4A5UtMGgUkOd6oK3eNY5jlGewbzV46Cjb3a3aBMt8fZnvtoa9U9CNiMoqDxpGQYrYFBuWg1adKPPKZAVdlDgH2SI3CwzZ9vVuGRlL99XJNc1HSeFIY/QzFMtyWQpSMc8KkVaHTkxRN4sADXn40EzbcsAScKYspFVX3RcDKNXcFIiEjyflAsHxpfpoxKNL+BmFXc/x1iErr+7yCmCpNnPCp0SQKHYpm2Xnsslc9nxWN5fWi8Ui5MBNXCwRKJLlN4gAVLudpVPySaqwdhHtktQFXHx7WkzKl1GuvUMAwGb2IgqPTia6x/VLdllKCDHmjpq9NSpo2dBL7q7w0ClbjnjwUKj4NrWn5iCRwmgJ3Dk27ikDADl19jYnfnjJXyqu9E9vS81jS8r/Lvxsto8yywRMq8hnpPIuyXcqCUE8GcUwQY0fHWYSnMRzLRk/Oernjq694NpKw+4BGm53V6jaZZhPspmtEHA/C800CMMcYbY6o94xHIZ9v7UsrrRYH+ou2Y3v0kKP6ohpnQT/KqFzTE3Vmh2ij1QcfVeTORB+pvkBi3PSvRvyUDFs0GXheum9qDUed/wEFv24P2fiwD8tgW3gNnBn2Ns05VMLBVsCm26nvZUyLggE50qlP1MtG4ieuyQ7uBtbqGns4Nmw/VvGQHgUjSDRWqv6HhGDJiNQzb/3ykSk78OO84ZwBDc9W7Kn6Mqgc8LO8JLGEZb5gvGx3zqq/2qNR4THIaiqI/v1MkmTekt1wlkPFcZYxR+GQ1wXhoUDzDE3CZV0IdFIccq90gA5Vko2PRiS0K0EdCt0sbNYSsOJXUwHhE2FIrltD1QwfoF++fQbcpQNgOsTTO1fpFUjQk3cijtDkyBcpIpg+GOFjCAL99+tOPfxz7BWTCZyhacFtqxa1SURgB19jzMPSkG1VNxiOQInGZHXAlpNhqCEPimqFoaQDc7YwoLHlK03lBmEZSyEXQsvN6MM2DYnCE6teGfd8JLwiM4yDl2osc9qRzKVIug9zgALQ56WKjN789AXqsFizFjLpe4F7Rz30l2oAIic6gr+jcbzEorVymvsvthkFEjRkHI3MMiuXpzD6wNF1Og1Qn76/HA+sHwLVr3/2ZlL/A3xN9tsF77bMVAtu+G6xZ+64ALH1++JydNOyA8T/9FHJU69wwdVGlKFnzPVBOaXnHIJUy4wyYk2c91fd5DwRIh27V1FnKuIvoKmXadPx4NlQHYClnYUlTjoBe6begC9w6Uel/k4zDXEitWyXAUrex7+GyWRQam3xmE/rzrHwFvza/qzeOdgubPVyhsNmbMKgph56x2UnvaHZmYbMtSmJNj4DfxKH5H9AVUKq0hNTXbepEV0AQS8j8UErMLRw8QW0xD+sl18A7Kr0T65VZ/0cpis/CO0ntvpOiiI+V6psejBI0Dk/XgR+nDHgMrlP4o6o4xCT4Ik5TDqEHp2/K4+gOMwcgAx5w7w1K5R+HdnIfABsW+z4OBaPTpXwNnCFz+kItJXSCrUvrEIx+7E84FqyBtG/Caoum8yDrCXQwDBWgqhMmQes4VNuinmGxE8vt5jEYpCqwQmknhgG95u92Z0u7MAL5O6TFTudJHHqOll5FhYBE3fDk60EwreZwCPPr60CFCu25bVQC+LnHELwSmIyz6Z1Jq9I4+55gHA6/zLoADanUH4CzaBDHYRe6z4qNp+9Jh8uOZZF2cgC658i3/CBl/IDumGgy9FGsFwCrJPx9frI93pTt7/NIbhQOUThr8QJnjUGCZMqfwzYwZOpREN1wvZzKB+hHAa6T+V/6gv4iE1C5YMcxnFF9FdBYC2gSabeY8aTDPBif/JH98KT3GGjTJ02aYolnYESJ30Cv1swtArPzcw88aRpzQFUq0LPl9+Od2i0x9swioF32B7BiuU+B2zL5uP1TuKUZXRqTI34sgy7rgzoFtVtiFjF7Q2B25X1aSZEA25kBdSbKAcXKmI1zoQw/Ky1FEBXyq3aAIQXGGOjRy+D7WisuqHyJcQQ+hjt6etB+cpQnvOXcB6XVyWBc9x5gfS4Ao+Rng1qeasQEIiFcaD2c67QlUIB6dVZDpm0+7wOVJj58Hz/Mxy3nIQ1xuScaB79TVL+OA6EPRPO7GPfWXH+S0mExOvGEli3IAC3yF8CEFQw9hz4//Z7SXwSPTIGgue6B9TB0D8Ql4Zvr/A8iCV7bvQagE4bHuFeqvVk9opO9EC6HGhikw4vuOBAaOB4GdxXQg8mPvk0LnX+tB44HlLmRegMctcwajfmZRoF2OWUgzj6w0FJ6AJLbtrAPKDIwGPoxfjBVB+jG7AtmNNH5kgPdk2mwSQ5fUMpXzDbqMisYkROdGK6h8yQ+f0FKKKXBaOZHI+ktAWtkr0mG0Tk4mTBJGKDes/xhPVxpdHIjYSG8hsOi2+8C6eQ/2oeRbCLffQwONS7sStaGTnE63hTtdrljIMJvAZXr+vo3PN4M4uwaMhdddIRD5PJLIlbV5jwebfQFEDM+LI8OY7djsNX6gXYmRlxC8iHtPibgdM9EWOqQ/XZydYlqeGcevSWRC63tUD0NZ/RBHCpMwNlJvO0Q8IxTY6zFsCQRTzqmwNJaFnM9Sh6FJiqziRH+0t60jxupT7fWfwUt77wvDWOOy8eZ52bMc8gJ0KZuJ0yxZ5gU/qtwltqWb9awYmWK3kbzyyZBWIvRm74PF9HW5wyVIVjX1jKUdrvS+2ZaFzBvwtpRYH0gP3lm/FKg/Z4ZAKwpxekxvILF2diaxqikI5zJMm0hFcXugAAV1gIZylnbGVyjVr4U0BujLJ5IzVb5Ml5dCrF+DpUOBTEYNpe+heEkOPnBTQwwicsU0wg47MUBSqhcd1CD8DjL0xx0KVeX0H974VUOZ9GegIqjoBCDhkNI8yvAdobugIHODx/ELAbggfcfIHqgdzrGkbwSDZTZBFInt4elHnnP3y8UFmH8YShPmFjam+JtMfaM++s5VshVXDgQvfmUL14p1esg7hf9ACT2mg8jsHSBOyUJY4EWuQbhkjcaZmImACrydgcI5i2gDRFSBmrjIePe4WMnQTIcvyRYdOz5q87Vjs1h+EQDukgX4DblPgLRC36H25DrWw8ksEaF4JjxAlDWaRb0V3ZFQCgz8XdOHgxA7rk9uJ1rxTrLa4BguV81JqA8dRaPXqfQ3duK9Yuu8yEO9zCa6gQwrybDX2lQD/j1/a19sHrxEMmyqVug+yo5lOSaDnNGR4fgG3pfgfDEUA/6tgBeyQ5bh2EkQMkkwfRD4aUQd78eg6MrmEU4UlCMh4eCQFPgkLr9RDeMsNndCDNh2QfY6/MLgxn+8cdB0JtPvoGWjp/mpzrmUh6B4RXN1oKGrz6FPT3Sz4IDTfCrrudx44cB2qUo+mO8eml6O4T4n+HS2C/+Fmx/O7ERE/3OcKkaE237D9f7rXBpW+iGHc8XS3vj1YF+TGlh0JvB+3Jj7fN4fscyPJWxaz5umboCQlo6lgVNfvwCZ+dSiSinqfElUhgIV6ZFgSjFvvuS5gb+pU9V6KMEv29BLaL+F3QlTfT7HsmjWONb3W7h+IQoNusm/KV4aDOZsK0yz36l3QadMp4Bhr0sDbBgezZPysebFoPK3Y/BOmeeDYVScaBm8m4CZGPYMJ2jAhozNYc6NXUGEDM1+hqHjujWuSxMoiOglXD1i2CMrM1EHE17GeqhSBoBwmR+E8Ez0DS/4T7abtrdLt9ikDnDb2hH1VqDbRbDGGT0gqXMgjzK1x8CMSb2BN5MPbUCeoKclVvbAF6vedhceFod2CSPAZOcL+Ca2hhIzqbCti0ZzAYxEnvr/Ywv3EZXqU+n04vaGiNFt5gVJjpjDO05WKBdfD/qiemGgm1Mi1/ijNrUhJaEc3pVzIxelgcAubBM7AW+XL1B9xvd857ihsVZp4jl47HmfwTnC731fwvOvzvQU5hh+7fgvJYlPKRn2JR+R/ZJe0Q9fz81yhCpuSUimL827TgokhzRbBHUz5Wz8J/CG9eHOwBcKKrN6A5Wza8cWZjlCU/tB8+LeYcwBoiq1/OHKmq80A/IZMqNNLUxKSOqeJikcnQPtNLazcv8VNUWqQWyRAm1mWrEuVF0AsPpol/1WAcVY7g5FjO72gakuAarJq8ytHTtbDzM8nPRDDNb/xWYutrKhX4anBKUWWbXTPm+hjIu+nXfKu5+ZVxA4zA7OKxa7dmYctb955qPK3OOAFCbe9fX/Bjh0hc+lXDpAAEyN4P5NHdAsy5lMGeXcnuoH8FcOT/3RAs/A15nrauJy5OAqzkbzhAHd8KoN0JXKwMqHPbji9CCZsYTc76DPGXtaFRSNzFZv0ASc/7ApHO2papvUrtmwcuSOcdBFXM3T7zeHtzk0gUAxtwYYzOD74VLBRva+KWURYq21wJUI+MFwGa/kj6SRia4/zKYJMKbQEYFQgg6AOhw3c+rPOd4DMQu3grOrN9l8LD/NIha8S+2o8meE3uRvwOIUuMWYqV8bDAdL3vS32AOKyUEiscBmkUmR8DeKq324LdajdFkPIxiSh047BLQRKYQINnhPcu0OGDUAuBreWcSwKv1p4k4wKDK1O37VZRML+c+bKHoV5mmcd4UsPgERuowZLBezPiP8dgr5RK6vFWXoguN9mQgCJmd2w1vroYHKL8HMHvNSLvzsMtaqEU45YFNnpMvPX8cCAXWegyoMddGiBdyuIKTVOo9gJhUjJjDFaKuCTpCbPEdcFMJ4CKZTb+73PiO6JGSHNgHYDB9bl2QrC90X8yoslyqB2AHeWuwDQz6GI6sjOkKqYxZHoERdlsGLlibccCJKnO5HoOOuwQsG6dcwoxeBg5BA5sWuJt0HnzJJGqRElC7qXDTRTHGe6yfAeSUZKAom+mjElfcNZdDlKGpdDkDxir6G9S+qfxvOOMquQ+egPUL7ARaqjUTci3dA8vILRCUpQHPGQgMnBmkB65ctoLDfRhzcma6uMSjTGqh2h9BC93LYNA5mJ5y3iaAwuI1gFZenf2CKuHMc4x84U4HjPwxbdTLVd4wKAfhxT1OuoFZzw2Zi1nf3TFNn/UjxgYeDeiOd6N/i8C7F9bjh7vFS5v481r8nHADZC9WHBY4Zw7WqTSwncxcCkchjB63mAQqBKpJ0jRgsiqd4XI606SWY9w66MPmUMMAHqLUitlc3s1b4Fx4BAC+zJGT8XivcU4gSalPFuqWx3s5Bla9G8Cq+VVlCI4/COTohn58RjwBS8NDFr68q7oRvj336Wd+9Dnso4ANfOmH2FYtw0wWzYbc/upsA60sbejtu1iAVV24irIAb1qmNsCILAweZGXUxJ3adAQPAu9mMO2eTbbOugDVljGBjuQUOA7O9nH4jYjM0uUUdHQloscF82n2XQkmosrR2FM/PiyfhXeWYQXuH/QCwRQw5oPLEIAMTEm+esb0x5ddyaft4CXJ1Fd7wEPj7nVTdS6ofmPjXCP+PWLY+DkcLJk8C8bwOXPMOV3AwzcS0VZ6CvTcg6fQRgq59H5nOAeunjCQT+djps5N0UkMi328rbepeRpzvqM+fF/nahG86g7USdIScBD9o+BFxblE4x4OV3kD3FgOToTGjaUY9y419giaqWDojqdqMvpaecdxsG6pHwbQzaB4xfoDOJjngBKPvn+IubUKaS1liZ5hUOgZvx7QhSnLyqR8bBzBbYQT9Qq0l2qOqWVB2varVKtLctfW1boFWElYIuZxWaDlXPxn47Vd84PA/b2HmaUy7Wy8X1lo2sk/w+/c5ebuVw4XW3yguX6t2tWvvItUPtvdQdp7nO7uV8HlH/kk+YLqaEOtbzHKy6yIusqEYw16EteY7Y6ca+Ow7Rjvs/LVIQFLaxD8B92GaVtUtJNql3Ddt4+QcuSrPeq9tWCyh8Mu00o/67cYpNyddAsUZ8mAqEHfvloRV/TWAU5ftZ0O0n7mU38+u75hhhTz/+gWqUvntKq+b/qbej3xPzJhjT6HhxEx4DFGnjBqJ8R/FqRxDtPRO9NHYN27wcUNtH8NVd2RkuQSd5imlXDsgQmcupqR2tvroJGdJ5MB8krgyc4vsRAvnrviSVst0OAe7e96Go50RhYcBwCmlCoJSCB7zIdvd73CeD9GlhdgDTdM9+ZIy47+EjNuBO6SK8UMzPjnRfCLnpLxtOT0l4vRb+liq/nwkhFYsScN93H6HUbGGqXi9A00R8LeF3gx8EhVzYmTO/znSDF7KdDvEyraBOe66GLC5s5Qdi+DmBRt3ADGzx8cbwXbiw0dYCbubYBdKNjpwLKeRu6w1FKFFo1ZmNYMRBDHL0yALNjuLpB2FdnJ6yOe6kx6F560KPYndF08bXyZmM7gssdXuzlpP8j7gSD33feeMkjYnS+uoyxj5lJZW3+An7QfvzBe60VpXHsOJl7eBbQ8fumsX/4y9fecZfzRBN7ecGEinu9de5b+PK7p3pQ/gBmnrcCIRZFBwLt7vIGLj23fD9nbB6h1jDS8RMVbgvLSEb6WPLaxtRRVkwEr2rq5g7ZFRkN1t2TGpARwuvyDZSxty/Rh6GvWFAAv99Ul0Lphyh+Y8AKwiiMhQ74VGlACMMv8iLma1ZX5sGbSNgKA3saoV340obf8Y7V6/F6PSOFaC2zRNcXZhqY4e74IZ1lY89ysU1BTFeEpSMflIGJvnGVnTsJZ34saBIC6fA+XEa1w1g6zedH0EpbUB6Y2wVZBTRFA7zh9AZ/Kd80uWJFq/ZmhxDR94HELl7qgq4V6zOl5O5xRKzqO+QpnRI1idgq0501oefMvsNgvl5+EOWa0NG6TGxqY9AqP0LGXX3YtjDsTTAuaEDl4AoSmOB5OZiglxfAIolCTI7dSPR6APk/oPBFndMGSZv/MYI0P1HSbCTBM9xnccTsbh0N/eFveoLAw5EQx6wlfumAz0Id7Ccir/ROYNgszN3lX4DW7VL0PTlaYlmS0wqsEVGoaQ4S+QbRAoY+ADPtdxzjgoMucaKxYyrFjaA+AQqZV24wGpmCdUhlzd61pB6XzoRiKBAtGhuFhFFkJ5eFOp9yQngZSMiGVXxd21W0RQHPmR8UZFqTpy+cUDUYAh/zu60HQfb/gjOPN22ShtYYlKmBAyWfTdSyEb8cdOBqYrRMdQnDGxRLAKTgrg1VlLlWN+WbAixEmSnMuqcSImbTee4AWv2Iw8FOcFTOC/s6khe9yKFrLHWh82yYAfueBYNKMk4vhgTJAlRwWwEAbPWjrvfuMd3+OM9VwnYQXap0ZiN4pSr7joAFNU8EMPl/AOXdhkMiLRil76jHcCBzGmCooZ2FK17FFXwyGYSzHU1giH8Yo3U9AsfhI6BkfOlIWwAVhZgIuh7pCMP6dxghGXmeG2RjBsLOiIVd+AyJFzsSNIvBDCiCtMq/sF4QeJaDt3ZnDcbP/gcs5kG2PcecxtpVA6Hl3AYrMrC0hPwpLDZgiV6YU3BhWtRBtuT9KZ0gEzOV6HneL7ziB8f6O1wx77ukY3IobMssZFix1HTgi40867Uzw2San44y5DdtC8Fo+Y1+2DWAQ1yFT0cAiOHquMXfR3hrwkKUtaTyT0TMDVKQQLGwyMNBVUKYfQ+iYXT4jlryBs1K8AZWRT3OcvzgEQkTWTqO1tKUDzaRd+BM3CCrTF/qCRky5OJ/PQiebouifM0uaw/kzX29nwNR7PN611+FvVzG5nHXjNF6W2VU6wK+BNyZzG46EAD6D0sr7FW5fqhN4Tp6C4pZptSIYcwOPZM2MYQASnla+6i5mwd6nTMaqZe7FbNI+BSnSGcrLYLgitRkGY2oNm2/8rQkeLrWoMO3McKrCuiyPS+eYWZmPRWNQznoYmsnIGoKsUnQiHSCjmd5MSmZFMHgB5yzNNhRE8MEA019uJE9DdWZsw1gcGkP9ZSd5oHkxw6zjpGSukPUoli7xZxibfIpBAqttHLdjxU2zAZINcAOFUwRUvxMF3DD2sK4InS9BB7rFwsOyP6QiWAU1kTsI/FBAnZ7G3FGecx3o4czDQwthGXSuzI7pgsH9yJXsBqJnMAigsF5S3oEfZWMptTxcEWcn6CzZ9r4041/cGKuuKeKHQ2hNTE8k0FioKtWFARqHCtCSLs8hw0ZGC9WyHPPxpiDi/V5g5lv18JrbTU0xC2Uq/ANDOViTjLLxDM6XxJg+xqJYV6/HyhAEqGRJY4o1swksfQbr89KeXVbjp2iKMb/U5U00f0SmMbTjGgCkl1GV1QIF0VhC03rIpvwmCePoAQoprEczz1IjYDMh5gwhu9Gl86C/7gFfWtWrwkzjmQOzKRzJlSqvFLCoI4kkLpgDEqeEfoYBxp/Ab99C6jNXgbipL+ETem6+i8FsAEl9KJWZXQFGfB+8QnuvMNe8klAvxsAKur512paipXaE2WsHA2QcpQ8lkDwm/DZAMzozdufj8ztmt4upRLrrziyVzImDpjddWQImYgsmBvGTV1I7sJItrh5Y3TYO7BSXBBDh5DWYycDtOGPuUrrxNyIb2XMUeooBqcWytldY9wd1IVx/rUGzAcxgODcMK/Yb86bua3SRZL5SNTnyNey/aoZk5nlY+LRKZ8FjEWCllJMAZQ7uK2nC4Ouby5SkWYMnFLeCJuz9ojr3JDM3m/y0KRV2eTzn6APmLg69bKwOHeFe2hurtvs7vYjIASytmliZz+CeG3Ob6evrm2mMoX7i2UnSbIZFIA+q0ZYyqCYN+TKctbHRuGMObpdm0eBjWF6MNYlF4E6xlr7milnECfCtBIsPxApSby2rDb5mLSiDlGmMHT2n6WSXws3BQiiBBizPb7C8KFKTTZlbnOmiDszNnoO/5QGgL1NgjYQTsV5Cf28MOiEXfmf6jaqAQlyJgjgb4VFrhtMr4+4Hx3HGtF92JnryA4wHtFpBrphBuAXFZr/dSE+ISldHnLF6QfY+alYzxfQC/1ilp3jl7xY9fSwPl2emL5ohZ9uwq6ytiiEehJo31IUny9paYZjeWU9fUOK1S8HKH7KMEJuua2ykJn2FE7NySu3zaI9Jf3+oQ2EYDv7yPwsrYmIYxWvQaJxFkeKMfZN9NR3r+hNQtDKMGWLnBlDaiYltdP0a33syZsSSn0Tal4LBdfW8dT5z+LndoaTyKAV5MbDfvvcgxGZAOC1D57qNe2g2RzPhD9SUqcJJlopbGWrxnhymCbHwfPAjBZtVb6yOdGSVnoV5KyoA7eDBoiVytHD7BCRMzQBfOO7GUie25aBVtZmjAuypGGrOZljegnv+6Olz6AJXAAJhudaDKgpUda8Lf9zETjzo16W9KKqnXDJJaQv8RGk9Bv3gXkNVgxuIgTfreUs3hm4N5WAOLFRs7vmhWP5p03HG/K2VBtXMMGgqjZaxLZRk9g385qAKZDA5ZGQsznowUWtyxWB8Q5z01fWbd4J5m9mVmLz6KEBlEZw1qo2zW+8RK8HSZ9ADsDedqxkOYdjBilkyg3MA8F4m1YcLXE6Z57R9lWaAhPvmFTRKmK7TSoBJN6alFQo0y7Vkdk2YMScGa/IX3CBmhoTlTl+hGT5pnbzPTGvIgTKSZj3BNEprYh0488KLGYnslB7E0Iy5bMUIC46f1ur8hWNPtJpmx5AcGUXJSE/Xg5NZDlgP1xSqV6oTF0YhXfKe65kSj0ugVQHrH8y+dbXEsjCTdKz1VmGCzPtoHc0B+eJgJ83ECrdjsDEpM7nc7TqYNdwhc1waEIs8x2VYIPHJtyAmK4RTjehONMojkJmnr1Qiy4CcGHRWwbszA3Lmq9DC5r7zNGCkFlqoYEkoLscJoCpT5h0IqmjvmXFJV8ssm1k0kykMzy0aIFPjaypmEyIOa1rAkipDlyZqipvGwoE6MA441DAymHcagW2eTNGQoIrrhKXDCy2OLFy5+crWC0LrSm8xfyRQQH4bys7nQWolCM7IaGqNjeOMNRosFZb3HxOqggFcGBI1/AxH1dlpOyHtcbTXeqyW+ZOZdVwIfdFHGuPrhMOwH6GaPpYZl2GC81hkn3NgDg32BADgLNbOuCsQw4zRlA46L2knoaQLKMhM5UPW93NDHOTfXgHTdGJ1Sx49Oi/AeSFYieUOOC/MLGA007f1mYkJZ0DLa8VyiSyrczyB3hMh5ZpAJMHAyTx3X4oGfIRslhNbY1Zodkwmw9gI07e4kQisDwcFCCVhZhApfYSqcCJ4UKFnYGLZH4uIhKk8R9kcFPRiJsV5CHqyMP1muTNH42m4S7fQzKBqdKFg3WOZH7Dee4jBcOtTLtMcKZ6xmvslrSPg6mWwfkcaY+imgfvyv39A140pvu/p3OczOMpgqUwgtiiA4ZWJqmpllDhpULhZrxwxxMbjAEAjDMwrG5i6wCVD1vW9oNFvqGWZJYeCBb8a2lwLnsl5y44YpT1vJ8QqZvFWFq7Vh1Fso0ILVkQeaHvFKEUyJE6paLmq7hSpeq+btH/boR8erjQwVY/VHA25JMVNepgPVLN1uDrgbeXvsViVS7A81P06RhBGbVrrmwqMsucfBZ9f28BNHdXuddXrtbd96i+VQLoC1z5pi1a2HFekPYabRMKjXjLKQDXRZMQ6KT4rka0l17T9d0P9mOhjwuSv3WxqqqpFkYXmf00o/3PfWuF2sH/sLBz9twpf7pGTRwColU2/HkC3+bTodkKOAuZFbECP0k7mzl/cB0vjxXBxmxksfzOrZVFwOESR69TekUCE/mVDGfAtktzViczIhJ9LsaKEDfCWjGdD9YC7Z3uoGkMUpbb3N1IEPtyFB/2GL2GCufx+NeUKgyQcpkDq/cPWaR6ecIEakbZGUIWWMYBYKQcJsRiFgsPOUNnZXZe5A+v0Q9Atk2CWBTIyb0gjVcfiAW9Wvq3skczYJhSKzGFCTsJEymgV+2aMAw+zziGT9ax5dRbgrCK0xQu6K+Y/ikDMWfXkSTj4AvIlGmx5pEOLctkXdCfIfp8OwSMYfPtpQKzcZUcw6KatNfsMLTUd/fZIwiWLW/KZDcxlTWAmsW0u72adg6Yt4K6hlHMVGeCaCpX2x2qztotDpgJBCOcP6AY4UGFdmslqGzgYLrThNuJt18zDxD4heiWsMZf17MW+hx4aSVzzKJMJaha+/FJON0TKfrzhRS/Acy9e8zu5iEBpAu6SMM4ss3ISTZlCqcQiBDRqYk2ZGld1//ITtEdI48o9A57nw5m5gT/p9ckCDpr1TKq6cXgENWKEhhaOvujO+NkArEkyyzQOb2LVS15Ia9Y5MmDVDu8YOkEarX2g1RWwi8w5t1stvNRzKXbuH8lslYq1vlz1HkWUe+tMuWC2uIBANeEGenLrlpUW1MbKuySAV+EMfxqeEWicwn1oeQOB23Muz5PyUe05hI1jsQKVAbSUSqzYOTMrzo/b+Abo4fOsT6LUTUKR6qYhBuIa5esb+dRtP24q2i/KRC5rMbLa1OauIRN3+PyibwzMqvZSRQ1BhSUALDgpD03UDEDV3rPtBwygsmxOYUrJYTQwleNTWAOlYRYt5FoSjTt5DkwqDaLllPgFhGe95mtuU7Jx827cvQeUh9deOxi8nrxfLdKMIysBWebVe6CXO6QwpJPPSmgD4LWMKd0ZD8Z/NwKvbr3b1sRkCj3hAsZs46L606zD88sCa2uWKYNui2erYYyLtaMNiaXs1/u4BljBpX4o63jG5EDAnMALxuWnMJefbHggaRuYZtDmzpim78bL4ClGw8XZ1xAi1mHGW+YTwoOhXZPghRnh5AlXLlxx5hVzYHGEOx3jFMAhUZx1Aqfg7qkZUxntDGPrQEdAjaSopdwKQ25O8E+FI/dXmQhyDY2hdcxAzsLUj0iQjTr9iTV2NQBfOjWewuAvPFGHgxiBJxWEnakZj5ZfmPUNlx6hkO1shnC8C9LBiDVZ3MisQhaRkGM9wIRMV/jE1rDHWjwTMDVe274ncxc9RtNAGzKDRl+SuxnlkXbWPiYz1JXyEV6LZ/Aps+sc3B1jZW/fMvRHIhS9xcpMxuJAVmDYaGgmRpjVsphM7shJqQNdmeWOBU7ePpqDXvsrxsGiLoIxmUeYY0tAd3lb1lCtb4C5at5zn1HHLwwKCeNvjdVqYgY14BnZqS3UckDKnrAQtlIehetBT6x1jetlcWxO78SKqQr/ly+kCKCr5LSgA+t9yEAs9vCmSs2m1lH9MU/u9zSu8sJlDZyVujBejym43LSapf3WMHjrz6Ne+umypWWyt4/R5UgtRE/ft/fN/ttPrumbcCmz2ibcrOFLCqXzr/23343Qt/hCWCmJ3eD7Kh1ivP3U0CTtlu97NCaPdbSSQaSqlnFkTKODk8DDk6NqqIbClsFSUC2TWCJdSywKy6KnzDgyEVyfFOtZraQUFX1g2RZDyku7SCWAuwveu8I9eJ5BhLirwHDFj4PXzB6BuHQFuvHkLqI0oqpcjEE+Z8yeIRKZQlRlNzGpbYC9d6kMwQm2wT8oP5Y+ciiWxqcug0TFX2NoDI3fxyTly1agSRL9ARs3JqZyf4SnAomKpw53cQT6fN1hC6T/YpyNOXxGnK5+gRW1cCfJ5UiWdP65pgJWc/BhCF/XFugVhkreJSwOPw1bFk+M/sBMnTjgM4AfJoVDuXflFbcPpdMCCLqjGa2zWBI8VK3b44hxV8JOyXvM8RTvAt5+yAR0OaaOrM518NzgAj1hlNGOO1ZoiTMC4N84fA0F6vI1LPaTjmDToCGY6OsaB9AvgZjsWB6DfjQYrPUi2Zc1HH/qNvoWg2VGVmyEjniCV3bA0lVqwM0drKmsOrEX93qdz8KxK4c9gRs482hjx5xsz+rZoLPxUmlevjq3Z9I6bwxbK8Vjaohe0JgyhAzfcyPryUv1bQOBWcrasUY/lJbiQ8Lfp9XTtIfkxvBEKdWCpl5XAcjbMsBT8ooHBHLZfruUfdWPb2hvM270z7d50N7m4c3bYGy1bnteRGuYsZgWfbCgr7fDQBdh2ZwsGAXwpX6sI/DYZPzYHa8V6QT2DTwELRnIOtMiHWA4X0MJyJgmACcxzFK9Zh3e6/31cFnFHa7MZMZH0m6fRBdxQxpxC9wK8Kh315Z6hZn/T3XQhT+UiPAeyKJB1oD6r4KR9N/jz0tovKRtlfB2r1o4dL3AS3BU0k/Q7nEfrWMRNaNeSc2jWaWyYo7errof8RW9ekGH6NkwbpK6Wve2lD9wN3QdYx9CSefTAVR99P9Yzc84uTAPhZvvwjS020EMw6tBsu7r+szcxN2kuS1hjrwPl+eMuDsjiWkidUKYS+FUeo4snMoeP30+3gOH/+dUGMHVpjIwlTFJMaNwKj7Tu+hT8eLWpBwPfhTgT0hrOiOHNr8I/LbSRVfc2fvSuXmu/itM8jwzA+okw89Vgi8QxA226pbNokzbBK+6BZrNZdmoV4mq6KgiYTYT2vLJRWCA6KZOGMgeIDX5BYMAHetcQyPlGFIp1Zrv14I4VuzmiUZU1yD04B1m5ONSgKQejztPFxPQ6Yo7VEXmRho8M+sqf6JDeo2G8qNLZ43aBiBp78+qzLBeetl82ibu8xgAmyNfDfxZyvXMa77qM12KPkk3+U4Vd+Z5IbPpu2/CvoTQy+aQlMX9zGwdJNnLLcXsUXT9lrjxSgh0rSsrth5D7JmLY3DJ7QaOpbnTtDNLkgOHAWoMGp2hVyAOYqmz6AxEIGO+I10f5rSlPDfZtFgqwY0b/PVVl/Fvvuoy56+vusziV11uQThHEtw0/fh3PL9Ijbg84BbQw8OuGLUdk3rlJkveCys32/61z3Lp2x8WEc1ZArXY9wiWYiQzM4sGhVOAqU0UVmTsxNgD1mkTsD96MMBYWAGqfZmmdGEXwICFpcjqn/5Rm0eR6q5N2DYl4tY3UjlKTSFmcs94E8NDo1rdKdGH550LeDJsOHcRHWcCetfmFX5S2Ve+mrRHjIwlLpQz4DNf3wxNGgVtqx5ETfi18lqDXVJUmdkXlGdu9Dbz7WKpNZK1bh+e1zPnricu4Qf57JtkqUxcC/aU0ZiG/QQLtRpxso2GTDNp1zJiOWtonrCSYe26P8CZFyYCTPfr2woLcGG8emu2VBqyjjiYpRf2k9xOMbX2bL+KLvpzJ8J68kJsuARjqlS+ipceEUBOMcB52+CwWIqI/NIsjzjBzM78HScKN8SrUEPd2l4yv1Qkjfzo7DksYhu5mRvl4V/EkH8ejU4PerP/fHSaTnTeF4FqfXapRdxktMB5glYlFalvtX/K/tERQfMSms3YhLORak7eqLcRR54tFgxhSDoG+fX/YCqf9Q8DqijG4lC1+Np/aQ1Q133/YbDNEtYeJ70XqM0g8s2e/iFszaYO1fyhOoMt+lb/v2Ygu1J8YxKvsFrxxpeUxROtNIdH/dqBTOd3btJZ+MnvFggX+MMEVNy3EVAJSLIrOFAE+kUYdTIUUkAlQMlLhSVib741UPjVAJUAvQtGSwFTxpTgq58xNcc7DBjAC/DcCfVoUehech+caypwmOtsbv8jSDRWctByKox1op2mbEJ40XEWni+0h2Qew5uuTBJnMhTuaoNtyfwWwzBecgCMYpJPvgKSSLIRJkDeMNbedL5CwtZR7z2O6qd+5kEVPSOx4cRAejcnLmuQULhkAFzJp99yt25brV4evjbz4kSdBoKwfNZHqpv4rM9AEsfSnbXgAvdtoFMII6aeWXq5HrS1Aj1L231GOLfGqMkTBgtg7vLPpWobg+FGPNXHndlzH3WXPWADpHpRgF8lsH5ndtCuVhO/ymD9mRsvSflB8irwRUDnSYy18GsUfuo+Ls2QruYqfrQW2I3owK97CTDBzpmRamyZx6Ez0ZdXghbPk/ZtwzHm7dw5WIdJmToHZkP9/zTByI9GgBXyJwZqmSNGaiPV3Fmk9qkArel4VqIGfOLClX84OdNQBWPcyAjZ0k8W+FV1+R/PxeEjzoVbVRlnldkdE+CpcTeMmqo1Nwwzq3hCigH3n2EURDVrPdYZ9Z3S1p5M2lNY4BlzX2Vauf/NqJ/9OMgAyO3XmNbl16/QNLMHz7s0Zs7pA26Cpnt28JkTNzAH7gaGbZBIJoeJUmq+pxZgsADmdTgjhXkgqI2lCmqRT27DkXi/AmO/n5deYdTqDYSBVeXJDH470BlMVpyos1TiDV0YrRJvfxEg5Jmu74N4dT23StFtfX3ofG9I64VqIUZ1n7m2kUzm+TXRC75zz/RhOy+ZJIknM5IO8iWLG96mTYxKG3VR3qxJCRWUcBeQI+t65BzifdpC2aSZuiUSsxh954IUtQ7e1ij476WX+Y6Yh0f6XlZbRlrHGmzLrMtM7tZlvpF+SywugcLiIzz4oTxvUVrMEznKAOUr5ZVDPYcfHaMcnxlqGCYbpLEzP3q1hl+sWsGPXg0wub75CtYK7StYru/Yi7H/rW8gvPkQnH7rnR/dOKRGYN/ai9G28LM32q3VQa5//8LHuJZ6GSNaNL/9wYX/8hs7f/u4w//3zuDDq/Div+xMqo4Qv0jBDRqkaLmaR3AIgz/a+Lu9kTyFqxV9Ht5ZuXqrcXZlsVoNC7jBys3oSy14N5tn7+tnx5nNFSyT4296A6zkQgNosDEr9csxk1OuyWmza6Tmsws3JozwMu0pv8lXBWBOPuAnYkIZeLlhvU3GTl/dC1Mpww9EyAyMKYiDeLZ4i7ZlVN7vPNH8/8gVf1uoSP0bSm8F8YutNv99n85bFHzI5TI9ZqTqYQWpfQ3EcvRraCfuVDU9Yxw7oi0/3HCwE+ZlLRuKX2+MYCncRX1To7V0NA6VHDg3fkdLPTxzjMbUch+wBjsbRqlm9cq6RvkgDgOLYhVh2KHncPD5laga1Dc7GdeRl40g1WVzdRyY8sJt/LiT/mENe57+eNgT7hUKPgNBYqJE/SRFzXrwRsp3iYCIB7GS9JkH1iw9sDwPFfSRc6gMM76PJTExq2QtfRfPT+E2iog2h4z8lcEx7newHJ+h1RMI0y07bzzAsqjwrxAZTiCvTWQJUH/OeE0CjPtMfvJjJjcwruFX7NYkNMflqejC33Ap+vNDWhO5gXFivYf6ZX8GqPFbSbToA40tfGrAGShywQaktbuDtmNGmCNaMhbLcHrj+EaY0rOC/TDId4EA4j77EWMzA4FnxkDp3HeuSx7yfblJ1eW9QSIO03thF6jXJuK/0+XvsCVELu+wJbveaUs4gvbUu8FDjqGb3AVAvm36w4WL8gW4bMh9VkdZHF4sNRbTug2YJr+fHo0Gy/ocADaqcgsLyajik91LgKv4LZrogXvMrv8HpGIAM3icY2BgYGQAgjO2i86D6LOxYpowGgBCVwVOAAB4nGNgZGBg4ANiCQYQYGJgBEJ1IGYB8xgABfcAWgAAAHicY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwMjPAgQCCyRCQ5prC4PCA4QMD44P/Dxj0GB8yKDQwMDDCFSgAISMAEFcMIAB4nOWOixGCQAxE34Ee4hdU8C8qoE1SCOVZgh3A3qlVkEwmu5PdJEDIt84YXLRixvMRjfpEGbjBu/7QdR7xR8nLa613GulCucbikVwxN6bMmLNgyYqElDsP1mzYkpGzY8+BIyddu3CloKSi5qlllt9Dw40eyREMWgB4nGNgZGBgAOLOiatC4vltvjJwMzGAwNlYMU0Y/f///wdMDIwPgVwOBrA0ADH3C2R4nGNgZGBgfPj/AYMeE8P///8YmIBcBlSgAQCc/AYaAHicY2JgYGBiYGBlYvj/HxWDxGE0MhsuJoCQQxFnQdWHrA7ZbAY5ILZBNYNBAQkrAoUYAHJmFz0AAABQAAAoAAB4nIWOMWrDQBBFn2xZIU5IFVIrRUoJrQyG+AAqUpkU7o1ZZIHRwloufIBcIZfIKdLnGDlAjpDv9UKagBeGeTPzd+YDt7yTcHoJUx4ij7jCRB7zxFvkVJrPyBNu+I6cMU0yKZP0Wp378OvEI+54jDzmhefIqTQfkSe6+hU5U/+HJUcGtjh6OjYhszwOW9d3Gyd+xdJyYMcar9K2h91a0ATpELKXwpJTU1IpLxT/LT5P5hTMFLW0RkTj+qFxvrV5XVb5Iv87r2JezIq6MpJdtLqSCc9ew/MxE+ywsn7faZcpq8tLfgGrB0MFeJxjYGbACwAAfQAE) format('woff'), - url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWb3zyIAACLIAAAAHEdERUYAVwAGAAAiqAAAACBPUy8yL7vcIQAAAVgAAABWY21hcOHj1hsAAAJYAAABnmdhc3D//wADAAAioAAAAAhnbHlmPv4lRQAABFAAABr4aGVhZPvYbRAAAADcAAAANmhoZWEEEgAKAAABFAAAACRobXR4TrUBAwAAAbAAAACobG9jYYPse+IAAAP4AAAAVm1heHAAegEpAAABOAAAACBuYW1lontVwgAAH0gAAAGncG9zdFx+wrQAACDwAAABrgABAAAAAQAAnNFwT18PPPUACwIAAAAAAM1dFikAAAAAzV0WKf/+/98CAQHiAAAACAACAAAAAAAAAAEAAAHi/98ALgIA//7+AAIBAAEAAAAAAAAAAAAAAAAAAAAqAAEAAAAqASYADgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4ADwAAHg/+AALgHiACGAAAABAAAAAAAAAgAAAAAAAAAAqgAAAgAADwIA//8CAP//AgD//wIA//8CAAAAAgD//wIAAAACAAAAAgD//wIAAAACAP//AgAAAAIAABACAAAAAgAAAAIAAAACAP//AgAAAAIAAAQCAP//AgAAAAIAAAACAAAQAgAAAAIAAAACAP//AgD//wIAAAACAAAeAgAAPAIAAAACAAAAAgAAAAIAACACAAAgAgAAIAIAACEAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAJgAAwABAAAAHAAEAHwAAAAIAAgAAgAAAADgJfAA//8AAAAA4ADwAP//AAAAABApAAEAAAAGAAAAAAADAAQABQAGAAcACAAJAAoACwAiAAwADQAOAA8AEAARABIAEwAjACQAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACUAJgAnACgAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAFAAdgCcAMIBQgFyAaoCEAJCAnYCyAM4A2wEQgTIBRAFXgXaBkIGoAbYBygHVAkGCUYJ4AqACuYLCAt0C5YL7AxQDJgM3g0mDW4NfAAAAAMAD//gAfMB3AAFABIAFgAAEzMVByMnBwYWMyEyNicDLgEGBxMzFSPSXxE9Eb4cMD4BNj4xHKgOODULEl1dAYBgf3+/NUxMNgFYGRETFv7GXwAAAAL//v/hAf8B4gAPABYAAAM0NjMhMhYVERQGIyEiJjU3FzcjNSMVAUozAQU0Sko0/vszSj+/vl+/AWQzSkoz/vs0Sko0gb+/oKAAAAAC//7/4QH/AeIADwAWAAABMhYVERQGIyEiJjURNDYzFwcXNTM1IwGBNEpKNP77M0pKM4K/v6CgAeFKM/77NEpKNAEFM0o/v75fvwAAAv/+/+EB/wHiAA8AFgAAFyImNRE0NjMhMhYVERQGIyc3JxUjFTN8M0pKMwEFNEpKNIG/v6CgH0o0AQUzSkoz/vs0Sj+/v2C/AAAAAAL//v/hAf8B4gAPABYAACUUBiMhIiY1ETQ2MyEyFhUHJwczFTM1Af9KNP77M0pKMwEFNEo/v79gv180Sko0AQUzSkozgr+/oKAAAAAOAAD/4QIBAeIADwATABcAGwAfACMAJwAsADAANAA8AEQATABWAAAXIiY1ETQ2MyEyFhURFAYjAzMVIzczFSMFMxUjNzMVIzczFSM3MxUjBzUjFBY3MxUjNzMVIxIUBiImNDYyBhQGIiY0NjIEFAYiJjQ2MhM1IQceATsBMjZ+NEpKNAEENEpKNHdLS2ZLS/7OS0tmS0tmS0tmS0vnSzA2S0tmS0sNDhQODhRxDhQODhQBDA4UDg4UUv5FAQFALeEtQB9KNAEFM0pKM/77NEoBX0pKSiFKSkpKSkpKakkdLElJSUkBiBQODhQODhQODhQODhQODhQO/rnw8C1AQAAAAv/+/+EB/wHiAA8AGwAAASEiBhURFBYzITI2NRE0JgMHJwcnNyc3FzcXBwGB/vszSkozAQU0SkoYTlBQTVBQTVBQTlAB4Uoz/vs0Sko0AQUzSv6wTlBQTlBQTVBQTVAABAAA/+ACAAHhAA8AFQAZAB8AAAEhIgYVERQWMyEyNjURNCYFBxcVJzcTJxMzEzU3JzUXAYL+/DRKSjQBBDRKSv7oPj5/f0kmVSYiOzt8AeBKNP78NEpKNAEENErJNjY4bm7+9AEBO/72ODQ0OGwAAAYAAP/hAgEB4gAOAB4AJgAuADYAQAAAAQcnBxc3FwMXBxc/AhMnISIGFREUFjMhMjY1ETQmACImNDYyFhQmIiY0NjIWFCYiJjQ2MhYUBRQGByURITIWFQFuDS1dFFAZpQUSAw8SGr8d/vw0Sko0AQQ0Skr+hRMODhMODhMODhMODhMODhMOAZVALf7wARAtQAGVFB2SDX8R/vwaHBAEHAcBLGtKM/77NEpKNAEFM0r+aQ4UDg4UcQ4UDg4UcQ4UDg4U5ixBAQEBvEAtAAT//gBDAf8BggAKAA0AEAAbAAABISIGHQEFJTU0Jhc1ByUVNxcnBxQWMyEyNjcnAcD+fholAP8BASUlf/5/fINhniUaAYIaJAGhAYIlGgJ/gAEaJeB/Pz18PkAwTxolJBpQAAACAAD/4QIBAeIADwAjAAABISIGFREUFjMhMjY1ETQmByMVIzUjNTM1NDY7ARUjIgYdATMBgv78NEpKNAEENEpKYzVPJycoLjUhEgk8AeFKM/77NEpKNAEFM0r/v79CKCorQgsPIQAAAAT//v/fAf8B4AAPABcAJwA3AAABISIGFREUFjMhMjY1ETQmACImNDYyFhQXIzY1NCYjIgc1NjceARUUFyM2NTQmIyIHNTYzMhYVFAGB/vszSkozAQU0Skr++TEiIjEiYkkPOigeGBocRGBsSwd4VBsbGxtyogHgSjT+/DRKSjQBBDRK/lsiMSMjMRsYHCk5EEkJAQFgRBsZGhpUeAdKBqNyGgAABAAA/+ECAQHiAA8AIwA5AE8AABciJjURNDYzITIWFREUBiMDFAcXNjU0JiIGFRQXNyY1NDYyFgciJjQ2MzIXNyYjIgYUFjMyNjcjDgE3IgcXNjMyFhQGIyImJyMeATMyNjQmfjRKSjQBBDRKSjRfChwlNUs1JRsKFR4ViA8VFQ8FBhsSFCY1NSYkMwM3AhS6ExIcBQQPFRUPDRQCNwM0IyY1NR9KNAEFM0pKM/77NEoBZg8KMBsuJTU1JS4bMAoPDxUV3RUeFQEvCTVLNTEjDRF/CDABFR4VEQ0jMTVLNQACABD/4QHwAd0ACwAjAAA2MjY9ATQmIgYdARQ3FR4BFRQGIiY1NDY3NQ4BFRQWMjY1NCbzGhERGhF+JCtmkWcrJEBPjMeMUL8RDt8PEREP3w7cSRhNLUlmZkktTRhJHHdIZIyMZEh3AAQAAP/gAgAB4QAHAA8AHwDCAAAAIgYUFjI2NCYiBhQWMjY0NyEiBhURFBYzITI2NRE0JgcUDwEUDwEGDwEXFhcVFBcmPQE0LgEjMCMHHQEUFyYnOQE9NjQiHQEUBzY9ASMiDgEdARQGBzY9ASMiLgEnHgE7AjU2PwEnJi8BJi8BJjUwNTQ/AScmNTQ3Fhc7ATYyFzsBNjcWFRQHFRcWFzABUxgSEhgRkxkRERkRoP78NEpKNAEENEpKCwYCAgIZSwYEDgIGHQUEAQECBBoBDRwFBAEDBg8MBR0XGhULDC0UHQMCEgUHTxwDAQECCB0BAQQGJCMBAR09HwIBHyYHAgEeAQElERkRERkRERkRERnMSjT+/DRKSjQBBDRKyBcUBAIFBDELAQUPElYKBwIQSAQFAQECVQkHAhMBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQECAQECAQECAQECAQIBAQIBAgECAgECAQIBAgECAgEJBgZSEAEHB1oBBQRKBwsBBwk7GSgJAioCFA4FAQkxBQIEBRQaAi4eAgEPEBITAhgGBhYEFxQKCQIBJTEABQAA/+ECAQHiABMAHwAvAFcAYwAANyYGFRQWMzI1NCcuBicuAgYeARcyMTI2JyY3ISIGFREUFjMhMjY1ETQmBxQHDgEVFBceARUUBiMiJjU0NjMyNjMmNTQ3BiMiJjU0NjsBByMeARcjFSM1IzUzNTMVM6IgLykfTwIBAwUFCQUMAw0HKhgHIxUBFBgEA7b+/DRKSjQBBDRKSsAeDQgcFhA5MS9APiwEDAMPBgQGJS46JWwYIxES1EIZQ0MZQqUBIhcYIjgGBQQHBgUHAwkCBMsBJTcoASYbHJhKM/77NEpKNAEFM0qxIRgKDAkOFA8fGCAuIxwfLwEODwoLAS4hIDASBiMhQkIZQ0MAAAMAAP/gAgAB4QAPABMALgAAASEiBhURFBYzITI2NRE0JgMjNTM2BgcOARUjNTQ+ATc2NCYjIgYHJz4BMzIXFhUBgv78NEpKNAEENEpKjV1dWBYiFw1YChQkEw8QERUDWwU/QTMgKgHgSjT+/DRKSjQBBDRK/kBeqCUbExYdExccGB0QGQ8WHAwyPRYcMAAAAAf//v/hAf8B4gAPABkAHQAnACsALwAzAAABISIGFREUFjMhMjY1ETQmExQGKwEiJj0BITUhNSE1ITU0NjsBMhYVJTM1IxcjFTMVIxUzAYH++zNKSjMBBTRKSio8JvskPgG//kIBvv5CPCX7Jjz+4YKCgoKCgoIB4Uoz/vs0Sko0AQUzSv6BJTw8JSEffx8eJD09JBIfnx+AHgAAAAUAAP/hAgEB4gAHAA8AHwA9AFgAACQyNjQmIgYUAiIGFBYyNjQ3ISIGFREUFjMhMjY1ETQmARUjIiY3PgE7ATUjNTQ2NzYzNhceAR0BFAYrASIGBQ4BKwEVMxUUBwYnJj0BNDY7ATI2PQEzMhcWASgQCgoQCkUPCwsPC57+/DRKSjQBBDRKSv7ZIigYDAUiFodiEx4WGRoZFRwdFGIZJAE5CBUUk2IxMTExHRRiGSUkJQ0OMAsQCwsQAVkLDwsLD1hKM/77NEpKNAEFM0r+zi1kMhgaDCUXFwUEAQUDHBRdFR0kGxoYDCYkDg4ODyNeFB0lGisxOgAABAAE/+wB8gHfAB8AJwBCAEoAAAEmIyIHDgEdATMVIyIGBw4BFxY7ATU0NjsBMjY9ATQmBiImNDYyFhQFJisBFRQGKwEiBh0BFBcWNzY9ASM1MzI2NzYGMhYUBiImNAE2HiAeGyMYd6QbKAcIAQkOMSksHncZIyOAEg0NEg0BFg8tLSwedxgjOzs8PHeyGBkLEdQTDQ0TDQHaBQUGHBwtDyAdIjMkPDYeLCQZcRgiSQ0TDQ0Tfzw1HywkGXErEhEREistDx4fM50NEw0NEwAAAAT//v/gAf8B4QAHAA8AHwA9AAASBhQWMjY0Jhc0JiM1MhYVNyEiBhURFBYzITI2NRE0JhMHBiIvASY0PwEnBiYnJjQ2MhceAQcXNzYyHwEWFH07O1M7Ow0oHCIwlv77M0pKMwEFNEpKIzQGEQZ+BgYOHydlJCdObycjBh4fDgYRBX8GAZ47Uzs7UztxHCgNLyKzSjT+/DRKSjQBBDRK/l01BQV/BhEGDh4eBiQnbk4nJGQnHw4GBn8GEAAAAwAA/+ECAQHiAA8AHAAlAAABISIGFREUFjMhMjY1ETQmBTM1MxUzFSMVIzUjJwUjFSM1IzUhFwGC/vw0Sko0AQQ0Skr+rYskj48kizQBbYokjQE7NAHhSjP++zRKSjQBBTNKYB8fYR8fMM9/f2EwAAgAAP/hAgEB4gAPABMAFwAbAB8AJwArAC8AAAEhIgYVERQWMyEyNjURNCYHFwcnBxcHJwcXBycVMxUjFyE1MxUzNTMvATcXNyc3FwGC/vw0Sko0AQQ0Skr6hxOJE5kJmwegBKChod/+4yHdHxZaIFYEDCYIAeFKM/77NEpKNAEFM0p+WB1ULC4hKiURIw4aJ0KvkZE8hhWIAqACoAAAAAAFABD/4AHwAeAAAwALAA8AEwAXAAATMxUjFyEyNjchHgETMxEjEzMRIxMzESM+QkI/AQUiOhH+IRE6TUNDa0JCakNDAP/BXiMdHSMBnv7AAQD/AAGh/l8AAwAA/+ECAAHfAAkAlwElAAAlNyMnByMXBzcXByYnNicmJwYXFhcmJzY3NicGBwYXJic2NzYnBgcGFyY1NDcWNzY3JgcGBzY3Fjc2NyYHBgc2NxYzMjc0JyYHNjc2JgcGBzY3NicGBwYXBgc2NzYnBgcGFwYHJicmJwYXFhcUFRQXJicmBxQXFjcWFyYnJgceARcWNzAmJxYXIgcGBx4BNzY3FhcwMzI3NjcGBzY1NDU2NzYnBgcGByYnNicmJwYXFhcmJzYnJicGFxYXJicmBhcWFyYHBhUWMzI3FhcmJyYHFhcWNxYXJicmBxYXFjcWFRQHNicmJwYXFhcGBzYnJicGFxYXBgc2NzYnBgcGFwYHBhcWMzIxNjcWFxY2NyYnJiM2NzAGMRY3PgE3JgcGBzY3Fjc2NSYBKUBMHRhMQR5BQFAKCQUNCxIRCQQJHxkRBAMNGwUDBBELFQwKBhsMCAELARMSEAMUEgkGBw8OFBMSChYMDBMZBxcTIxwNDxUVCAMIEhIIBhgGLBURChgSBQIJDCAGBREPCAEDCBMRDAkWCAYGFhYYFRgQGxAUHhUHGg8dFAEBIysUEiAJDyURHQIJCQEHAQHbBgYIFgkMERMIAwEIDxEFBiAMCQIFEhgKERUsBhgGCBISCAMIFRUPDRwjExcHGRMMDBYKEhMUDg8HBgkSFAQPEhMBCwEIDBsGCgwVCxEEAwUbDQMEERkfCQQJERILDQUKCQgBAQcBCQkCHRElDwkfExQrIwIUHQ8aBxUeFBAbEBgVGBbyL0ZGL1I0NHEBAh8fGQIiGgwIDBYXHBoNExoMDRQXChgVFAIWDhEgIAIIAg4OGAwOBwwfGw0GBRQTAwIJGBEODBEDAgQJBQEQAQQHBgQUDQYZEw8QFQoIGw0UHxoNGh8MChwFIh4YAQoEHR0IBRMHKBIPDyIaDQIEFBEVAQEgAQEfDQoRHwoBCREnAgEHCJUFCBweBAoBGB4iBRwKDB8aDRofFAwcCAoVEA8TGQYNFAQGBwQBEAEFCQQCAxEMDhEYCQIDExQFBg0bHwwHDgwYDg4CCAIgIBEOFgIUFRgKFxQNDBoTDRocFxYMCAwaIgIZHx8CAQEIBwECJxEJAQofEQoNHwIgAQEVERQEAg0aIg8PEigHAAAAAAUAAP/gAgAB4QACAAUAFQAdACUAACUzJwczJzchIgYVERQWMyEyNjURNCYBJyMHIzczFzMnIwcjEzMTATs+H+YgEP7+/DRKSjQBBDRKSv72DjUPLEQkQsITWxQxWzBZ0naSSuBKNP78NEpKNAEENEr+gjAw1NRAQAEc/uQAAAAABP/+/+AB/wHhAA8ALQBjAGsAABchMjY1ETQmIyEiBhURFBYTNjsBMjMyFx4BBh0BHAIOAQcGKwEqAi4BLwE2ByY2NyY2Nz4CMhY7ARYfAQ4BBwYHDgEHDgEHHAEjDgEnLgEnJjc+ATc2NyImIiYnJjY3JjQEMjY0JiIGFHwBBTRKSjT++zNKSvYDGDkBAiADAQEBAgUFAhUYBREKDAkCEQLoDQcNBwIFBxYiGiwKIAcMEgIFARQQBRMCCRQBAgIQBwgNAQIKAw0CBQEOJSAcBgULChEBMhMODhMOIEo0AQQ0Sko0/vw0SgGjAQsFEBQEWgQTCg0IAQEBBAO2CGYIJwQHFQYICQMBAQm8AwkBIQ4ECwEGHQwBGQUIAgMXDBoQBQ4FCREBCgoLIAUGKzQOFA4OFAAE//7/4AH/AeEADwAtAGYAbgAAASEiBhURFBYzITI2NRE0JgMGKwEiIyInJjQ2PQE0Jj4CNzY7AToCHgEfAQY3FgYHFgYHDgIiJiMiBiInJi8BPgE3Njc+ATc+ATc0JjM+ARceARcWBw4BBwYHMhYyFhcWBgcWFAQiBhQWMjY0AYH++zNKSjMBBTRKSvYEFzoBASADAgEBAQEGBQIVGAQSCgwIAxEC6AwHDQcBBgYXIRotCQQOCwMHDREBBQEVEAQUAgkTAgECAw8HCQ0BAgoEDAMEAg8kIRsGBgsKEP7PFA4OFA4B4Eo0/vw0Sko0AQQ0Sv5dAQsFEBUDWgQTCg0IAQEBBAO2CGYIJwQHFQYICQMBAQEBCbwDCQEhDgQLAQYdDAEZBQgCAxcMGhAFDgUJEQEKCgsgBQYrIw4UDg4UAAMAAP/hAgEB4gAHABcAQQAAACIGFBYyNjQ3ISIGFREUFjMhMjY1ETQmBxYOASMiJxY3LgEnFjcuATcWFy4BNx4BFyY2MzIXPgI3DgEHNhY3DgEBYhMNDRMNE/78NEpKNAEENEpKHgM0cElEOkQ2GyoIExIdJgESExsOEB9YMwkxKCMZCBsjAgQnDQQ3AgYuAVENEw4OE51KM/77NEpKNAEFM0rFO2tIJQgqASAZBAUGLx0KARNAGyYtAyc+GgIOFwEOMAgBAQQKGAAAAAMAHgAjAd8BoQADAAkADwAAEzcXBxUnBxc3JwcnBxc3Jx/h39+VTOHfTJOVTOHfTAFDXl5fIT8gX18gnz8gX18gAAAABwA8/+EBxAHfAAcADwAZACEAKwAzAEkAADYyNjQmIgYUFjI2NCYiBhQXIgcWHQEzNTQmJDI2NCYiBhQXIgYdATM1NDcmNiIGHQEzNTQTNCYjIgYVFBYXBzcWHwE3MjcXJz4B6ysfHysfoSIYGCIYNB4SBmUj/tAiGBgiGB4YI2UGEos/LZlxb09Oby4mCDAUFBkYFRUwCScuix4rHx8rLRgiGBgiKhcNDzcyFyESGCIYGCIqIRcyNw8NFxEqHlFRHgFOGyUlGxAcCFdQAgFhYQNQVwgcAAAAAv///+ACAAHBAAYAEwAAExc3IzUjFRcHJyMVFBYzITI2PQFBv75fv9BwcJFKNAEFNEkBIL+/oKB+cXFEM0pKM0QAAAAIAAD/4QH/AeIAEAAdACIAJgAqAC4AMgA3AAABERQGDwERBREUFjMhMjY1EQMGIwYjIiY1PAIVIQc1IRUhBTMVIxUhFSE1MxUjFTMVIyU1IxUzAd8QCAj+QUo0AQM0Sl8NGNUjIz8Bfx/+wgE+/sKdnQE9/sOdnZ2dAT6CggGB/uEVIAYFAcAB/n4zSkozASL+jgwBPSQVrpwBOBg/PyGfIKAhHiEifqAAAAAAAwAA/+ACAQHBABcAOwBIAAAlBxUUBiImPQEnIicVFBYzITI2PQEOAicjNTYnJisBIgcGHQEjIgYdARQWMxcVFBYyNj0BNzI2PQE0JiU2NzY7ATIXFhUUFSMBwpIeIx6SIh0lGgGDGSUDCyEPYgESEh1BHRESYBolJRqqDhMOqhklJf7lAQcID0EQCAd/jRkPEBkZEA8ZII0aJSUajQQLEdQhHREREREdISUaQBolHBoKDg4KGhwlGkAaJSEPBwgIBw8LFgAAAAAFACAAAwHcAb8ABwANABoAJAArAAAAIgYUFjI2NAUnNjcXBhYiJjU0NycXNjMyFhQnIgcnNjMyFwcmFyYnNx4BFwFauIGBuIH+dwsRLxEocCccAjdXBwcTHC8SERMvOBoaKh2DGTsqMkEFAb+Ct4KCtzELOSZADcccFAYIVjcCHCfAA0ceB2UKbD0dZxRWNwAFACAAAwHcAb8ABwANABgAIgApAAAAIgYUFjI2NAUnNjcXBhYiJjU0PwEXFhUUJyIHJzYzMhcHJhcmJzceARcBWriBgbiB/ncLES8RKHAnHBsWFhgvEhETLzgaGiodgxk7KjJBBQG/greCgrcxCzkmQA3HHBQeDWNlDhsUwANHHgdlCmw9HWcUVjcAAAUAIAADAdwBvwAHABEAFwAkACsAAAAiBhQWMjY0JzIXByYjIgcnNgcnNjcXBhcWFRQGIiY0NjMyFzcXJic3HgEXAVq4gYG4gd0aGiodHhIREy90CxEvESiLARwnHBwUCQhVOxk7KjJBBQG/greCgrdjB2UKA0celAs5JkANjQUFFBwcJxwDNyM9HWcUVjcAAAMAIQACAd8BvwAHAA8ALQAAEgYUFjI2NCYXNCYjNTIWFRcHBiIvASY0PwEnBiYnJjQ2MhceAQcXNzYyHwEWFH07O1M7Ow0oHCIw7TQGEQZ+BgYOHydlJCdObycjBh4fDgYRBX8GAZ47Uzs7UztxHCgNLyLwNQUFfwYRBg4eHgYkJ25OJyRkJx8OBgZ/BhAAAAEAAP/gAgAB4AACAAARASECAP4AAeD+AAAAAAAAAAwAlgABAAAAAAABAAoAFgABAAAAAAACAAcAMQABAAAAAAADACUAhQABAAAAAAAEAAoAwQABAAAAAAAFAAsA5AABAAAAAAAGAAoBBgADAAEECQABABQAAAADAAEECQACAA4AIQADAAEECQADAEoAOQADAAEECQAEABQAqwADAAEECQAFABYAzAADAAEECQAGABQA8ABQAHkAdABoAG8AbgBpAGMAbwBuAABQeXRob25pY29uAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAFAAeQB0AGgAbwBuAGkAYwBvAG4AIAA6ACAANgAtADMALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogUHl0aG9uaWNvbiA6IDYtMy0yMDEzAABQAHkAdABoAG8AbgBpAGMAbwBuAABQeXRob25pY29uAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABQAHkAdABoAG8AbgBpAGMAbwBuAABQeXRob25pY29uAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAQACAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoB3VuaUUwMDAHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNAd1bmlFMDA1B3VuaUUwMDYHdW5pRTAwNwd1bmlFMDA4B3VuaUUwMEEHdW5pRTAwQgd1bmlFMDBDB3VuaUUwMEQHdW5pRTAwRQd1bmlFMDBGB3VuaUUwMTAHdW5pRTAxMQd1bmlFMDE0B3VuaUUwMTUHdW5pRTAxNgd1bmlFMDE3B3VuaUUwMTgHdW5pRTAxOQd1bmlFMDFBB3VuaUUwMUIHdW5pRTAxQwd1bmlFMDFEB3VuaUUwMUUHdW5pRTAxRgd1bmlFMDIwB3VuaUUwMjEHdW5pRTAwOQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAyMgd1bmlFMDIzB3VuaUUwMjQHdW5pRTAyNQd1bmlGMDAwAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADACkAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM1dFikAAAAAzV0WKQ==) format('truetype'); + src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADDwAAsAAAAAMKQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGHmNtYXAAAAFoAAAAfAAAAHzPws1/Z2FzcAAAAeQAAAAIAAAACAAAABBnbHlmAAAB7AAAK7AAACuwaXN8NWhlYWQAAC2cAAAANgAAADYmDfxCaGhlYQAALdQAAAAkAAAAJAfDA+tobXR4AAAt+AAAALAAAACwpgv/6WxvY2EAAC6oAAAAWgAAAFrZ8NA+bWF4cAAALwQAAAAgAAAAIAA7AbRuYW1lAAAvJAAAAaoAAAGqCGFOHXBvc3QAADDQAAAAIAAAACAAAwAAAAMD9AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAGAAAAAUABAAAwAEAAEAIAA/AFjmBuYM5ifpAP/9//8AAAAAACAAPwBY5gDmCeYO6QD//f//AAH/4//F/60aBhoEGgMXKwADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAMAAP+rBAADwAAfACMAVwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYDIzUzEw4BBw4BBw4BFSM1NDY3PgE3PgE3PgE1NCYnLgEjIgYHDgEHJz4BNz4BMzIWFx4BFRQGBwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t6Lm5nAstIhgdBwYGsgUFBg8KCi4kExIHCAcXEBAcCwsOA7UFJCAfYUIzUiAqKwsLA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/H+9ASoSLRsTHgsMMhImFyUODhoMCyodEBwNDRQHBwcLCwsmHBcyUB8eHxUWHE0wFCYTAAL//v+tA/4DwAAfACwAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmEwcnByc3JzcXNxcHFwMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uBJuhoJugoJugoZugoAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP1fm6Cgm6Cgm6Cgm6CgAAAFAAD/wAQAA8AAKgBOAGMAbQCRAAABNCcuAScmJzgBMSMwBw4BBwYHDgEVFBYXFhceARcWMTMwNDEyNz4BNzY1AyImJy4BJy4BNTQ2Nz4BNz4BMzIWFx4BFx4BFRQGBw4BBw4BATQ2Nw4BIyoBMQcVFzAyMzIWFy4BFycTHgE/AT4BJwEiJicuAScuATU0Njc+ATc+ATMyFhceARceARUUBgcOAQcOAQQACgsjGBgbUyIjfldYaQYICAZpWFd+IyJTGxgYIwsKnwcOBAkSCBISEhIIEgkEDgcHDgQJEggRExMRCBIJBA79lAUGJEImMxE3NxEzJkIkBgV0gFIDFgx2DAkHAXYDBQIDBwMHBwcHAwcDAgUDAwUBBAcDBwcHBwMHBAEFAhNLQkNjHRwBGBhBIyIWIlEuL1EiFSMiQhgYAR0dY0JCTP7KCwQLIBUud0JCdy4UIQoFCwsFCiEULndCQncuFSALBAsBNidLIwUFX1hfBQUjS64Y/r8NCwUwBBcMAUIFAQQNCBEuGhkuEggMBAIEBAIEDAgSLhkaLhEIDQQBBQAEAAD/wAPjA8AAIwAvAFAAXAAAAS4BIyIGBw4BHQEzFSEiBgcOARceATsBNTQ2OwEyNj0BNCYnByImNTQ2MzIWFRQGBS4BKwEVFAYrASIGHQEUFhceATc+AT0BIzUhMjY3NiYnATIWFRQGIyImNTQ2Am0fPx4fORpMK+7+uTRTDhABEQ0+M1JYPe4xRkcw4RMaGhMSGhoCRQ02NFlZPO4wRkcvOXJDLUrtAWQ0MRITARL+jhMaGhMSGhoDnwUEBQQOOzNbHj08RGdHNERsO1lHMuMwRAiaGhMTGhoTExrlM0VpPllIMeMwOw4QAxMNOTNbHkM2OHJI/joaExMaGhMTGgAAAAf//v+tA/4DwAAfADIANgBJAE0AUQBVAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJhMUBw4BBwYjISInLgEnJj0BIRU1ITUhNSE1NDc+ATc2MyEyFx4BFxYdASUhNSEBIRUhESEVIQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uiBARNiMkJf4KJSMjNxERA338gwN9/IMREDcjIyYB9iUkIzYREP3CAQX++wEF/vsBBf77AQUDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT9AiUjJDYREBARNiQjJUJCgP0+PCQjIzcRERERNyMjJDxhPv7CPv8APQAAAAAIAAD/rgP+A8AAHgA5AD4AQwBIAE0AUgBXAAABERQGMTA1NBA1NDUFERQXHgEXFjMhMjc+ATc2NREHAzAGIzAjKgEHIiMiJy4BJyY1NDU2NDU0MSERAzUhFSEFIRUhNREhFSE1NSEVITUVIRUhNSU1IREhA75A/IIUFEQuLTQCBzQuLkQUFEB/JSNERK1RURsiIyM4EhIBAv09/YQCfP2EATv+xQJ7/YUBO/7FATv+xQJ8/vwBBALt/cJHOnV1ATGTlD4B/PwzLi5EFBQUFEQuLjMCRQH9GxgBERE2IyIkJHJy9GBg/JwC9TB+f0JC/oFBQf9CQn5BQQL8/sAAAAAABQAA/8ADtwPAABwAJQA0AEMAUAAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMBJz4BNxcOAQcTIiY1NDY/ARceARUUBiMRIgYHJz4BMzIWFwcuASMFLgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFz+qBYRQi0iKEcd9Sc4HxgqLhUbOCgRIxAnLWg5GzQZVBw7IAFDGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyP+mhc5YSSADSsd/qw4KBwuDMbKDCwaKDgBuQMDjhwgBwfLCwrZPF0dzRQgIFMyMjdBAAAAAAYAAP+rBAIDwAAPACAALQBeAGwAeQAAATIWFREUBiMhIiY1ETQ2MyUhIgYVERQWMyEyNjURNCYjATUjFSMRMxUzNTMRIxciJjU0NjcnNDY3LgE1NDYzMhYXHgEzMjY3Fw4BIx4BFRQGByIGFRQWHwEeARUUBiM3Jw4BFRQWMzI2NTQmJwMiBhUUFjMyNjU0JiMDVxIZGRL9VxEZGRECqf1XRmVlRgKpR2RkR/5Pd0FBd0FB9DlDIxUdFAwUFzovDBEHCBILDBYGCQMRBwQGNjAQEQUGQCYrQzgYKRccIiEhIRUUGxUbGxUUHRsWAyoZEf1XEhkZEgKpERmBZUb9V0dlZUcCqUZl/VXOzgHRy8v+L5xCMSYxCSAQGwYPLR8wPgMCAwMHBTQDBQgbEC1AAQkJBAkCFg02Ky4+pwwCIh0ZKSYWFSEFARUjGhojIxoaIwAAAAADAAD/rAQBA8AAGQBDAFgAAAEFFRQGIyImPQElIiYxERQWMyEyNjURMAYjESM1NCYnLgErASIGBw4BHQEjIgYdARQWMwUVFBYzMjY9ASUyNj0BNCYjJTQ2Nz4BOwEyFhceARUcARUjPAE1A4P+3T4hIj3+3DNKSjMDBTRKSjTCEhIRMRqDGjASEhLAM0pKMwFTHBQTHAFTNEpKNP3+CAcGFxGDEhYGBwj9AQQyHiEwMCEeMkD+5jRKSjQBGkABqEMbMBEREBARETAbQ0ozgDRKODQUHBwUNDhKNIAzSkMRFQYGCQkGBhURESIQECIRAAAC////rAP/A8AABgAcAAATCQEjESERBQcnIRUUFx4BFxYzITI3PgE3Nj0BIYEBfwF9v/6CAaDg4f7gFBRELi00AgozLi5EFBT+4QIr/oEBfwFA/sD84eGHNC4uRBQUFBRELi40hwAAAAYAAP+tBAADwAAOAC4AOwBIAFUAZwAAAQcnAxc3FwEXBxc/AgEnISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEiJjU0NjMyFhUUBiM1IiY1NDYzMhYVFAYjNSImNTQ2MzIWFRQGIwEUBw4BBwYHJREhMhceARcWFQLbGVq6KKAz/rQKJAYfJDQBfjn99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi39KhMcHBMUHBwUExwcExQcHBQTHBwTFBwcFANYERE7KCct/eACIC0nKDsREQMVJzn+3Br9IP33MzofCDkMAljXFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFPzSHRMUHR0UEx3+HBQUHBwUFBz+HBQUHBwUFBz+UC0nKDsSEgECA3cRETsoJy0AAAcAAP+uA4gDwAAMABkAJgAzAEAASgBrAAABMjY1NCYjIgYVFBYzFzI2NTQmIyIGFRQWMxciBgceAR0BMzU0JiMlMjY1NCYjIgYVFBYzByIGHQEzNTQ2Ny4BIyUiBh0BITU0JiMBNCcuAScmIyIHDgEHBhUUFhcHNx4BHwE3PgE3Fyc+ATUCASs9PSsrPT0r+yIwMCIiMDAiFh4xEAYGyUUx/fIiMDAiIjAwIhYxRckGBhAxHgETQFkBMllAAXseHmdFRU5PRURnHh5dTBFhEycVMTIVKhNhEUxdAQA9Kys9PSsrPR0wIiIwMCIiMCUZFA0cDm5jLkElMCIiMDAiIjAlQS5jbg4cDRQZIlQ8oqI8VAJKGhcXIwkKCgkjFxcaIjcRrZ8CAwHCwgEDAp+tETciAAAABAAA/6sEAAPAAB8AJgArADEAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAQcXFSc3FRMjEzcDNzU3JzUXAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+A319/v6STatNq+14ePkDqxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT+bm1scNzdcP5ZAncB/YhjcGdocNgAAAAADgAA/60EAAPAAB8AKwA4AEQAVgBaAF4AYwBnAGsAbwB0AHgAfAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYHMhYVFAYjIiY1NDYjMhYVFAYjIiY1NDYzIzIWFRQGIyImNTQ2ASEiJy4BJyYnEyERFAcOAQcGAzMVIzczFSMFMxUjNTsBFSM3MxUjNzMVIwU1IxQWNzMVIzczFSMDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLTsUHBwUFBwc6hQcHBQUHBwU/hQdHRQTHR0B7v48LCgoOxISAQIDdxEROygn9JaWzJaW/ZuXl8yXlsyWlsyWlv4yl2Rol5bMlpYDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBRVHBQTHBwTFBwcFBMcHBMUHBwUExwcExQc/JkRETsoKC0B3/4hLSgoOxERAnmTk5NCk5OTk5OTk9aTPlWTk5OTAAAAAAUAAP/AA7cDwAAcACUANwBGAFMAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjASc+ATcXDgEHEyImNTQ2NycXPgEzMhYVFAYjESIGByc+ATMyFhcHLgEjBS4BJzcWFx4BFxYXBwH8W1FReCMiIiN4UVFbXFFQeCMjIyN4UVBc/qgWEUItIihHHfUnOAMCcK8GDgcoODgoESMQJy1oORs0GVQcOyABQxhYOVUxKio/FBQEnANoIyN4UVBcW1FReCMiIiN4UVFbXFBReCMj/poXOWEkgA0rHf6sOCgHDwatbgICOCcoOAG5AwOOHCAHB8sLCtk8XR3NFCAgUzIyN0EABQAA/8ADtwPAABwAKwA0AEYAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMVMhYXBy4BIyIGByc+ATMBJz4BNxcOAQcFHgEVFAYjIiY1NDYzMhYXNwc3LgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFwbNBlUHDsgESMQJy1oOf6oFhFCLSIoRx0BUgECOCgnODgnChEJqXDmGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyM9BwfLCgsDA44cIP7XFzlhJIANKx3fBQsFKDg4KCc4AwRusWs8XR3NFCAgUzIyN0EAAAADAAD/rQQAA8AAHwAtADYAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmBSE1MxUhFSEVIzUhJzcBIRUjNSE1IRcDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf2MARdHAR/+4Uf+6WdnAnP+60f+5wJ1aAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFMA+PsI+PmBi/gD//8JhAAAABP/+/6sD/gPAABwAJQBFAHUAABMGBwYUFxYXFhcWMjc2NzY3NjQnJicmJyYiBwYHFzQmIzUyFhUjASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTBwYiLwEmND8BJwYHBiYnJicmJyY0NzY3Njc2MhcWFxYXHgEHBgcXNzYyHwEWFAe/Hg4PDw4eHSUlTSUlHh0PDw8PHR4lJU0lJR37UDhEXxsBSP33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLnpoDCIL/gwMHD4nLi5eLS0jJxQTExQnJzExZjExJyQTFAUNDh4+HAwhDP0MDALsHSUlTSUlHh0PDw8PHR4lJU0lJR0eDg8PDh6oOVAaX0QBZxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT8uWgMDP0MIQwcPh8NDgUUEyQnMTFmMTEnJxQTExQnIy0sXi4uJz4cCwv+DCEMAAADAAD/wAOwA8AAHAAlAFUAABMGBwYUFxYXFhcWMjc2NzY3NjQnJicmJyYiBwYHFzQmIzUyFhUjAQcGIi8BJjQ/AScGBwYmJyYnJicmNDc2NzY3NjIXFhcWFx4BBwYHFzc2Mh8BFhQHvx4ODw8OHh0lJU0lJR4dDw8PDx0eJSVNJSUd+1A4RF8bAfZoDCIL/gwMHD4nLi5eLS0jJxQTExQnJzExZjExJyQTFAUNDh4+HAwhDP0MDALsHSUlTSUlHh0PDw8PHR4lJU0lJR0eDg8PDh6oOVAaX0T+IGgMDP0MIQwcPh8NDgUUEyQnMTFmMTEnJxQTExQnIy0sXi4uJz4cCwv+DCEMAAAFAAD/rQQAA8AADAAYADgAXAB8AAAlMjY1NCYjIgYVFBYzAyIGFRQWMzI2NTQmJSEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBFSMiJicmNjc+ATMhNSM1NDY3PgE3MhYXHgEdARQGKwEiBhUFDgEjIRUzFRQGBwYmJy4BPQE0NjsBMjY9ATMyFhcWFAJgDxYWDw8WFg++DxUVDxAVFQFT/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/eRDKzMLDgENDEQrAQ7EJD4VMBkZNBkoOjkpxDJJAnQPKCv+2sQ9JTheLyY8OijFMUlKKywLD0sWEA8WFg8QFgLIFg8QFRUQDxaaFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP2cWjgsOlU4MTMZSyoxCwMEAQQEBzgnuyk7STEFLTYZSysuCxADDQwwKLsoPEkzVzkqO18AAAAABAAA/6sEAAPAAAsAFwA3AMgAAAEiBhUUFjMyNjU0JiEiBhUUFjMyNjU0JgEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmExQGDwEOAQ8BDgEPARceARcVFBYXLgE9ATQmIyoBMQcVMBQVFBYXLgE1MDQ1NCYjIgYVHAExFAYHPgE9ASMwBh0BFAYHPgEnNSMGJiceARc6ATEzNz4BPwEnLgEvAS4BLwEuASc8ATU0Nj8BJy4BNTQ2Nx4BHwE3PgEzMhYfATc+ATceARUUBg8BFx4BFxwBFQKOGSIiGRgjI/7jGCMjGBgjIwFk/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tHQYGAwEDAgQZZUgMCA4PAQgGGiESAgEBBQQFHBkJBAUJIBgEBQcTHhkFBgE5USQuKjk4IhcFAQITEgwPUGocBQICAgMIBwEbHgMBBAQFBiJHJQIDHTweHj4fAgMfRSYHBwIBAQIcIQECNiQYGSMjGRgkJBgZIyMZGCQBdRQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT+cBgrEwkDBgQJMjsLAgkQIRKsChEHAhMQjw8GAQWeDAkQBwIXEJYGBgcHBgaeEQ8BBg0JtAYPkg4YAQYQCXcBbyUFUgEGEyEOCgIJOzEJAwYECRQuGgECASxNIAMDEB4PEyUTAhkZAQEGBgYGAQIWGQQVKxYKEwoDAiJVNQECAQACAAD/rQPgA8AADgBJAAABMjY1ETQmIyIGFREUFjMTFRYXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3Njc1BgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmJwIAGSQkGRkkJBnAJB0dKgsMHBtfQEBIST9AXxwbCwsqHR0kPzU1TBUVJiWCV1hjY1dXgiYmFhVMNTU/AWgiHQG+HSIiHf5CHSIB25IYHyBLKisuST9AXxscHBtfQD9JLiorSx8gF5IcLCxyQ0RJY1hXgiUmJiWCV1hjSkNDciwtHAAABP/+/6sD/gPAAB8AKwBIAGUAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFRQGJSM+ATU0Jy4BJyYjIgYHNT4BMzIXHgEXFhUUBgczIz4BNTQnLgEnJiMiBgc1PgEzMhceARcWFRQGBwMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/fUxRUUxMUVFAQiSDhAPEDUkJCkeNxcaNhxEPDxaGhoJCOeVBwcgIG9LSlUcNhoaNhxzZWWWKywFBQOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy1RTExRUUxMUUPFjUcKSQkNRAPEQ+SCQoaGlo8PEQbNBgZMxtVSktvICAIB5UFBiwrlmVlcxo0GQACAAD/rQQAA8AAHwA0AAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMjESMRIzUzNTQ2OwEVIyIGFQczBwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tk2qeT09NX2lCJQ8BeA4DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+Av6CAX6ET1BbhBsZQoQAAAAABP/+/8AD/gPAAAsADwATAB8AAAEhIgYdAQUlNTQmIxM1BxclFTcnBScFFBYzITI2NyUHA4D8+zRJAf0CA0o0fv7+/AD5+QH9wP7DSjMDBTNKAf6+wQLvSjQF/f8DNEr+Qfx+fvn4fXv9YJ4zSkkzn2AAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMRIREjCQEjAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi51/oK+AXwBf78DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+Av7AAUABf/6BAAAAAv/+/60D/gPAAB8AJwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBNSERITUJAQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/sn+wAFAAX/+gQOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFPx9vwF+v/6E/oAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmEyEVCQEVIREDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLgb+wP6BAX8BQAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP1GvwF8AYC//oIAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgkBMxEhETMBAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+xP6BvwF+vv6EA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/H8BfwFA/sD+gQAABAAA/60EAAPAAB8AOgBVAHAAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFwcuASMiBhUUFjMyNjczDgEjExQWFwcuATU0NjMyFhUUBgcnPgE1NCYjIgYVASImJzMeATMyNjU0JiMiBgcnPgEzMhYVFAYjAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi39/UtqaksUJxE3BQsFHisrHhooBW0FaEeACwk3IShqS0pqKCE3CQsrHR4rAQ5HaAVtBSgaHisrHgQKBTYQJhNLampLA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/MNqS0tqCQhfAgIrHh4qIhlGYgIIDxkKXxhMLUtqakstSxlfChoOHioqHv34YkYZIioeHioBAV8ICGpLS2oAAAAAAwAA/6sD+wPAABcAGwAiAAAlASYnJgYHBgcBBgcGFhcWMyEyNz4BNSYFIzUzEwcjJzUzFQPf/rAWJydRJCQR/qccAQItLCw+Amw+LCwtAf5muroCInoivq8CsCcSEgITEyL9TTUvL0YVFBQVRjAvSr4BPv39wMAAAwAA/8ADvgPAAAMACQAPAAATJQ0BFSUHBSUnASUHBSUnPgHCAb7+Qv7XmQHCAb6Y/tr+15kBwgG+mAJxu7u+Qn0/vr4//sN9P76+PwAAAAADAAD/rQQAA8AACwArAGEAAAEiBhUUFjMyNjU0JhMhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAxYHDgEHBiMiJicWNjcuAScWNjcuATceATMuATcWFx4BFxYXJjYzMhYXPgE3DgEHNhY3DgEHArETGhoTEhoaQv32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLQkEHR54WVlzRYA3Qn40NlQQEyYRO0oBESYUNxwgHiYlVzAwMxJjTyQ+FxxcGAlNGhlLFhBFGQKMGhMTGhoTExoBIRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+dldVVYcqKSYjByMpAUAxBAIFDF45CQskgDclHx4tDQ0DTn0dGAY8Dh1fEAMFChkeEQAAAAAE//7/qwP+A8AAHwA5AHUAgQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBBiYrASImJyY2PQE0Jjc2FjsBMjYXEw4BByUWBgcWBgcGBw4BJyYjIgYnLgEnAz4BNz4BNz4BNz4BNzYmNz4BFx4BFxYGBw4BBw4BBxY2FxYGBxYGBwUiBhUUFjMyNjU0JgMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/kgIHxByGysGBAMBGAkbCzAhPw4iAggGAdsaDxkOBAoRICFOKysnEiINCxIJIwQIAhEjFgsaDhIoAgECBAUeEBEZAgIICQsUBgYFATyVGA0ZEiEBH/2pExwcExQcHAOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy6BAEFEg84ErUgRwcCAQIR/pMHCwPSEU0JDCwMFAgJBAIBAgICDAYBeQgPAxoxEwoNCQs5GgsfCgkRBQUwFxYuDxESDQsXEgQEKRZDCAtXDDscFBQcHBQUHAAAAAAE//7/qwP+A8AAHwA5AHUAgQAAFyEyNz4BNzY1ETQnLgEnJiMhIgcOAQcGFREUFx4BFxYBNhY7ATIWFxYGHQEUFgcGJisBIgYnAz4BNwUmNjcmNjc2Nz4BFxYzMjYXHgEXEw4BBw4BBw4BBw4BBwYWBw4BJy4BJyY2Nz4BNz4BNyYGJyY2NyY2NwUyNjU0JiMiBhUUFvkCCTQuLkQUFBQURC4uNP33NC4tRRQTExRFLS4BuAkeEHIbKwYFBAEYCRsLMCE/DSMCCAb+JRoQGA4FCRIgIE8rKicSIwwLEgkkBQgCESMWCxoOESgDAQIEBR4PEhkCAggKChQGBgUCPJYYDRkSIQEfAlcUGxsUExwcVRMURS0uNAIJNC4uRBQUFBRELi40/fc0Li1FFBMDRQQBBBMPOBK0IEcIAgEBEAFtBwsD0RBOCAwtCxQJCAQBAgICAgsH/ocIDwMaMRMJDgkLOBoLIAoJEQUGLxcXLQ8REg0MFhMDAykWQgkLVg11HBQUHBwUFBwAAAUAAP+rBAADwAACAAYAJgAvADgAAAEzJwEzJwcBISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEnIwcjEzMTIwUnIwcjEzMTIwJ2fT7+M0AgIAId/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/iAcax5YiEiEVwHbJbYoZLdhsWIBj+v+3ZOTAlQUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/QRgYAGn/lkBgYECOf3HAAAAAAMAAP+/A/8DwAAKAN0BsQAAATcjJwcjFwc3FycDLgEnNiYnLgEnDgEXHgEXLgEnPgE3NiYnDgEHBhYXLgEnPgE3PgEnDgEHDgEXLgE1PAE1FjY3PgE3LgEHDgEHPgE3HgE3PgE3LgEHDgEHPgE3HgEzPgE3NCYnJgYHPgE3PgEnLgEHDgEHPgE3PgEnDgEHDgEXDgEHPgE3NiYnDgEHBhYXDgEHLgEnLgEnDgEXHgEXBhQVFBYXLgEnLgEHBhYXFjY3HgEXLgEnJgYHHgEXFjY3IiYnHgEXDgEHDgEHHgE3PgE3HgEXMDIzMjY3NiYnAQ4BBz4BNTwBJz4BNzYmJw4BBw4BBy4BJz4BJy4BJw4BFx4BFy4BJzYmJy4BJwYWFx4BFy4BJyYGBwYWFx4BFy4BBw4BFR4BFzI2Nx4BFy4BJyYGBx4BFxY2Nx4BFy4BJyYGBx4BFx4BNxQWFRQGBzYmJy4BJwYWFx4BFw4BBz4BJy4BJw4BFx4BFw4BBz4BNzYmJw4BBw4BFw4BBw4BFx4BMzoBOQE+ATceARcWNjcuAScuASc+ATcOAQceATc+ATcuAQcOAQc+ATceATc+ATUmBgcCUYGYOi+YgDqBgC9yCRMJBgsLDBwRDg0KBA4JIDkZEhUDBAoNFyQFAwEEERwMFiILCwMGFykOBwcBCwsUJhEQEwQSKBMJDwUGFQ8OJBQVJBEJIBgMGAsSLBkHHxYYNh4bHA0eDhQqFwYIAQILBxIkEQcOBhcUBypFFBEEBxcqEgQIAgkDDR0pBgUPDxAWBwEEAwgcFA4GCgsiEwEICAUNBxQtFgEaGBYuFRAsGg8kFRw1FQ4zHyAyEAEBASFPLBQnEx0rCh5NIB8dAQkTCQEBBgkBAQkHAcgHDQUICAETIwoKBg4UHAcEBAEHFhAPDwUGKR0NAwkDBwQSKhcHBBEURSoHFBcHDQcRJBIHCwECCAYXKhQOHQ4cGh02GBYfBxksEgsYDBggCRElFRMkDg8VBgUPCRMoEgQTERAmFAEMCwEGCA4pFwYDCwsiFgwcEAMBAwUkFw0KBAMWERk5HwgOBAoNDhEcDAsLBgkTCQcJAQEJBgEBCRMJAR0fIUweCisdEycULE8iAQIBEDIgHzQNFTUcFSQPGiwQFS4XFxoXLRQBzl6MjF6kaWmk/nsBAwIhQRoaGgIcPx0MFAgMIxYWNRkcJg0QLR4MGQwUKhcLJBUXKRMCFxgNIBAeQSEFCgUCDA4PJxYJAQ8GEwwfOhoMBwUGGxIQEwQCCwkYKRENDwEOCg8WAwECBAkPBAILBgcIAgQKBwUKBhIgDgYgFxQkDBAlFgkSCRoqDRI4HRsnCxo6HwsXChsjBR9FHBkZAQcNBx47HAgNBxENByQ/ERADDCE8GgwPAwMPFCEsAQEkGwIBHSwNAQsKDzAfFAUUEjwhAgMBCQYHCgEBKQcNCBw7HgcNBwEZGRxFHwUjGwoXCx86GgsnGx04Eg0qGgkSCRYlEAwkFBcgBg0hEgYKBQcKBAIIBwYLAgQPCQQCAQMWDwoOAQ8NESkYCQsCBBMQEhsGBQcMGjoeCxMGDwEJFicPDQ0CBQoEIkEeECANGBcCEykXFSQLFyoUDBkMHi0QDSYcGTUWFiMMCBQMHT8cAhoaGkEhAgMBAQoHBgkBAwIhPBIUBRQfMA8KCwENLB0BAQEbJAEBLCEUDwMDDwwaPCEMAxARPyQHDREABQAA/6sD3gPAAAQADQASABYAGgAAEzMRIxETITI2NyEeATMTMxEjERczESMTMxEjfIWFfwIJRnQg/EIhdEZWhYXVhITVhIQB6f5/AYH9wkc5OUcDO/2BAn9+/gADQfy/AAAAAAgAAP+tBAADwAAfACQAKQAuADIAOwBAAEQAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmDQEHJTcHBQclNwcFByU3ByEVIQUhETMRIREzEQsBNxMHNwM3EwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/j8BDSX+7ylRATQT/soVIwE/Bv7ABwcBQf6/Ab79xUIBuUAus0GsOkEYTQ8DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT9rzqoQZldQlVKkyREG02CTYUBX/7dASP+oQHXAQsq/vEmKQFABf6/AAMAAP+tBAADwAAgAIEAqgAAEyIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJiMhFzMyFhceARcxFgYVFAYVDgEHMCIjDgEHKgEjIiYnMCIxOAEjOAEVOAExHgEXHgEzMjY3MDIxMBYxOAExMBQxFTgBFTgBMQ4BBw4BBwYmJy4BJy4BJy4BJyY2Nz4BNz4BMwciBgcOAR0BMzU0NjMyFh0BMzU0NjMyFh0BMzU0JicuASMiBg8BJy4B+zQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi00/fb8AWFcC0JiCQUEAQZhPAIBJk8nCRIJJkwlAQEBBQQFMEMnTSUBAQ0fDgYNBzt4OTVfDgcKAwQDAQIDBw5oQAtAYWkbLREQEVQbGx4eUx4eGxxTEBERLRsgMBEUFRAxA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQUfAkBClo/L3kMBC8DWlEMCAUBCAkBDBgLDS4JCQEBOwEJCwUCAwINBhQSVTcdPB4uWy4fRB9AUwoBCXwTExMzINDKICAmJm5uJiYgIMrQIDMTExMZGCMjGBkAAAEAAAABAABAyd+3Xw889QALBAAAAAAA4Xdb7QAAAADhd1vt//7/qwQCA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAD//v/+BAIAAQAAAAAAAAAAAAAAAAAAACwEAAAAAAAAAAAAAAACAAAABAAAAAQA//4EAAAABAAAAAQA//4EAAAABAAAAAQAAAAEAAAABAD//wQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAP/+BAAAAAQAAAAEAAAABAAAAAQA//4EAAAABAD//gQA//4EAP/+BAD//gQA//4EAAAABAAAAAQAAAAEAAAABAD//gQA//4EAAAABAAAAAQAAAAEAAAABAAAAAAAAAAACgAUAB4AogDsAb4CQALGA0YDxgRwBOgFHAW4BlIGpgdcB94IYAi2CWgJ7AqcC64MHAywDQANOg1+DcIOBg5KDuwPKA9QD+YQrBFwEdAUVhSIFQAV2AAAAAEAAAAsAbIADgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAKAAAAAQAAAAAAAgAHAHsAAQAAAAAAAwAKAD8AAQAAAAAABAAKAJAAAQAAAAAABQALAB4AAQAAAAAABgAKAF0AAQAAAAAACgAaAK4AAwABBAkAAQAUAAoAAwABBAkAAgAOAIIAAwABBAkAAwAUAEkAAwABBAkABAAUAJoAAwABBAkABQAWACkAAwABBAkABgAUAGcAAwABBAkACgA0AMhQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5QeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff'), + url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBh4AAAC8AAAAYGNtYXDPws1/AAABHAAAAHxnYXNwAAAAEAAAAZgAAAAIZ2x5ZmlzfDUAAAGgAAArsGhlYWQmDfxCAAAtUAAAADZoaGVhB8MD6wAALYgAAAAkaG10eKYL/+kAAC2sAAAAsGxvY2HZ8NA+AAAuXAAAAFptYXhwADsBtAAALrgAAAAgbmFtZQhhTh0AAC7YAAABqnBvc3QAAwAAAAAwhAAAACAAAwP0AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAYAAAABQAEAADAAQAAQAgAD8AWOYG5gzmJ+kA//3//wAAAAAAIAA/AFjmAOYJ5g7pAP/9//8AAf/j/8X/rRoGGgQaAxcrAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAwAA/6sEAAPAAB8AIwBXAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMjNTMTDgEHDgEHDgEVIzU0Njc+ATc+ATc+ATU0JicuASMiBgcOAQcnPgE3PgEzMhYXHgEVFAYHAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3oubmcCy0iGB0HBgayBQUGDwoKLiQTEgcIBxcQEBwLCw4DtQUkIB9hQjNSICorCwsDqxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT8f70BKhItGxMeCwwyEiYXJQ4OGgwLKh0QHA0NFAcHBwsLCyYcFzJQHx4fFRYcTTAUJhMAAv/+/60D/gPAAB8ALAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTBycHJzcnNxc3FwcXAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi4Em6Ggm6Cgm6Chm6CgA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/V+boKCboKCboKCboKAAAAUAAP/ABAADwAAqAE4AYwBtAJEAAAE0Jy4BJyYnOAExIzAHDgEHBgcOARUUFhcWFx4BFxYxMzA0MTI3PgE3NjUDIiYnLgEnLgE1NDY3PgE3PgEzMhYXHgEXHgEVFAYHDgEHDgEBNDY3DgEjKgExBxUXMDIzMhYXLgEXJxMeAT8BPgEnASImJy4BJy4BNTQ2Nz4BNz4BMzIWFx4BFx4BFRQGBw4BBw4BBAAKCyMYGBtTIiN+V1hpBggIBmlYV34jIlMbGBgjCwqfBw4ECRIIEhISEggSCQQOBwcOBAkSCBETExEIEgkEDv2UBQYkQiYzETc3ETMmQiQGBXSAUgMWDHYMCQcBdgMFAgMHAwcHBwcDBwMCBQMDBQEEBwMHBwcHAwcEAQUCE0tCQ2MdHAEYGEEjIhYiUS4vUSIVIyJCGBgBHR1jQkJM/soLBAsgFS53QkJ3LhQhCgULCwUKIRQud0JCdy4VIAsECwE2J0sjBQVfWF8FBSNLrhj+vw0LBTAEFwwBQgUBBA0IES4aGS4SCAwEAgQEAgQMCBIuGRouEQgNBAEFAAQAAP/AA+MDwAAjAC8AUABcAAABLgEjIgYHDgEdATMVISIGBw4BFx4BOwE1NDY7ATI2PQE0JicHIiY1NDYzMhYVFAYFLgErARUUBisBIgYdARQWFx4BNz4BPQEjNSEyNjc2JicBMhYVFAYjIiY1NDYCbR8/Hh85Gkwr7v65NFMOEAERDT4zUlg97jFGRzDhExoaExIaGgJFDTY0WVk87jBGRy85ckMtSu0BZDQxEhMBEv6OExoaExIaGgOfBQQFBA47M1sePTxEZ0c0RGw7WUcy4zBECJoaExMaGhMTGuUzRWk+WUgx4zA7DhADEw05M1seQzY4ckj+OhoTExoaExMaAAAAB//+/60D/gPAAB8AMgA2AEkATQBRAFUAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmExQHDgEHBiMhIicuAScmPQEhFTUhNSE1ITU0Nz4BNzYzITIXHgEXFh0BJSE1IQEhFSERIRUhAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi6IEBE2IyQl/golIyM3EREDffyDA338gxEQNyMjJgH2JSQjNhEQ/cIBBf77AQX++wEF/vsBBQOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP0CJSMkNhEQEBE2JCMlQkKA/T48JCMjNxERERE3IyMkPGE+/sI+/wA9AAAAAAgAAP+uA/4DwAAeADkAPgBDAEgATQBSAFcAAAERFAYxMDU0EDU0NQURFBceARcWMyEyNz4BNzY1EQcDMAYjMCMqAQciIyInLgEnJjU0NTY0NTQxIREDNSEVIQUhFSE1ESEVITU1IRUhNRUhFSE1JTUhESEDvkD8ghQURC4tNAIHNC4uRBQUQH8lI0RErVFRGyIjIzgSEgEC/T39hAJ8/YQBO/7FAnv9hQE7/sUBO/7FAnz+/AEEAu39wkc6dXUBMZOUPgH8/DMuLkQUFBQURC4uMwJFAf0bGAERETYjIiQkcnL0YGD8nAL1MH5/QkL+gUFB/0JCfkFBAvz+wAAAAAAFAAD/wAO3A8AAHAAlADQAQwBQAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwEnPgE3Fw4BBxMiJjU0Nj8BFx4BFRQGIxEiBgcnPgEzMhYXBy4BIwUuASc3FhceARcWFwcB/FtRUXgjIiIjeFFRW1xRUHgjIyMjeFFQXP6oFhFCLSIoRx31JzgfGCouFRs4KBEjECctaDkbNBlUHDsgAUMYWDlVMSoqPxQUBJwDaCMjeFFQXFtRUXgjIiIjeFFRW1xQUXgjI/6aFzlhJIANKx3+rDgoHC4MxsoMLBooOAG5AwOOHCAHB8sLCtk8XR3NFCAgUzIyN0EAAAAABgAA/6sEAgPAAA8AIAAtAF4AbAB5AAABMhYVERQGIyEiJjURNDYzJSEiBhURFBYzITI2NRE0JiMBNSMVIxEzFTM1MxEjFyImNTQ2Nyc0NjcuATU0NjMyFhceATMyNjcXDgEjHgEVFAYHIgYVFBYfAR4BFRQGIzcnDgEVFBYzMjY1NCYnAyIGFRQWMzI2NTQmIwNXEhkZEv1XERkZEQKp/VdGZWVGAqlHZGRH/k93QUF3QUH0OUMjFR0UDBQXOi8MEQcIEgsMFgYJAxEHBAY2MBARBQZAJitDOBgpFxwiISEhFRQbFRsbFRQdGxYDKhkR/VcSGRkSAqkRGYFlRv1XR2VlRwKpRmX9Vc7OAdHLy/4vnEIxJjEJIBAbBg8tHzA+AwIDAwcFNAMFCBsQLUABCQkECQIWDTYrLj6nDAIiHRkpJhYVIQUBFSMaGiMjGhojAAAAAAMAAP+sBAEDwAAZAEMAWAAAAQUVFAYjIiY9ASUiJjERFBYzITI2NREwBiMRIzU0JicuASsBIgYHDgEdASMiBh0BFBYzBRUUFjMyNj0BJTI2PQE0JiMlNDY3PgE7ATIWFx4BFRwBFSM8ATUDg/7dPiEiPf7cM0pKMwMFNEpKNMISEhExGoMaMBISEsAzSkozAVMcFBMcAVM0Sko0/f4IBwYXEYMSFgYHCP0BBDIeITAwIR4yQP7mNEpKNAEaQAGoQxswEREQEBERMBtDSjOANEo4NBQcHBQ0OEo0gDNKQxEVBgYJCQYGFRERIhAQIhEAAAL///+sA/8DwAAGABwAABMJASMRIREFBychFRQXHgEXFjMhMjc+ATc2PQEhgQF/AX2//oIBoODh/uAUFEQuLTQCCjMuLkQUFP7hAiv+gQF/AUD+wPzh4Yc0Li5EFBQUFEQuLjSHAAAABgAA/60EAAPAAA4ALgA7AEgAVQBnAAABBycDFzcXARcHFz8CASchIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFRQGIzUiJjU0NjMyFhUUBiM1IiY1NDYzMhYVFAYjARQHDgEHBgclESEyFx4BFxYVAtsZWroooDP+tAokBh8kNAF+Of32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf0qExwcExQcHBQTHBwTFBwcFBMcHBMUHBwUA1gRETsoJy394AIgLScoOxERAxUnOf7cGv0g/fczOh8IOQwCWNcUFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/NIdExQdHRQTHf4cFBQcHBQUHP4cFBQcHBQUHP5QLScoOxISAQIDdxEROygnLQAABwAA/64DiAPAAAwAGQAmADMAQABKAGsAAAEyNjU0JiMiBhUUFjMXMjY1NCYjIgYVFBYzFyIGBx4BHQEzNTQmIyUyNjU0JiMiBhUUFjMHIgYdATM1NDY3LgEjJSIGHQEhNTQmIwE0Jy4BJyYjIgcOAQcGFRQWFwc3HgEfATc+ATcXJz4BNQIBKz09Kys9PSv7IjAwIiIwMCIWHjEQBgbJRTH98iIwMCIiMDAiFjFFyQYGEDEeARNAWQEyWUABex4eZ0VFTk9FRGceHl1MEWETJxUxMhUqE2ERTF0BAD0rKz09Kys9HTAiIjAwIiIwJRkUDRwObmMuQSUwIiIwMCIiMCVBLmNuDhwNFBkiVDyiojxUAkoaFxcjCQoKCSMXFxoiNxGtnwIDAcLCAQMCn60RNyIAAAAEAAD/qwQAA8AAHwAmACsAMQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBBxcVJzcVEyMTNwM3NTcnNRcDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf4DfX3+/pJNq02r7Xh4+QOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFP5ubWxw3N1w/lkCdwH9iGNwZ2hw2AAAAAAOAAD/rQQAA8AAHwArADgARABWAFoAXgBjAGcAawBvAHQAeAB8AAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgcyFhUUBiMiJjU0NiMyFhUUBiMiJjU0NjMjMhYVFAYjIiY1NDYBISInLgEnJicTIREUBw4BBwYDMxUjNzMVIwUzFSM1OwEVIzczFSM3MxUjBTUjFBY3MxUjNzMVIwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tOxQcHBQUHBzqFBwcFBQcHBT+FB0dFBMdHQHu/jwsKCg7EhIBAgN3ERE7KCf0lpbMlpb9m5eXzJeWzJaWzJaW/jKXZGiXlsyWlgOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFFUcFBMcHBMUHBwUExwcExQcHBQTHBwTFBz8mREROygoLQHf/iEtKCg7ERECeZOTk0KTk5OTk5OT1pM+VZOTk5MAAAAABQAA/8ADtwPAABwAJQA3AEYAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMBJz4BNxcOAQcTIiY1NDY3Jxc+ATMyFhUUBiMRIgYHJz4BMzIWFwcuASMFLgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFz+qBYRQi0iKEcd9Sc4AwJwrwYOByg4OCgRIxAnLWg5GzQZVBw7IAFDGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyP+mhc5YSSADSsd/qw4KAcPBq1uAgI4Jyg4AbkDA44cIAcHywsK2TxdHc0UICBTMjI3QQAFAAD/wAO3A8AAHAArADQARgBTAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxUyFhcHLgEjIgYHJz4BMwEnPgE3Fw4BBwUeARUUBiMiJjU0NjMyFhc3BzcuASc3FhceARcWFwcB/FtRUXgjIiIjeFFRW1xRUHgjIyMjeFFQXBs0GVQcOyARIxAnLWg5/qgWEUItIihHHQFSAQI4KCc4OCcKEQmpcOYYWDlVMSoqPxQUBJwDaCMjeFFQXFtRUXgjIiIjeFFRW1xQUXgjIz0HB8sKCwMDjhwg/tcXOWEkgA0rHd8FCwUoODgoJzgDBG6xazxdHc0UICBTMjI3QQAAAAMAAP+tBAADwAAfAC0ANgAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYFITUzFSEVIRUjNSEnNwEhFSM1ITUhFwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/YwBF0cBH/7hR/7pZ2cCc/7rR/7nAnVoA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQUwD4+wj4+YGL+AP//wmEAAAAE//7/qwP+A8AAHAAlAEUAdQAAEwYHBhQXFhcWFxYyNzY3Njc2NCcmJyYnJiIHBgcXNCYjNTIWFSMBISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJhMHBiIvASY0PwEnBgcGJicmJyYnJjQ3Njc2NzYyFxYXFhceAQcGBxc3NjIfARYUB78eDg8PDh4dJSVNJSUeHQ8PDw8dHiUlTSUlHftQOERfGwFI/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uemgMIgv+DAwcPicuLl4tLSMnFBMTFCcnMTFmMTEnJBMUBQ0OHj4cDCEM/QwMAuwdJSVNJSUeHQ8PDw8dHiUlTSUlHR4ODw8OHqg5UBpfRAFnFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy5aAwM/QwhDBw+Hw0OBRQTJCcxMWYxMScnFBMTFCcjLSxeLi4nPhwLC/4MIQwAAAMAAP/AA7ADwAAcACUAVQAAEwYHBhQXFhcWFxYyNzY3Njc2NCcmJyYnJiIHBgcXNCYjNTIWFSMBBwYiLwEmND8BJwYHBiYnJicmJyY0NzY3Njc2MhcWFxYXHgEHBgcXNzYyHwEWFAe/Hg4PDw4eHSUlTSUlHh0PDw8PHR4lJU0lJR37UDhEXxsB9mgMIgv+DAwcPicuLl4tLSMnFBMTFCcnMTFmMTEnJBMUBQ0OHj4cDCEM/QwMAuwdJSVNJSUeHQ8PDw8dHiUlTSUlHR4ODw8OHqg5UBpfRP4gaAwM/QwhDBw+Hw0OBRQTJCcxMWYxMScnFBMTFCcjLSxeLi4nPhwLC/4MIQwAAAUAAP+tBAADwAAMABgAOABcAHwAACUyNjU0JiMiBhUUFjMDIgYVFBYzMjY1NCYlISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEVIyImJyY2Nz4BMyE1IzU0Njc+ATcyFhceAR0BFAYrASIGFQUOASMhFTMVFAYHBiYnLgE9ATQ2OwEyNj0BMzIWFxYUAmAPFhYPDxYWD74PFRUPEBUVAVP99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi395EMrMwsOAQ0MRCsBDsQkPhUwGRk0GSg6OSnEMkkCdA8oK/7axD0lOF4vJjw6KMUxSUorLAsPSxYQDxYWDxAWAsgWDxAVFRAPFpoUFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/ZxaOCw6VTgxMxlLKjELAwQBBAQHOCe7KTtJMQUtNhlLKy4LEAMNDDAouyg8STNXOSo7XwAAAAAEAAD/qwQAA8AACwAXADcAyAAAASIGFRQWMzI2NTQmISIGFRQWMzI2NTQmASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTFAYPAQ4BDwEOAQ8BFx4BFxUUFhcuAT0BNCYjKgExBxUwFBUUFhcuATUwNDU0JiMiBhUcATEUBgc+AT0BIzAGHQEUBgc+ASc1IwYmJx4BFzoBMTM3PgE/AScuAS8BLgEvAS4BJzwBNTQ2PwEnLgE1NDY3HgEfATc+ATMyFh8BNz4BNx4BFRQGDwEXHgEXHAEVAo4ZIiIZGCMj/uMYIyMYGCMjAWT99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi0dBgYDAQMCBBllSAwIDg8BCAYaIRICAQEFBAUcGQkEBQkgGAQFBxMeGQUGATlRJC4qOTgiFwUBAhMSDA9QahwFAgICAwgHARseAwEEBAUGIkclAgMdPB4ePh8CAx9FJgcHAgEBAhwhAQI2JBgZIyMZGCQkGBkjIxkYJAF1FBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFP5wGCsTCQMGBAkyOwsCCRAhEqwKEQcCExCPDwYBBZ4MCRAHAhcQlgYGBwcGBp4RDwEGDQm0Bg+SDhgBBhAJdwFvJQVSAQYTIQ4KAgk7MQkDBgQJFC4aAQIBLE0gAwMQHg8TJRMCGRkBAQYGBgYBAhYZBBUrFgoTCgMCIlU1AQIBAAIAAP+tA+ADwAAOAEkAAAEyNjURNCYjIgYVERQWMxMVFhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2NzUGBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYnAgAZJCQZGSQkGcAkHR0qCwwcG19AQEhJP0BfHBsLCyodHSQ/NTVMFRUmJYJXWGNjV1eCJiYWFUw1NT8BaCIdAb4dIiId/kIdIgHbkhgfIEsqKy5JP0BfGxwcG19AP0kuKitLHyAXkhwsLHJDREljWFeCJSYmJYJXWGNKQ0NyLC0cAAAE//7/qwP+A8AAHwArAEgAZQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBIiY1NDYzMhYVFAYlIz4BNTQnLgEnJiMiBgc1PgEzMhceARcWFRQGBzMjPgE1NCcuAScmIyIGBzU+ATMyFx4BFxYVFAYHAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi799TFFRTExRUUBCJIOEA8QNSQkKR43Fxo2HEQ8PFoaGgkI55UHByAgb0tKVRw2Gho2HHNlZZYrLAUFA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/LVFMTFFRTExRQ8WNRwpJCQ1EA8RD5IJChoaWjw8RBs0GBkzG1VKS28gIAgHlQUGLCuWZWVzGjQZAAIAAP+tBAADwAAfADQAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAyMRIxEjNTM1NDY7ARUjIgYVBzMHAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi2Tap5PT01faUIlDwF4DgOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP4C/oIBfoRPUFuEGxlChAAAAAAE//7/wAP+A8AACwAPABMAHwAAASEiBh0BBSU1NCYjEzUHFyUVNycFJwUUFjMhMjY3JQcDgPz7NEkB/QIDSjR+/v78APn5Af3A/sNKMwMFM0oB/r7BAu9KNAX9/wM0Sv5B/H5++fh9e/1gnjNKSTOfYAAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAxEhESMJASMDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLnX+gr4BfAF/vwOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP4C/sABQAF//oEAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgE1IREhNQkBAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+yf7AAUABf/6BA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/H2/AX6//oT+gAAAAv/+/60D/gPAAB8AJwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTIRUJARUhEQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uBv7A/oEBfwFAA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/Ua/AXwBgL/+ggAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmCQEzESERMwEDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLv7E/oG/AX6+/oQDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT8fwF/AUD+wP6BAAAEAAD/rQQAA8AAHwA6AFUAcAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBIiY1NDYzMhYXBy4BIyIGFRQWMzI2NzMOASMTFBYXBy4BNTQ2MzIWFRQGByc+ATU0JiMiBhUBIiYnMx4BMzI2NTQmIyIGByc+ATMyFhUUBiMDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf39S2pqSxQnETcFCwUeKyseGigFbQVoR4ALCTchKGpLSmooITcJCysdHisBDkdoBW0FKBoeKyseBAoFNhAmE0tqaksDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT8w2pLS2oJCF8CAiseHioiGUZiAggPGQpfGEwtS2pqSy1LGV8KGg4eKioe/fhiRhkiKh4eKgEBXwgIaktLagAAAAADAAD/qwP7A8AAFwAbACIAACUBJicmBgcGBwEGBwYWFxYzITI3PgE1JgUjNTMTByMnNTMVA9/+sBYnJ1EkJBH+pxwBAi0sLD4CbD4sLC0B/ma6ugIieiK+rwKwJxISAhMTIv1NNS8vRhUUFBVGMC9KvgE+/f3AwAADAAD/wAO+A8AAAwAJAA8AABMlDQEVJQcFJScBJQcFJSc+AcIBvv5C/teZAcIBvpj+2v7XmQHCAb6YAnG7u75CfT++vj/+w30/vr4/AAAAAAMAAP+tBAADwAALACsAYQAAASIGFRQWMzI2NTQmEyEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYDFgcOAQcGIyImJxY2Ny4BJxY2Ny4BNx4BMy4BNxYXHgEXFhcmNjMyFhc+ATcOAQc2FjcOAQcCsRMaGhMSGhpC/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tCQQdHnhZWXNFgDdCfjQ2VBATJhE7SgERJhQ3HCAeJiVXMDAzEmNPJD4XHFwYCU0aGUsWEEUZAowaExMaGhMTGgEhFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP52V1VVhyopJiMHIykBQDEEAgUMXjkJCySANyUfHi0NDQNOfR0YBjwOHV8QAwUKGR4RAAAAAAT//v+rA/4DwAAfADkAdQCBAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEGJisBIiYnJjY9ATQmNzYWOwEyNhcTDgEHJRYGBxYGBwYHDgEnJiMiBicuAScDPgE3PgE3PgE3PgE3NiY3PgEXHgEXFgYHDgEHDgEHFjYXFgYHFgYHBSIGFRQWMzI2NTQmAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+SAgfEHIbKwYEAwEYCRsLMCE/DiICCAYB2xoPGQ4EChEgIU4rKycSIg0LEgkjBAgCESMWCxoOEigCAQIEBR4QERkCAggJCxQGBgUBPJUYDRkSIQEf/akTHBwTFBwcA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/LoEAQUSDzgStSBHBwIBAhH+kwcLA9IRTQkMLAwUCAkEAgECAgIMBgF5CA8DGjETCg0JCzkaCx8KCREFBTAXFi4PERINCxcSBAQpFkMIC1cMOxwUFBwcFBQcAAAAAAT//v+rA/4DwAAfADkAdQCBAAAXITI3PgE3NjURNCcuAScmIyEiBw4BBwYVERQXHgEXFgE2FjsBMhYXFgYdARQWBwYmKwEiBicDPgE3BSY2NyY2NzY3PgEXFjMyNhceARcTDgEHDgEHDgEHDgEHBhYHDgEnLgEnJjY3PgE3PgE3JgYnJjY3JjY3BTI2NTQmIyIGFRQW+QIJNC4uRBQUFBRELi40/fc0Li1FFBMTFEUtLgG4CR4QchsrBgUEARgJGwswIT8NIwIIBv4lGhAYDgUJEiAgTysqJxIjDAsSCSQFCAIRIxYLGg4RKAMBAgQFHg8SGQICCAoKFAYGBQI8lhgNGRIhAR8CVxQbGxQTHBxVExRFLS40Agk0Li5EFBQUFEQuLjT99zQuLUUUEwNFBAEEEw84ErQgRwgCAQEQAW0HCwPREE4IDC0LFAkIBAECAgICCwf+hwgPAxoxEwkOCQs4GgsgCgkRBQYvFxctDxESDQwWEwMDKRZCCQtWDXUcFBQcHBQUHAAABQAA/6sEAAPAAAIABgAmAC8AOAAAATMnATMnBwEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAScjByMTMxMjBScjByMTMxMjAnZ9Pv4zQCAgAh399jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+IBxrHliISIRXAdsltihkt2GxYgGP6/7dk5MCVBQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT9BGBgAaf+WQGBgQI5/ccAAAAAAwAA/78D/wPAAAoA3QGxAAABNyMnByMXBzcXJwMuASc2JicuAScOARceARcuASc+ATc2JicOAQcGFhcuASc+ATc+AScOAQcOARcuATU8ATUWNjc+ATcuAQcOAQc+ATceATc+ATcuAQcOAQc+ATceATM+ATc0JicmBgc+ATc+AScuAQcOAQc+ATc+AScOAQcOARcOAQc+ATc2JicOAQcGFhcOAQcuAScuAScOARceARcGFBUUFhcuAScuAQcGFhcWNjceARcuAScmBgceARcWNjciJiceARcOAQcOAQceATc+ATceARcwMjMyNjc2JicBDgEHPgE1PAEnPgE3NiYnDgEHDgEHLgEnPgEnLgEnDgEXHgEXLgEnNiYnLgEnBhYXHgEXLgEnJgYHBhYXHgEXLgEHDgEVHgEXMjY3HgEXLgEnJgYHHgEXFjY3HgEXLgEnJgYHHgEXHgE3FBYVFAYHNiYnLgEnBhYXHgEXDgEHPgEnLgEnDgEXHgEXDgEHPgE3NiYnDgEHDgEXDgEHDgEXHgEzOgE5AT4BNx4BFxY2Ny4BJy4BJz4BNw4BBx4BNz4BNy4BBw4BBz4BNx4BNz4BNSYGBwJRgZg6L5iAOoGAL3IJEwkGCwsMHBEODQoEDgkgORkSFQMECg0XJAUDAQQRHAwWIgsLAwYXKQ4HBwELCxQmERATBBIoEwkPBQYVDw4kFBUkEQkgGAwYCxIsGQcfFhg2HhscDR4OFCoXBggBAgsHEiQRBw4GFxQHKkUUEQQHFyoSBAgCCQMNHSkGBQ8PEBYHAQQDCBwUDgYKCyITAQgIBQ0HFC0WARoYFi4VECwaDyQVHDUVDjMfIDIQAQEBIU8sFCcTHSsKHk0gHx0BCRMJAQEGCQEBCQcByAcNBQgIARMjCgoGDhQcBwQEAQcWEA8PBQYpHQ0DCQMHBBIqFwcEERRFKgcUFwcNBxEkEgcLAQIIBhcqFA4dDhwaHTYYFh8HGSwSCxgMGCAJESUVEyQODxUGBQ8JEygSBBMRECYUAQwLAQYIDikXBgMLCyIWDBwQAwEDBSQXDQoEAxYRGTkfCA4ECg0OERwMCwsGCRMJBwkBAQkGAQEJEwkBHR8hTB4KKx0TJxQsTyIBAgEQMiAfNA0VNRwVJA8aLBAVLhcXGhctFAHOXoyMXqRpaaT+ewEDAiFBGhoaAhw/HQwUCAwjFhY1GRwmDRAtHgwZDBQqFwskFRcpEwIXGA0gEB5BIQUKBQIMDg8nFgkBDwYTDB86GgwHBQYbEhATBAILCRgpEQ0PAQ4KDxYDAQIECQ8EAgsGBwgCBAoHBQoGEiAOBiAXFCQMECUWCRIJGioNEjgdGycLGjofCxcKGyMFH0UcGRkBBw0HHjscCA0HEQ0HJD8REAMMITwaDA8DAw8UISwBASQbAgEdLA0BCwoPMB8UBRQSPCECAwEJBgcKAQEpBw0IHDseBw0HARkZHEUfBSMbChcLHzoaCycbHTgSDSoaCRIJFiUQDCQUFyAGDSESBgoFBwoEAggHBgsCBA8JBAIBAxYPCg4BDw0RKRgJCwIEExASGwYFBwwaOh4LEwYPAQkWJw8NDQIFCgQiQR4QIA0YFwITKRcVJAsXKhQMGQweLRANJhwZNRYWIwwIFAwdPxwCGhoaQSECAwEBCgcGCQEDAiE8EhQFFB8wDwoLAQ0sHQEBARskAQEsIRQPAwMPDBo8IQwDEBE/JAcNEQAFAAD/qwPeA8AABAANABIAFgAaAAATMxEjERMhMjY3IR4BMxMzESMRFzMRIxMzESN8hYV/AglGdCD8QiF0RlaFhdWEhNWEhAHp/n8Bgf3CRzk5RwM7/YECf37+AANB/L8AAAAACAAA/60EAAPAAB8AJAApAC4AMgA7AEAARAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYNAQclNwcFByU3BwUHJTcHIRUhBSERMxEhETMRCwE3Ewc3AzcTAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+PwENJf7vKVEBNBP+yhUjAT8G/sAHBwFB/r8Bvv3FQgG5QC6zQaw6QRhNDwOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP2vOqhBmV1CVUqTJEQbTYJNhQFf/t0BI/6hAdcBCyr+8SYpAUAF/r8AAwAA/60EAAPAACAAgQCqAAATIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmIyEXMzIWFx4BFzEWBhUUBhUOAQcwIiMOAQcqASMiJicwIjE4ASM4ARU4ATEeARceATMyNjcwMjEwFjE4ATEwFDEVOAEVOAExDgEHDgEHBiYnLgEnLgEnLgEnJjY3PgE3PgEzByIGBw4BHQEzNTQ2MzIWHQEzNTQ2MzIWHQEzNTQmJy4BIyIGDwEnLgH7NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLTT99vwBYVwLQmIJBQQBBmE8AgEmTycJEgkmTCUBAQEFBAUwQydNJQEBDR8OBg0HO3g5NV8OBwoDBAMBAgMHDmhAC0BhaRstERARVBsbHh5THh4bHFMQEREtGyAwERQVEDEDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBR8CQEKWj8veQwELwNaUQwIBQEICQEMGAsNLgkJAQE7AQkLBQIDAg0GFBJVNx08Hi5bLh9EH0BTCgEJfBMTEzMg0MogICYmbm4mJiAgytAgMxMTExkYIyMYGQAAAQAAAAEAAEDJ37dfDzz1AAsEAAAAAADhd1vtAAAAAOF3W+3//v+rBAIDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAP/+//4EAgABAAAAAAAAAAAAAAAAAAAALAQAAAAAAAAAAAAAAAIAAAAEAAAABAD//gQAAAAEAAAABAD//gQAAAAEAAAABAAAAAQAAAAEAP//BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//4EAAAABAAAAAQAAAAEAAAABAD//gQAAAAEAP/+BAD//gQA//4EAP/+BAD//gQAAAAEAAAABAAAAAQAAAAEAP/+BAD//gQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAKABQAHgCiAOwBvgJAAsYDRgPGBHAE6AUcBbgGUgamB1wH3ghgCLYJaAnsCpwLrgwcDLANAA06DX4Nwg4GDkoO7A8oD1AP5hCsEXAR0BRWFIgVABXYAAAAAQAAACwBsgAOAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAoAAAABAAAAAAACAAcAewABAAAAAAADAAoAPwABAAAAAAAEAAoAkAABAAAAAAAFAAsAHgABAAAAAAAGAAoAXQABAAAAAAAKABoArgADAAEECQABABQACgADAAEECQACAA4AggADAAEECQADABQASQADAAEECQAEABQAmgADAAEECQAFABYAKQADAAEECQAGABQAZwADAAEECQAKADQAyFB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMFB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAclB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'); font-weight: normal; font-style: normal; } -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { - font-family: 'Pythonicon'; - content: attr(data-icon); - speak: none; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'Pythonicon' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } -/* Use the following CSS code if you want to have a class per icon */ -/* -Instead of a list of all class selectors, -you can use the generic selector below, but it's slower: -[class*="icon-"]:before { -*/ -.icon-alert:before, .icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-up:before, .icon-calendar:before, .icon-close:before, .icon-code:before, .icon-documentation:before, .icon-email:before, .icon-facebook:before, .icon-feed:before, .icon-freenode:before, .icon-get-started:before, .icon-github:before, .icon-help:before, .icon-pypi:before, .icon-python:before, .icon-python-alt:before, .icon-search:before, .icon-sitemap:before, .icon-stack-overflow:before, .icon-statistics:before, .icon-success-stories:before, .icon-text-resize:before, .icon-thumbs-down:before, .icon-thumbs-up:before, .icon-twitter:before, .icon-versions:before, .icon-community:before, .icon-download:before, .icon-news:before, .icon-jobs:before, .icon-beginner:before, .icon-moderate:before, .icon-advanced:before, .icon-search-alt:before { - font-family: 'Pythonicon'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; +.icon-bullhorn:before { + content: "\e600"; } -.icon-alert:before { - content: "\e000"; +.icon-python-alt:before { + content: "\e601"; } -.icon-arrow-down:before { - content: "\e001"; +.icon-pypi:before { + content: "\e602"; } -.icon-arrow-left:before { - content: "\e002"; +.icon-news:before { + content: "\e603"; } -.icon-arrow-right:before { - content: "\e003"; +.icon-moderate:before { + content: "\e604"; } -.icon-arrow-up:before { - content: "\e004"; +.icon-mercurial:before { + content: "\e605"; } -.icon-calendar:before { - content: "\e005"; +.icon-jobs:before { + content: "\e606"; } -.icon-close:before { - content: "\e006"; +.icon-help:before { + content: "\3f"; } -.icon-code:before { - content: "\e007"; +.icon-download:before { + content: "\e609"; } .icon-documentation:before { - content: "\e008"; + content: "\e60a"; } -.icon-email:before { - content: "\e00a"; +.icon-community:before { + content: "\e60b"; } -.icon-facebook:before { - content: "\e00b"; +.icon-code:before { + content: "\e60c"; } -.icon-feed:before { - content: "\e00c"; +.icon-close:before { + content: "\58"; } -.icon-freenode:before { - content: "\e00d"; +.icon-calendar:before { + content: "\e60e"; } -.icon-get-started:before { - content: "\e00e"; +.icon-beginner:before { + content: "\e60f"; } -.icon-github:before { - content: "\e00f"; +.icon-advanced:before { + content: "\e610"; } -.icon-help:before { - content: "\e011"; +.icon-sitemap:before { + content: "\e611"; } -.icon-pypi:before { - content: "\e014"; +.icon-search:before { + content: "\e612"; +} +.icon-search-alt:before { + content: "\e613"; } .icon-python:before { - content: "\e015"; + content: "\e614"; } -.icon-python-alt:before { - content: "\e016"; +.icon-github:before { + content: "\e615"; } -.icon-search:before { - content: "\e017"; +.icon-get-started:before { + content: "\e616"; } -.icon-sitemap:before { - content: "\e018"; +.icon-feed:before { + content: "\e617"; } -.icon-stack-overflow:before { - content: "\e019"; +.icon-facebook:before { + content: "\e618"; } -.icon-statistics:before { - content: "\e01a"; +.icon-email:before { + content: "\e619"; } -.icon-success-stories:before { - content: "\e01b"; +.icon-arrow-up:before { + content: "\e61a"; } -.icon-text-resize:before { - content: "\e01c"; +.icon-arrow-right:before { + content: "\e61b"; } -.icon-thumbs-down:before { - content: "\e01d"; +.icon-arrow-left:before { + content: "\e61c"; } -.icon-thumbs-up:before { - content: "\e01e"; +.icon-arrow-down:before { + content: "\e61d"; } -.icon-twitter:before { - content: "\e01f"; +.icon-freenode:before { + content: "\e61e"; +} +.icon-alert:before { + content: "\e61f"; } .icon-versions:before { - content: "\e020"; + content: "\e620"; } -.icon-community:before { - content: "\e021"; +.icon-twitter:before { + content: "\e621"; } -.icon-download:before { - content: "\e009"; +.icon-thumbs-up:before { + content: "\e622"; } -.icon-news:before { - content: "\e012"; +.icon-thumbs-down:before { + content: "\e623"; } -.icon-jobs:before { - content: "\e013"; +.icon-text-resize:before { + content: "\e624"; } -.icon-beginner:before { - content: "\e022"; +.icon-success-stories:before { + content: "\e625"; } -.icon-moderate:before { - content: "\e023"; +.icon-statistics:before { + content: "\e626"; } -.icon-advanced:before { - content: "\e024"; +.icon-stack-overflow:before { + content: "\e627"; } -.icon-search-alt:before { - content: "\e025"; +.icon-mastodon:before { + content: "\e900"; } diff --git a/static/funding.json b/static/funding.json new file mode 100644 index 000000000..a7f09a99a --- /dev/null +++ b/static/funding.json @@ -0,0 +1,205 @@ +{ + "version": "v1.0.0", + "entity": { + "type": "organisation", + "role": "owner", + "name": "Python Software Foundation", + "email": "sponsors@python.org", + "description": "The Python Software Foundation is the charitable organization behind the Python programming language. The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.", + "webpageUrl": { + "url": "https://www.python.org/psf" + } + }, + "projects": [ + { + "guid": "cpython", + "name": "CPython", + "description": "Python is an open-source programming language. By several measures, it is the most widely used programming language in the world. At our last measurement, python.org served over 110 billion downloads for Python releases annually.", + "webpageUrl": { + "url": "https://www.python.org/" + }, + "repositoryUrl": { + "url": "https://github.com/python/cpython", + "wellKnown": "https://github.com/python/cpython/blob/main/.well-known/funding-manifest-urls" + }, + "licenses": [ + "Python Software Foundation License Version 2" + ], + "tags": [ + "python" + ] + }, + { + "guid": "pypi", + "name": "Python Package Index", + "description": "PyPI is a public repository of software that is free to use for distributing and downloading bundles of Python software. PyPI is a free service the Python Software Foundation maintains and provides to the public.", + "webpageUrl": { + "url": "https://pypi.org/", + "wellKnown": "https://pypi.org/.well-known/funding-manifest-urls" + }, + "repositoryUrl": { + "url": "https://github.com/pypi/warehouse", + "wellKnown": "https://github.com/pypi/warehouse/blob/main/.well-known/funding-manifest-urls" + }, + "licenses": [ + "Apache 2.0 License" + ], + "tags": [ + "python", + "packaging" + ] + }, + { + "guid": "pyconus", + "name": "PyCon US", + "description": "PyCon US is the largest annual gathering for the Python community. Each year, the community comes together to network, learn, share ideas, and create new relationships and partnerships.", + "webpageUrl": { + "url": "https://us.pycon.org/", + "wellKnown": "https://us.pycon.org/.well-known/funding-manifest-urls" + }, + "repositoryUrl": { + "url": "https://github.com/psf/pycon-us-mobile", + "wellKnown": "https://github.com/psf/pycon-us-mobile/blob/main/.well-known/funding-manifest-urls" + }, + "licenses": [ + "MIT" + ], + "tags": [ + "python", + "community", + "events" + ] + }, + { + "guid": "community", + "name": "Global Community Support", + "description": "The PSF Grants Program supports a thriving global network of regional Python events, workshops, user groups, communities, and initiatives.", + "webpageUrl": { + "url": "https://www.python.org/psf/grants/" + }, + "repositoryUrl": { + "url": "https://github.com/psf/.github", + "wellKnown": "https://github.com/psf/.github/blob/main/.well-known/funding-manifest-urls" + }, + "licenses": [ + "MIT" + ], + "tags": [ + "python", + "community", + "networking" + ] + } + ], + "funding": { + "channels": [ + { + "guid": "paypal", + "type": "payment-provider", + "address": "https://psfmember.org/civicrm/contribute/transact?reset=1&id=2", + "description": "Donate directly via PayPal" + }, + { + "guid": "paypal-member", + "type": "payment-provider", + "address": "https://psfmember.org/civicrm/contribute/transact/?reset=1&id=1", + "description": "Become a Supporting Member via PayPal" + }, + { + "guid": "github", + "type": "payment-provider", + "address": "https://github.com/sponsors/psf", + "description": "Donate via GitHub Sponsors, and get recognized on your GitHub profile" + }, + { + "guid": "bank", + "type": "bank", + "address": "sponsors@python.org", + "description": "Please email us for ACH payment details." + } + ], + "plans": [ + { + "guid": "supportingmember", + "status": "active", + "name": "Supporting Member - Individual", + "amount": 99, + "currency": "USD", + "frequency": "yearly", + "channels": ["paypal-member"] + }, + { + "guid": "visionary", + "status": "active", + "name": "Visionary Sponsor", + "amount": 155000, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "sustainability", + "status": "active", + "name": "Sustainability Sponsor", + "amount": 95000, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "maintaining", + "status": "active", + "name": "Maintaining Sponsor", + "amount": 63000, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "contributing", + "status": "active", + "name": "Contributing Sponsor", + "amount": 33000, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "supporting", + "status": "active", + "name": "Supporting Sponsor", + "amount": 16500, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "partner", + "status": "active", + "name": "Partner Sponsor", + "amount": 11000, + "currency": "USD", + "frequency": "yearly", + "channels": ["bank"] + }, + { + "guid": "participating", + "status": "active", + "name": "Participating Sponsor", + "amount": 4000, + "currency": "USD", + "frequency": "yearly", + "channels": ["paypal", "github", "bank"] + }, + { + "guid": "associate", + "status": "active", + "name": "Associate Sponsor", + "amount": 1500, + "currency": "USD", + "frequency": "yearly", + "channels": ["paypal", "github", "bank"] + } + ] + } +} diff --git a/static/img/psf-logo.png b/static/img/psf-logo.png index 7f63aea50..0a7f8e715 100644 Binary files a/static/img/psf-logo.png and b/static/img/psf-logo.png differ diff --git a/static/img/psf-logo@2x.png b/static/img/psf-logo@2x.png deleted file mode 100644 index 0a7f8e715..000000000 Binary files a/static/img/psf-logo@2x.png and /dev/null differ diff --git a/static/img/python-logo.png b/static/img/python-logo.png index e6c63e1f9..d18e7c33a 100644 Binary files a/static/img/python-logo.png and b/static/img/python-logo.png differ diff --git a/static/img/python-logo@2x.png b/static/img/python-logo@2x.png deleted file mode 100644 index d18e7c33a..000000000 Binary files a/static/img/python-logo@2x.png and /dev/null differ diff --git a/static/js/admin/releaseAdmin.js b/static/js/admin/releaseAdmin.js new file mode 100644 index 000000000..0eb13baac --- /dev/null +++ b/static/js/admin/releaseAdmin.js @@ -0,0 +1,53 @@ +'use strict'; + +function generateReleaseNotesUrl(name) { + // Match "Python X.Y.Z[aN]" + const match = name.match(/^Python (\d+)\.(\d+)\.(\d+)((?:a|b|rc)\d*)?$/); + if (!match) { + return ''; + } + + const major = match[1]; + const minor = match[2]; + const patch = match[3]; + const prerelease = match[4]; // e.g., "a2", "b1", "rc1" or undefined + + if (prerelease) { + // Prerelease: https://docs.python.org/3.15/whatsnew/3.15.html + return `https://docs.python.org/${major}.${minor}/whatsnew/${major}.${minor}.html`; + } else { + // Regular release: https://docs.python.org/release/3.13.9/whatsnew/changelog.html + return `https://docs.python.org/release/${major}.${minor}.${patch}/whatsnew/changelog.html`; + } +} + +document.addEventListener('DOMContentLoaded', function() { + // Only run on add page, not edit + if (!window.location.pathname.endsWith('/add/')) { + return; + } + + const nameField = document.getElementById('id_name'); + const releaseNotesUrlField = document.getElementById('id_release_notes_url'); + + if (!nameField || !releaseNotesUrlField) { + return; + } + + // Track if user has manually edited the field + let changed = false; + releaseNotesUrlField.addEventListener('change', function() { + changed = true; + }); + + nameField.addEventListener('keyup', populate); + nameField.addEventListener('change', populate); + nameField.addEventListener('focus', populate); + + function populate() { + if (changed) { + return; + } + releaseNotesUrlField.value = generateReleaseNotesUrl(nameField.value); + } +}); diff --git a/static/js/plugins.js b/static/js/plugins.js index 61909a7e6..d8a126e5e 100644 --- a/static/js/plugins.js +++ b/static/js/plugins.js @@ -25,30 +25,6 @@ if(!key){result[name]=converted(cookie);}} return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==undefined){$.cookie(key,'',$.extend(options,{expires:-1}));return true;} return false;};})); - -/*! Retina.js - * https://github.com/imulus/retinajs/blob/master/src/retina.js - * Copyright (C) 2012 Ben Atkin - * MIT License. - */ -(function(){var root=(typeof exports=='undefined'?window:exports);var config={check_mime_type:true};root.Retina=Retina;function Retina(){} -Retina.configure=function(options){if(options===null)options={};for(var prop in options)config[prop]=options[prop];};Retina.init=function(context){if(context===null)context=root;var existing_onload=context.onload||new Function;context.onload=function(){var images=document.getElementsByTagName("img"),retinaImages=[],i,image;for(i=0;i1) -return true;if(root.matchMedia&&root.matchMedia(mediaQuery).matches) -return true;return false;};root.RetinaImagePath=RetinaImagePath;function RetinaImagePath(path){this.path=path;this.at_2x_path=path.replace(/\.\w+$/,function(match){return"@2x"+match;});} -RetinaImagePath.confirmed_paths=[];RetinaImagePath.prototype.is_external=function(){return!!(this.path.match(/^https?\:/i)&&!this.path.match('//'+document.domain));} -RetinaImagePath.prototype.check_2x_variant=function(callback){var http,that=this;if(this.is_external()){return callback(false);}else if(this.at_2x_path in RetinaImagePath.confirmed_paths){return callback(true);}else{http=new XMLHttpRequest;http.open('HEAD',this.at_2x_path);http.onreadystatechange=function(){if(http.readyState!=4){return callback(false);} -if(http.status>=200&&http.status<=399){if(config.check_mime_type){var type=http.getResponseHeader('Content-Type');if(type===null||!type.match(/^image/i)){return callback(false);}} -RetinaImagePath.confirmed_paths.push(that.at_2x_path);return callback(true);}else{return callback(false);}} -http.send();}} -function RetinaImage(el){this.el=el;this.path=new RetinaImagePath(this.el.getAttribute('src'));var that=this;this.path.check_2x_variant(function(hasVariant){if(hasVariant)that.swap();});} -root.RetinaImage=RetinaImage;RetinaImage.prototype.swap=function(path){if(typeof path=='undefined')path=this.path.at_2x_path;var that=this;function load(){if(!that.el.complete){setTimeout(load,5);}else{that.el.setAttribute('width',that.el.offsetWidth);that.el.setAttribute('height',that.el.offsetHeight);that.el.setAttribute('src',path);}} -load();} -if(Retina.isRetina()){Retina.init(root);}})(); - /* * jQuery FlexSlider v2.1 * http://www.woothemes.com/flexslider/ diff --git a/static/js/plugins/IE7.js b/static/js/plugins/IE7.js old mode 100755 new mode 100644 index ba86e3ae0..2884c7d6b --- a/static/js/plugins/IE7.js +++ b/static/js/plugins/IE7.js @@ -12,7 +12,7 @@ Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, Doug Wright, Richard York, Kenneth Kolano, MegaZone, - Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Ã…hlfors, David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, Ingo Chao */ @@ -2406,3 +2406,4 @@ IE7.loaded = true; })(); })(this, document); + diff --git a/static/js/plugins/IE9.js b/static/js/plugins/IE9.js old mode 100755 new mode 100644 index 4d99fd69e..9a50014ed --- a/static/js/plugins/IE9.js +++ b/static/js/plugins/IE9.js @@ -14,7 +14,7 @@ Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, Doug Wright, Richard York, Kenneth Kolano, MegaZone, - Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Ã…hlfors, David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, Ingo Chao */ diff --git a/static/js/script.js b/static/js/script.js index a50b5be71..c0264567b 100644 --- a/static/js/script.js +++ b/static/js/script.js @@ -195,7 +195,7 @@ $().ready(function() { }); $("#back-to-top-1, #back-to-top-2").click(function() { - $("body").animate({ scrollTop: $('#python-network').offset().top }, 500); + $('body, html').animate({ scrollTop: $('#python-network').offset().top }, 500); return false; }); diff --git a/static/js/sponsors/applicationForm.js b/static/js/sponsors/applicationForm.js index 2c3bb41c9..bed84dd9b 100644 --- a/static/js/sponsors/applicationForm.js +++ b/static/js/sponsors/applicationForm.js @@ -9,11 +9,41 @@ $(document).ready(function(){ getBenefitInput: function(benefitId) { return SELECTORS.benefitsInputs().filter('[value=' + benefitId + ']'); }, getSelectedBenefits: function() { return SELECTORS.benefitsInputs().filter(":checked"); }, tickImages: function() { return $(`.benefit-within-package img`) }, - sectionToggleBtns: function() { return $(".toggle_btn")} + sectionToggleBtns: function() { return $(".toggle_btn")}, + aLaCarteInputs: function() { return $("input[name=a_la_carte_benefits]"); }, + standaloneInputs: function() { return $("input[name=standalone_benefits]"); }, + aLaCarteMessage: function() { return $("#a-la-cart-benefits-disallowed"); }, + standaloneMessage: function() { return $("#standalone-benefits-disallowed"); }, + clearFormButton: function() { return $("#clear_form_btn"); }, + applicationForm: function() { return $("#application_form"); }, } - const initialPackage = $("input[name=package]:checked").val(); - if (initialPackage && initialPackage.length > 0) mobileUpdate(initialPackage); + const pkgInputs = $("input[name=package]:checked"); + if (pkgInputs.length > 0 && pkgInputs.val()) { + + // Disable A La Carte inputs based on initial package value + if (pkgInputs.attr("allow_a_la_carte") !== "true"){ + let msg = "Cannot add a la carte benefit with the selected package."; + SELECTORS.aLaCarteInputs().attr("title", msg); + SELECTORS.aLaCarteMessage().removeClass("hidden"); + SELECTORS.aLaCarteInputs().prop("checked", false); + SELECTORS.aLaCarteInputs().prop("disabled", true); + + } + + // Disable Standalone benefits inputs + let msg ="Cannot apply for standalone benefit with the selected package."; + SELECTORS.standaloneInputs().prop("checked", false); + SELECTORS.standaloneInputs().prop("disabled", true); + SELECTORS.standaloneMessage().removeClass("hidden"); + SELECTORS.standaloneInputs().attr("title", msg); + + // Update mobile selection + mobileUpdate(pkgInputs.val()); + } else { + // disable a la carte if no package selected at the first step + SELECTORS.aLaCarteInputs().prop("disabled", true); + } SELECTORS.sectionToggleBtns().click(function(){ const section = $(this).data('section'); @@ -21,9 +51,34 @@ $(document).ready(function(){ $(className).toggle(); }); + SELECTORS.clearFormButton().click(function(){ + SELECTORS.aLaCarteInputs().prop('checked', false).prop('selected', false); + SELECTORS.benefitsInputs().prop('checked', false).prop('selected', false); + SELECTORS.packageInput().prop('checked', false).prop('selected', false); + SELECTORS.standaloneInputs() + .prop('checked', false).prop('selected', false).prop("disabled", false); + + SELECTORS.tickImages().each((i, img) => { + const initImg = img.getAttribute('data-initial-state'); + const src = img.getAttribute('src'); + + if (src !== initImg) { + img.setAttribute('data-next-state', src); + } + + img.setAttribute('src', initImg); + }); + $(".selected").removeClass("selected"); + $('.custom-fee').hide(); + }); + SELECTORS.packageInput().click(function(){ let package = this.value; - if (package.length == 0) return; + if (package.length == 0) { + SELECTORS.standaloneInputs().prop("disabled", false); + SELECTORS.standaloneMessage().addClass("hidden"); + return; + } // clear previous customizations SELECTORS.tickImages().each((i, img) => { @@ -48,6 +103,25 @@ $(document).ready(function(){ $(`.package-${package}-benefit`).addClass("selected"); $(`.package-${package}-benefit input`).prop("disabled", false); + let msg ="Cannot apply for standalone benefit with the selected package."; + SELECTORS.standaloneInputs().prop("checked", false); + SELECTORS.standaloneInputs().prop("disabled", true); + SELECTORS.standaloneMessage().removeClass("hidden"); + SELECTORS.standaloneInputs().attr("title", msg); + + // Disable a la carte benefits if package disables it + if ($(this).attr("allow_a_la_carte") !== "true") { + msg ="Cannot add a la carte benefit with the selected package."; + SELECTORS.aLaCarteInputs().attr("title", msg); + SELECTORS.aLaCarteMessage().removeClass("hidden"); + SELECTORS.aLaCarteInputs().prop("checked", false); + SELECTORS.aLaCarteInputs().prop("disabled", true); + } else { + SELECTORS.aLaCarteInputs().attr("title", ""); + SELECTORS.aLaCarteMessage().addClass("hidden"); + SELECTORS.aLaCarteInputs().not('.soldout').prop("disabled", false); + } + // populate hidden inputs according to package's benefits SELECTORS.getPackageBenefits(package).each(function(){ let benefit = $(this).html(); @@ -69,7 +143,7 @@ function mobileUpdate(packageId) { || document.body.clientWidth; const mobileVersion = width <= DESKTOP_WIDTH_LIMIT; if (!mobileVersion) return; - $(".benefit-within-package").hide(); // hide all ticks and potential add-ons inputs + $(".benefit-within-package").hide(); // hide all ticks and potential a la carte inputs $(`div[data-package-reference=${packageId}]`).show() // display only package's ones } diff --git a/static/sass/_fonts.scss b/static/sass/_fonts.scss index 6154dcef1..a12d69881 100644 --- a/static/sass/_fonts.scss +++ b/static/sass/_fonts.scss @@ -5,134 +5,137 @@ */ -@font-face { + @font-face { font-family: 'Pythonicon'; - src: url('../fonts/Pythonicon.eot'); + src:url('../fonts/Pythonicon.eot'); } @font-face { font-family: 'Pythonicon'; - src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6v81EAAAC8AAAAYGNtYXCyYwFRAAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZobYFk4AAAGAAAAxlGhlYWQAPUVrAAAzFAAAADZoaGVhB8MD6QAAM0wAAAAkaG10eKIMAoAAADNwAAAAqGxvY2H4mupyAAA0GAAAAFZtYXhwADkCzAAANHAAAAAgbmFtZY9a7EIAADSQAAABXXBvc3QAAwAAAAA18AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACDmJwPA/8D/wAPAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEgAAAAOAAgAAgAGACAAPwBY5gbmDOYn//8AAAAgAD8AWOYA5gjmDv///+H/w/+rGgQaAxoCAAEAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAA/8AEAAPAABgAHQBxAAABISIOAhURFB4CMyEyPgI1ETQuAiMDIzUzFRMOAwcOAwcOAxUjNTQ+Ajc+Azc+Azc+AzU0LgInLgMjIg4CBw4DByc+Azc+AzMyHgIXHgMVFA4CBwMF/fc0W0QoKERbNAIJNFtEKChEWzS0ubmcBREWHBEMEw8LAwMFAwKyAQMEAwMGCAkFBREXHRIJDgkFAgQGBAQKDA0ICA8ODAUFCQcFArUCCxIZEBAoMTkhGi4pJBAVIBULAwUIBgPAKERbNP33NFtEKChEWzQCCTRbRCj8f76+AecJFRcZDQkRDw0GBhQXFwknCxUSEAcHDg0MBgYQFRkPCA8ODgYGCwoJBAQFBAIDBQgFBQ8TFw4WGS0oIw8PFw8IBQsQCw4iJisYChQTEwkAAAAAAv/+/8ID/gPCABgAJQAAASEiDgIVERQeAjMhMj4CNRE0LgIjEwcnByc3JzcXNxcHFwMC/fc0W0QoKERbNAIJNFtEKChEWzQ3m6Cgm6Cgm6Cgm6CgA8IoRFs0/fc0W0QoKERbNAIJNFtEKP1fm6Cgm6Cgm6Cgm6CgAAAAAAUAAAACBAADgAAqAGcAiQCYANUAAAE0LgIjOAMxIzAOAgcOAxUUHgIXHgMxMzgDMTI+AjUDIi4CJy4DJy4DNTQ+Ajc+Azc+AzMyHgIXHgMXHgMVFA4CBw4DBw4DIwE0PgI3DgMjKgMxBxUXMDoCMzIeAhcuAzUXJxMeAz8BPgImLwElIi4CJy4DJy4DNTQ+Ajc+Azc+AzMyHgIXHgMXHgMVFA4CBw4DBw4DIwQAFSQwG1NGfq9pAwUEAgIEBQNpr35GUxswJBWfBAcHBgIFCQkIBAkNCQUFCQ0JBAgJCQUCBgcHBAQHBwYCBQkJCAQJDQkFBQkNCQQICQkFAgYHBwT9mwEDBAMSIiIjExkbDQI3NwINGxkTIyIiEgMEAwF0gFICBwoMBncGCAQBA3sB8QEDAwIBAgQDAwIDBQQCAgQFAwIDAwQCAQIDAwEBAwMCAQIEAwMCAwUEAgIEBQMCAwMEAgECAwMBAhNLhWM6MEJFFhElKCwXFywoJREWRUIwOmOFS/7KAwUFAgUNEBIKFzU7PyEhPzs1FwoSEA0FAgUFAwMFBQIFDRASChc1Oz8hIT87NRcKEhANBQIFBQMBNhMmJSQRAgQDAV9YXwEDBAIRJCUmE9UZ/r4GCQUBAi8CCQsMBuVdAQICAQIFBgcECRUXGA0NGBcVCQQHBgUCAQICAQECAgECBQYHBAkVFxgNDRgXFQkEBwYFAgECAgEAAAAEABr/7gPjA9MANQBKAHsAkAAAAS4DIyIOAgcOAx0BMxUhIg4CBw4BFBYXHgM7ATU0PgI7ATI+Aj0BNC4CJwciLgI1ND4CMzIeAhUUDgIjBS4DKwEVFA4CKwEiDgIdARQeAhceAjY3PgM9ASM1ITI+Ajc+ATQmJwEyHgIVFA4CIyIuAjU0PgIzAm0PHx8fDw8eHRsNJi8aCe7+uRowJx0HCAgICQYWHykaUhgpNh7uGSsgExMhKxjhCRAMBwcMEAkJEAwHBwwQCQJXBhMcJxpZGCk2Hu4YKyATEyErGBw4Oj4iFishFO4BZRolGxQJCQkJCf6OCRAMBwcMEAkJEAwHBwwQCQPJAwQCAQECBAIHFR4oGlseDx4tHiI5ODsjGiwgEm0dNikYEyEsGeMYKiAWBJoHDBAJCREMBwcMEQkJEAwH5RosIBJqHzcpGBMhLBjjGCceFQcICQEJCgYUHScaWx4RICwbHDg7QCT+OwcMEAkJEQwHBwwRCQkQDAcAAAAH//7/2AP+A9gAGAAnACwAOwBAAEUASgAAASEiDgIVERQeAjMhMj4CNRE0LgIjExQOAiMhIi4CPQEhFTUhNSEVESE1ND4CMyEyHgIdASUhNSEVASEVITURIRUhNQMC/fc0W0QoKERbNAIJNFtEKChEWzS8ITdGJf4KJEY3IgN9/IMDffyDITdGJQH2JUY3If3CAQX++wEF/vsBBf77AQUD2ChEWzT99zRbRCgoRFs0Agk0W0Qo/QImRzYhITZHJkFBf/7+ATs8JEY3IiI3RiQ8YT4+/wA+Pv7CPj4ACAAA/8MD/gPDABoAMQA2ADsAQABFAEoATwAAAREUDgIxMDQYATUFERQeAjMhMj4CNREjAzAOAiMwKgIjIi4CNTwDMSERAzUhFSEFIRUhNREhFSE1NSEVITUVIRUhNSU1IREhA74UGBT8gihEWzQCBzRbRChAfgoSGxGIraIbIkY4JAL9Pf2DAn39gwE7/sUCe/2FATv+xQE7/sUCff78AQQDA/3BJDEeDekBMQEnPgH8/DRbRCgoRFs0AkT9GgcJByE2RSQk5PXA/JwC9S9+f0JC/oJCQv5CQn5CQgL7/sAAAAAABQBCAAgDtwN9ABQAIQA4AE8AXAAAASIOAhUUHgIzMj4CNTQuAiMBJz4DNxcOAwcTIi4CNTQ+Aj8BFx4DFRQOAiMRIg4CByc+AzMyHgIXBy4DIwUuAyc3HgMXBwH8XKF4RkZ4oVxcoXhGRnihXP6oFggZICcXIhQmIyAO9RQjGg8IDxQMKy0LEg0HDxojFAkREREIJhYxNDccDRsaGQxUDh0eHxABQwwiKzMdVTFUPycFnQN9RnihXFyheEZGeKFcXKF4Rv6aFhw1MCsSgAYRFRkO/qwPGiMUDhoWEgbGygYRFRgNFCMaDwG5AQIDAo4OFg8IAgQFA8oFCAUD2R42LiYOzRNAU2Q3QQAAAAYAA//BBAIDwAAYADIAPwCOAKQAuQAAATIeAhURFA4CIyEiLgI1ETQ+AjMhNSEiDgIVERQeAjMhMj4CNRE0LgIjMQE1IxUjETMVMzUzESMXIi4CNTQ+AjcnND4CNy4DNTQ+AjMyHgIXHgMzMj4CNxcOAyMeAxUUDgIHIg4CFRQeAh8BHgMVFA4CIzcnDgMVFB4CMzI+AjU0LgInAyIOAhUUHgIzMj4CNTQuAiMDVwkQDAcHDBAJ/VcJEAwHBwwQCQKp/VcjPi8bGy8+IwKpIz4vGxsvPiP+T3dBQXdCQvQdLiARChAUCx4GCQsGChALBg8bJxgGCgkIAwQJCQoFBgwKCQMJAgYICAQCBAMCDhomGAgMCQUBAwQDPxMeFQsRIC4cGCkMEw4HCBEZERAZEAgFCg8KGwoSDQcHDRIKChINCAcNEgsDQAcMEAn9VwkQDAcHDBAJAqkJEAwHgBsvPiP9VyM+LxsbLz4jAqkjPi8b/VbNzQHRy8v+L50SHyoZEyAYEQQgCA8NCgMHEhYbEBgoHRABAQIBAQIBAQIDBAI0AQMCAQQLDQ8IFigeEgECBQcFAgQEBAEWBxQbIxUXKB0RqAwBChEXDg0YEgsKERULChMQCwMBFQkRFg0NFhAJCRAWDQ0WEQkAAwAB/8IEAQOCACUAYwCEAAABBRUUDgIjIi4CPQElIi4CMREUHgIzITI+AjURMA4CIxEjNTQuAicuAysBIg4CBw4DHQEjIg4CHQEUHgIzBRUUHgIzMj4CPQElMj4CPQE0LgIjJTQ+Ajc+AzsBMh4CFx4DFRwDFSM8AzUDg/7dERsiEREiGxH+3BouIhQUIi4aAwUaLiIUFCIuGsIECQ0JCRUYGg2CDRoYFQkJDQkEwBouIhQUIi4aAVMHDREKChENBwFTGi4iFBQiLhr9/gIEBQMDCQsOCYIJDgsJAwMFBAL+ARkyHREeFg0NFh4RHTIUGBT+5houIhQUIi4aARoUGBQBqEIOGhgVCQkNCAQECA0JCRUYGg5CFCIuGoAaLiIUODQKEQ0ICA0RCjQ4FCIuGoAaLiIUQgkOCwgDAwUEAgIEBQMDCAsOCQgREREICBEREQgAAAUAAP/CBAADwgAeADgAUQCcAKkAAAEiDgIVFB4CMzI+AjU8AS4BJy4DJy4DIwMmDgIXHgMXMDoCMTI+AicuAyclISIOAhURFB4CMyEyPgI1ETQuAiMBFA4CBw4DFRQeAhceAxUUDgIjIi4CNTQ+AjM6AzMuAzU0PgI3KgMjIi4CNTQ+AjMxMwcjHgMVBSMVIzUjNTM1MxUzFQFEHzksGhUmNR8sPCUQAQEBAw8WHREGDQ4OBxwVIhcKBAQWICgVAQEBFCEWCQQEFiAoFQHd/fc0W0QoKERbNAIJNFtEKChEWzT+6AkQFw0NEAkDDBIUBxUdEggcNk8zLVE9JCE5Ti0FCQkJBQYLCAUCAwQCAgUFBQMlPSsYIDVEJNkxRREaEgkBqIUxhYUxhQFKEh8pFxgqIBIRHikYAwYGBgMNFRMTDAIDAgEBlgETIi8cGzElFgEUIy8bHDAkFQHiKERbNP33NFtEKChEWzQCCTRbRCj+nREgHRkLCg8ODgkHExMRBQ8eIScYHTgsGxIhLx0eOCwaBg0PEAkFCwoKBRkrOSEgOiwaIwcZIScUFoWFMYWFMQAAAAAC////wgP/A4EABgAYAAATCQEjESERBQcnIRUUHgIzITI+Aj0BIYEBfwF8vv6CAaDg4f7gKERbNAIJNFtEKP7iAkD+gQF/AUD+wPzh4Yc0W0QoKERbNIcABgAA/8IEAAPCAA4AJwA8AFEAZgB1AAABBycDFzcXARcHFz8CASchIg4CFREUHgIzITI+AjURNC4CIwEiLgI1ND4CMzIeAhUUDgIjNSIuAjU0PgIzMh4CFRQOAiM1Ii4CNTQ+AjMyHgIVFA4CIwEUDgIHJREhMh4CFREC2xlbuiihM/61CiQGHyQ0AX45/fc0W0QoKERbNAIJNFtEKChEWzT9XwoRDQcHDREKChENBwcNEQoKEQ0HBw0RCgoRDQcHDREKChENBwcNEQoKEQ0HBw0RCgNYIjtPLf3hAh8tTzsiAyonOv7bGf0g/fczOh8IOQ0CWNcoRFs0/fc0W0QoKERbNAIJNFtEKPzSCA0RCgoSDQgIDRIKChENCP4IDREKChINCAgNEgoKEQ0I/ggNEQoKEg0ICA0SCgoRDQj+US1PPCMBAgN3IjtPLf49AAAABwB4/8MDiAO+ABQAKQA8AFEAZAByAJcAAAEyPgI1NC4CIyIOAhUUHgIzFzI+AjU0LgIjIg4CFRQeAjMXIg4CBx4DHQEzNTQuAiMlMj4CNTQuAiMiDgIVFB4CMwciDgIdATM1ND4CNy4DIyUiDgIdASE1NC4CIwE0LgIjIg4CFRQeAhcHNx4DMxc3Mj4CNxcnPgM1AgEWJhwQEBwmFhYmHBAQHCYW+xEeFg0NFh4RER4WDQ0WHhEWDxsYFQgDBQMCyRMgKxj98xEeFg0NFh4RER4WDQ0WHhEWGCsgE8kCAwUDCBUYGw8BEyA4KhgBMhgqOCABezxnik9Oimc8GCw+JhFgChQUFAoxMQsVFRQKYBEmPiwYARUQHCYWFiYcEBAcJhYWJhwQHA0WHhERHhYNDRYeEREeFg0lBgwRCgYNDg4HbmQXKB4RJQ0WHhERHhYNDRYeEREeFg0lER4oF2RuBw4ODQYKEQwGIhcnNB6ioh40JxcCSRouIhQUIi4aER8bFwmtoAECAgHCwgECAgGgrQkXGx8RAAAABAAA/8AEAAPAABgAHwAkACsAAAEhIg4CFREUHgIzITI+AjURNC4CIwEHFxUnNxUTIxM3Azc1Nyc1FwcDBf33NFtEKChEWzQCCTRbRCgoRFs0/jd9ff//kUyrTavud3f5+QPAKERbNP33NFtEKChEWzQCCTRbRCj+bmxscNzccP5ZAncB/YhjcGdncNjYAAAADgAA/8IEAAPCABgALQBCAFcAZgBrAHAAdQB6AH8AhACMAJEAlgAAASEiDgIVERQeAjMhMj4CNRE0LgIjBzIeAhUUDgIjIi4CNTQ+AjMjMh4CFRQOAiMiLgI1ND4CMyMyHgIVFA4CIyIuAjU0PgIzASEiLgInEyERFA4CIwMzFSM1OwEVIzUFMxUjNTsBFSM1OwEVIzU7ARUjNQE1IxQeAjM3MxUjNTsBFSM1AwX99zRbRCgoRFs0Agk0W0QoKERbNAcKEg0ICA0SCgoRDQgIDREK/goSDQgIDRIKChENCAgNEQr+ChINCAgNEgoKEQ0ICA0RCgHa/j0tTzwjAQIDdyI7Ty3Hl5fMl5f9nJeXzJeXzJeXzJeX/jKXHCw1GTaXl8yXlwPCKERbNP33NFtEKChEWzQCCTRbRChVBw0RCgoRDQcHDREKChENBwcNEQoKEQ0HBw0RCgoRDQcHDREKChENBwcNEQoKEQ0H/JkiO08tAd/+IS1POyICeZOTk5PVk5OTk5OTk5P+mJMfNigXk5OTk5MAAAAABQBCAAgDtwN9ABQAIQA9AFQAYQAAASIOAhUUHgIzMj4CNTQuAiMBJz4DNxcOAwcTIi4CNTQ+AjcnFz4DMzIeAhUUDgIjESIOAgcnPgMzMh4CFwcuAyMFLgMnNx4DFwcB/FyheEZGeKFcXKF4RkZ4oVz+qBYIGSAnFyIUJiMgDvUUIxoPAQECAW+uAwcHBwQUIxoPDxojFAkREREIJhYxNDccDRsaGQxUDh0eHxABQwwiKzMdVTFUPycFnQN9RnihXFyheEZGeKFcXKF4Rv6aFhw1MCsSgAYRFRkO/qwPGiMUBAcHBwOtbgECAQEPGiMUFCMaDwG5AQIDAo4OFg8IAgQFA8oFCAUD2R42LiYOzRNAU2Q3QQAAAAUAQgAIA7cDfQAUACsAOABUAGEAAAEiDgIVFB4CMzI+AjU0LgIjFTIeAhcHLgMjIg4CByc+AzMBJz4DNxcOAwcFHgIUFRQOAiMiLgI1ND4CMzIeAhc3BzcuAyc3HgMXBwH8XKF4RkZ4oVxcoXhGRnihXA0bGhkMVA4dHh8QCREREQgmFjE0Nxz+qBYIGSAnFyIUJiMgDgFSAQEBDxojFBQjGg8PGiMUBQkJCQSqcOYMIiszHVUxVD8nBZ0DfUZ4oVxcoXhGRnihXFyheEY9AgQFA8oFCAUDAQIDAo4OFg8I/tcWHDUwKxKABhEVGQ7fAwUFBQMUIxoPDxojFBQjGg8BAgMCbrFrHjYuJg7NE0BTZDdBAAMAAP/CBAADwgAYACYAMAAAASEiDgIVERQeAjMhMj4CNRE0LgIjBSE1MxUhFSEVIzUhJzcBIREjESE1IRcHAwX99zRbRCgoRFs0Agk0W0QoKERbNP3AARdHAR7+4kf+6WdnAnP+60f+5wJ1Z2cDwihEWzT99zRbRCgoRFs0Agk0W0QowD09wz4+YGP+AP8AAQDCYWAAAAAABP/+/8AD/gPAABQAIQA6AGoAABMOARQWFx4BMjY3PgE0JicuASIGBxc0LgIjNTIeAhUjASEiDgIVERQeAjMhMj4CNRE0LgIjEwcOASImLwEuATQ2PwEnDgEuAScuATQ2Nz4BMhYXHgIGBxc3PgEyFh8BHgEUBge/HR0dHR1KTUodHR0dHR1KTUod+xUlMhwiOywaGwFI/fc0W0QoKERbNAIJNFtEKChEWzSuaQYPDw8G/QYGBgYcPidcXlkkJycnJydiZmInJCcGGx4+HAYPDw8G/QYGBgYDAh1KTUodHR0dHR1KTUodHR0dHagcMiUVGxosOyIBZihEWzT99zRbRCgoRFs0Agk0W0Qo/LppBgYGBv0GDw8PBhw+HhsGJyQnYmZiJycnJyckWV5cJz4cBgYGBv0GDw8PBgAAAAMAkQARA7ADMAAUACEAUQAAEw4BFBYXHgEyNjc+ATQmJy4BIgYHFzQuAiM1Mh4CFSMBBw4BIiYvAS4BNDY/AScOAS4BJy4BNDY3PgEyFhceAgYHFzc+ATIWHwEeARQGB78dHR0dHUpNSh0dHR0dHUpNSh37FSUyHCI7LBobAfZpBg8PDwb9BgYGBhw+J1xeWSQnJycnJ2JmYickJwYbHj4cBg8PDwb9BgYGBgMCHUpNSh0dHR0dHUpNSh0dHR0dqBwyJRUbGiw7Iv4gaQYGBgb9Bg8PDwYcPh4bBickJ2JmYicnJycnJFleXCc+HAYGBgb9Bg8PDwYABQAA/8IEAAPCABQAKQBCAHgAqQAAJTI+AjU0LgIjIg4CFRQeAjMDIg4CFRQeAjMyPgI1NC4CIyUhIg4CFREUHgIzITI+AjURNC4CIwEVIyIuAicuATQ2Nz4DMyE1IzU0PgI3PgMzMh4CFx4DHQEUDgIrASIOAhUFDgMjIRUzFRQOAgcOAS4BJy4DPQE0PgI7ATI+Aj0BMzIeAhceARQGBwJgCA0KBgYKDQgIDQoGBgoNCL4IDQoGBgoNCAgNCgYGCg0IAWL99zRbRCgoRFs0Agk0W0QoKERbNP4ZQxUiGhIFBwcHBwYYICcVAQ7EBxUmHwsXGBkNDRoaGg0UJBsQDxskFMQZLSIUAnQHEBYeFf7axBEcIxMcMzAuFxMkGxAQGyQUxBgsIhRKFSAXEAUHCAcIYAYKDggIDgoGBgoOCAgOCgYCyAYKDggIDgoGBgoOCAgOCgaaKERbNP33NFtEKChEWzQCCTRbRCj9nFoPGiUWHTEuLxwYJRkNGUsVIRkRBgIDAgEBAgMCAxIbIhS7FSQbEBQiLBgFFiUaDhlLFSAYEQUIBwEIBwYSGSAUuxQkGxAUIi0ZVw8bJBUeNDEuFwAAAAAEAAD/wAQAA8AAFAApAEIBIQAAASIOAhUUHgIzMj4CNTQuAiMhIg4CFRQeAjMyPgI1NC4CIwEhIg4CFREUHgIzITI+AjURNC4CIxMUDgIPAQ4DDwEOAw8BFx4DFxUUHgIXLgM9ATQuAiMwIjgBMQcVMBwCFRQeAhcuAzUwPAI1NC4CIyIOAhUcAzEUDgIjPgM9AQcwDgIdARQOAgc+Az0BIyIuAiceAxc6AzEzNz4DPwEnLgMvAS4DLwEuAzU8AzU0PgI/AScuAzU0PgI3HgMfATc+AzMyHgIfATc+AzceAxUcAQ4BBxUXHgMVMBwCMQKODBUQCQkQFQwMFRAJCRAVDP78DBUQCQkQFQwMFRAJCRAVDAF8/fc0W0QoKERbNAIJNFtEKChEWzRRAgMFAwMBAQEBAQQNJjI+JAwIBwsHBAECBAUDDRYQCQYHBgEBBQECBAMOFA0GAwQFAgIFBAIJDxUMAgMCAQcGBwYIDhQNAgQDATooLB0bFxUhIiccERYNBQYBAQYKDgkMDyhCNSkOBQEBAQEBBAQGBAIGDhYPAgECAwIBAQMEAxEjIyQSAgMPHh4eDw8fHx8PAwIQISMlEwMFAwIBAQECDhcQCQJLCRAWDAwWEAkJEBYMDBYQCQkQFgwMFhAJCRAWDAwWEAkBdShEWzT99zRbRCgoRFs0Agk0W0Qo/nEMFxUUCQkCAwMDAgkZKB4UBgIJCBAREQmsBQkICAMBBgkNCI8HCAQBAQUwPTYGBAgIBwMBBwsOCC45MgMDBQMCAgMFAwM0PDEJDAgEAwYHCAS0AQEECAeTBw0LBwEDBwgIBXcgLjMTAxwfGgEGChIREAcKAgUTHScZCQEDAwMCCQoVFxgNAQEBAQEWKSckEAMDCA8PDwgJExMTCQEHDRIMAQEDBQMCAgMFAwECCxENCAILFhYWCwUKCgoFAwIRJiswGwEBAQAAAAACACL/wgPgA7oAFgBBAAABMj4CNRE0LgIjIg4CFREUHgIzExUeAxUUDgIjIi4CNTQ+Ajc1DgMVFB4CMzI+AjU0LgInAgANFhAKChAWDQ0WEAoKEBYNwCQ7Khc3X39ISIBfNxcpOiQ/aUwqS4KuY2OugksqTGo/AX4JEBcPAb4PFxAJCRAXD/5CDxcQCQHakhc/S1UuSH9fNzdff0guVUs/F5IcWXKHSmOugktLgq5jSodyWRwAAAAABP/+/8AD/gPAABgALQBOAG8AAAEhIg4CFREUHgIzITI+AjURNC4CIwEiLgI1ND4CMzIeAhUUDgIjJSM+AzU0LgIjIg4CBzU+AzMyHgIVFA4CBzMjPgM1NC4CIyIOAgc1PgMzMh4CFRQOAgcDAv33NFtEKChEWzQCCTRbRCgoRFs0/ikYKyATEyArGBgrIBMTICsYATiRBwsIBB81SCkPHRsZDA0aGxwORHhZNAIEBgTnlQMFBAJAb5VVDhwbGg0NGxsbDnPKllcBAgQCA8AoRFs0/fc0W0QoKERbNAIJNFtEKPy2EyArGBgrIBMTICsYGCsgEw4LGBobDilINR8ECAwIkwQHBQM0WXhEDhsaGQwMGRoaDVWVb0ACBAYElQMEAwFXlspzDRoaGg0AAgAA/8IEAAPCABgAMQAAASEiDgIVERQeAjMhMj4CNRE0LgIjAyMRIxEjNTM1ND4COwEVIyIOAh0BMwcDBf33NFtEKChEWzQCCTRbRCgoRFs0X2meT08SKEEvaUISFQoDdw4DwihEWzT99zRbRCgoRFs0Agk0W0Qo/gL+ggF+hE8oQCwXhAcNFA1ChAAE//4AhgP+AwQADwATABcAJwAAASEiDgIdAQUBNTQuAiMTNQcXJRU3JwUnBRQeAjMhMj4CNSUHA4D8+xouIhQB/gICFCIuGn79/fwA+fkB/sD+wxQiLhoDBRotIhT+v8EDBBQiLhoF/QEAAxouIhT+Qfx+fvr4fHz9YJ4aLiIUEyItGp9gAAAAAv/+/8ID/gPCABgAIAAAASEiDgIVERQeAjMhMj4CNRE0LgIjAxEhESMJASMDAv33NFtEKChEWzQCCTRbRCgoRFs0Qf6CvgF8AX+/A8IoRFs0/fc0W0QoKERbNAIJNFtEKP4C/sABQAF//oEAAv/+/8ID/gPCABgAIAAAASEiDgIVERQeAjMhMj4CNRE0LgIjATUhESE1CQEDAv33NFtEKChEWzQCCTRbRCgoRFs0/v3+wAFAAX/+gQPCKERbNP33NFtEKChEWzQCCTRbRCj8fb8Bfr7+hP6BAAAAAAL//v/CA/4DwgAYACAAAAEhIg4CFREUHgIzITI+AjURNC4CIxMhFQkBFSERAwL99zRbRCgoRFs0Agk0W0QoKERbNDr+wP6BAX8BQAPCKERbNP33NFtEKChEWzQCCTRbRCj9Rr4BfAF/v/6CAAL//v/CA/4DwgAYACAAAAEhIg4CFREUHgIzITI+AjURNC4CIwkBMxEhETMBAwL99zRbRCgoRFs0Agk0W0QoKERbNP74/oG/AX6+/oQDwihEWzT99zRbRCgoRFs0Agk0W0Qo/H8BfwFA/sD+gQAAAAAEAAD/wgQAA8IAGABDAG4AmQAAASEiDgIVERQeAjMhMj4CNRE0LgIjASIuAjU0PgIzMh4CFwcuAiIjIg4CFRQeAjMyPgI3Mw4DIxMUHgIXBy4DNTQ+AjMyHgIVFA4CByc+AzU0LgIjIg4CFQEiLgInMx4DMzI+AjU0LgIjKgEOAQcnPgMzMh4CFRQOAiMDBf33NFtEKChEWzQCCTRbRCgoRFs0/jElQjEcHDFCJQoUExIJNwMFBQYDDxoUCwsUGg8NGBMNAm0CHjA/JIEDBQcFNxEbEwocMUIlJUIxHAoTGxE3BQcFAwsUGg8PGhQLAQ4kPzAeAm0CDRMYDQ8aFAsLFBoPAgUFBQI3CBITEwolQjEcHDFCJQPCKERbNP33NFtEKChEWzQCCTRbRCj8wxwxQiUlQjEcAgQGBF8BAQELFBoPDxoUCwkQFg0jPS0aAggHDg0LBV8MICUqFiVCMRwcMUIlFiolIAxfBQsNDgcPGhQLCxQaD/34Gi09Iw0WEAkLFBoPDxoUCwEBAV8EBgQCHDFCJSVCMRwAAAAAAwAo/8AD3wN1ABIAFwAeAAAlAS4BDgEHAQ4BHgEzITI+ASYnBSM1MxUTByMnNTMVA9/+sBZNUkgR/qccAi1YPgJsPlgtARz+gbm5AiJ7Ib7EArAnJAImIv1ONV5GKSlHXzZ/vr4B+/39wMAAAwA+AEYDvgNCAAMACQAPAAATJQ0BFSUHBSUnASUHBSUnPgHCAb7+Qv7XmQHCAb6X/tr+15kBwgG+lwKGu7u+Qn1Avr5A/sN9QL6+QAAAAAADAAD/wgQAA8IAFAAtAHkAAAEiDgIVFB4CMzI+AjU0LgIjEyEiDgIVERQeAjMhMj4CNRE0LgIjExYOAiMiLgInFj4CNy4DJx4BPgE3LgM3HgMzLgI2Nx4DFyY+AjMyHgIXPgM3DgMHNhYyNjcOAwcCsQkQDAcHDBAJCRAMBwcMEAlU/fc0W0QoKERbNAIJNFtEKChEWzQsBDt4snMjQ0A8GyFBPjoaGzEoHggKExMSCR4xIxMBCBITFAobIw0JEB5LVmAzCRItQygSIh8bCw4oKSYMBRshIw0NISIgCwgbHx8MAqIHDBEJCRAMBwcMEAkJEQwHASEoRFs0/fc0W0QoKERbNAIJNFtEKP52V6qHUwoTGxIEBREdFAERHikZAgEBAwIGHyw2HQUHBQMSNDs+HCU9LRoDJ0k4IgcOEwwDFBkZBw4qKSMIAQECBQwTEQ8JAAAABP/+/8AD/gPAABgAQACcALEAAAEhIg4CFREUHgIzITI+AjURNC4CIwEOASoBKwEqAS4BJy4BPgE9ATQmPgE3PgEyFjsBMjYeARcTDgMHJR4BDgEHHgEOAQcOAiYjIg4BIicuAycDPgM3PgM3PgM3PgM3NiY0Njc+AxceAxcWDgIHDgMHDgMHFjYeARcWDgIHHgEUBgcFIg4CFRQeAjMyPgI1NC4CIwMC/fc0W0QoKERbNAIJNFtEKChEWzT+fAQMDxAIcw0ZFA4DAgEBAQIDCgwECw0NBjARIR0XByIBAwQFAwHbDQgGEQwHBgEHBRFAT1YnCRIRDwYGCgkJBCMCBAQDAQgREhQLBgwNDgcJFBINAQEBAQICCg4QCAkPDAgBAQEEBwUFCgoIAwMEAwIBHkdDNgwHAQoRCRAQEA/9qQoRDQcHDREKChENBwcNEQoDwChEWzT99zRbRCgoRFs0Agk0W0Qo/LsCAgQKCQgXGRgJtBAkHxcEAQEBAgIHCP6TAwYFBAHRCB8gGwQGEhQSBhQRBAMBAQEBBAUGAwF5BAgHBgINGRgWCQUIBwgFBhUaHA0FDg4NBQQKBwMCAxAVGAsLFxYTCAgMCwoGBgsMDgkCAgQRFAseHRcEBh8jIAY6CA0SCgoRDQgIDREKChINCAAAAAAE//7/wAP+A8AAGABAAJwAsQAAFyEyPgI1ETQuAiMhIg4CFREUHgIzAT4BOgE7AToBHgEXHgEOAR0BFBYOAQcOASImKwEiBi4BJwM+AzcFLgE+ATcuAT4BNz4CFjMyPgEyFx4DFxMOAwcOAwcOAwcOAwcGFhQGBw4DJy4DJyY+Ajc+Azc+AzcmBi4BJyY+AjcuATQ2NwUyPgI1NC4CIyIOAhUUHgIz+QIJNFtEKChEWzT99zRbRCgoRFs0AYQEDA8QCHMNGRQOAwIBAQECAwoMBAsNDQYwESEdFwciAQMEBQP+JQ0IBhEMBwYBBwURQE9WJwkSEQ8GBgoJCQQjAgQEAwEIERIUCwYMDQ4HCRQSDQEBAQECAgoOEAgJDwwIAQEBBAcFBQoKCAMDBAMCAR5HQzYMBwEKEQkQEBAPAlcKEQ0HBw0RCgoRDQcHDREKQChEWzQCCTRbRCgoRFs0/fc0W0QoA0UCAgQKCQgXGRgJtBAkHxcEAQEBAgIHCAFtAwYFBAHRCB8gGwQGEhQSBhQRBAMBAQEBBAUGA/6HBAgHBgINGRgWCQUIBwgFBhUaHA0FDg4NBQQKBwMCAxAVGAsLFxYTCAgMCwoGBgsMDgkCAgQRFAseHRcEBh8jIAZ1CA0SCgoRDQgIDREKChINCAAABQAA/8AEAAPAAAMABwAgACkAMgAAATMnBwUzJwcBISIOAhURFB4CMyEyPgI1ETQuAiMBJyMHIxMzEyMFJyMHIxMzEyMCdn0+P/5yQCAgAh399zRbRCgoRFs0Agk0W0QoKERbNP5UHGseWIhIhFcB2ya2KGS2YbFiAaXr6zmTkwJUKERbNP33NFtEKChEWzQCCTRbRCj9BWBgAaf+WQGBgQI5/ccAAAAAAwAC/9QD/wO9AAoBaQLJAAABNyMnByMXBzcXJwMiLgInNjQuAScuAycOAhYXHgMXLgMnPgM3Ni4CJw4DBw4BHgEXLgMnPgM3PgImJw4DBw4DFS4DNTwDNRY+Ajc+AzcuASIGBw4DBz4DNx4CNjc+AzcuAwcOAwc+AzceAzMyPgI3NC4CJyYiDgEHPgM3PgMnLgMHDgMHPgM3PgMnDgMHDgIWFw4DBz4DNz4BLgEnDgMHBh4CFw4DBy4DJy4DJw4CFhceAxccAxUUHgIXLgMnLgIiBxQeAhceAT4BNx4DFy4DJyYOAgceAxcWPgI3MC4CMR4DFyIOAgcOAwceAjY3PgM3HgMzOAMxMj4CNTQuAiMBDgMHPgM1PAM1PgM3PgEuAScOAwcOAwcuAyc+AycuAycOAhYXHgMXLgMnPgEuAScuAycGHgIXHgMXLgMnJg4CBwYeAhceAxcuAiIHDgMVHgMzMj4CNx4DFy4DJyYOAgceAxceAT4BNx4DFy4DJy4BIgYHHgMXHgM3HAMVFA4CBzQuAicuAycOAR4BFx4DFw4DBz4CJicuAycOAxceAxcOAwc+Azc+AS4BJw4DBw4CFBcOAyMiDgIVFB4CMzgDOQEyPgI3HgMXHgE+ATcuAycuAyM+AzcwDgIxHgM3PgM3LgMHDgMHPgM3HgI2Nz4DNSYiDgEHAlGBmDovmIE7gYEvcgUJCQkFAwUJBgYNDhAJBwsFAQUCBQcIBBAeHBsMCQ4LBwICAQUJBgsVEQwDAQEBAgIIDw4NBgsTEQ4FBgYCAgMLFhQRBwQGAwEFCAYDChQTEggIDQoGAgkTFBQKBQgHBgMDCQsNCAcQEhMKCxQSEQgEDBAUDAYMDAwFCRQWFwwECw8TCwwaGxwPBw4VDgcODg8HChUVFgsDBQMBAQEEBQYDCRISEQkEBwcHAwwRCQIEFSciHAoJCQMDBAwWFRQJAgQEAwEEBAIHBg8ZFA0DAgIHCwcIDQsJBAECAgMCBAsOEQoHCQMEBQUOEBIKAgQGBAMGBgcEChYWFwsHDRIMCxcXFgoIExYYDQgREhQLDhsaGAoHFBkdEBAcGRUIAQEBESUnKhYKExMTCg4aFRAFDyMkJBAQFw8IAQUJCQkFAwYEAwIEBgMBxwQHBgYDBAYEAgoSEA4FBQQDCQcKEQ4LBAIDAgIBBAkLDQgHCwcCAgMNFBkPBgcCBAQBAwQEAgkUFRYMBAMDCQkKHCInFQQCCREMAwcHBwQJERISCQMGBQQBAQEDBQMLFhUVCgcPDg4HDhUOBw8cGxoMCxMPCwQMFxYUCQULDAwGDBQQDAQIERIUCwoTEhAHCA0LCQMDBgcIBQoUFBMJAgYKDQgIEhMUCgMGCAUBAwYEBxEUFgsDAgIGBgUOERMLBg0ODwgCAgEBAQMMERULBgkFAQICBwsOCQwbHB4QBAgHBQIFAQULBwkQDg0GBgkFAwUJCQkFAwYEAgMEBgMFCQkJBQEIDxcQECQkIw8FEBUaDgoTExMKFionJREBAQEIFRkcEBAdGRQHChgaGw4LFBIRCA0YFhMIChYXFwsMEg0HCxcWFgoB416MjF6kaWmk/nsBAQIBESEgHg0NEw0HAQ4eHx8PBgsKCQQGDxETCwsZGhoNDhcTEAYIExcaDwYNDAwGChQVFgwFDhEUCwsWFRQKAQcMEQwHDxAQCA8fICERAgUFBQIBAgYKBwgRExULBQUHBwMICQoGDx4dHA0GCAMBAwMKDRAJCA0JAwIBBAUHBAwWFBMIBwoHBAQHCQUHDQsHAQEBAwIFCAcGAgEEBQYDAwUDAQECBQUGAwMFBQUDCREQDwcDCxAUCwoTEQ8GCBETFAsECQkJBQ0YFREHCRgbHQ8OFxMPBQ0cHR4PBgsLCwUNFhELAw8iISAODRMMBwEDBwcHAw8eHR0OBAcHBgMJDAYEEiIeGQgIBwEHBhEgHhwNBgoIBQECAggOChAcFQwBAQkRFw0BAQEPGhYSBwMFCAUIFBgcDwoLAggKCRkdIBABAgEBAgQFAwMGBQMBKQMGBwcEDh0dHg8DBwcHAwEHDBMNDiAhIg8DCxEWDQULCwsGDx4dHA0FDxMXDg8dGxgJBxEVGA0FCQkJBAsUExEIBg8REwoLFBALAwcPEBEJAwUFBQMDBgUFAgEBAwUDAwYFBAECBgcIBQIDAQEBBwsNBwUJBwQEBwoHCBMUFgwEBwUEAQIDCQ0ICRANCgMDAQMIBg0cHR4PBgoJCAMHBwUFCxUTEQgHCgYCAQIFBQUCESEgHw8IEBAPBwwRDAcBChQVFgsLFBEOBQwWFRQKBgwMDQYPGhcTCAYQExcODRoaGQsLExEPBgQJCgsGDx8fHg4BBw0TDQ0eICERAQIBAQMFBgMDBQQCAQECARAgHRkJCggCCwoPHBgUCAUIBQMHEhYaDwEBAQ0XEQkBAQwVHBAKDggCAgEFCAoGDRweIBEGBwEHCAgZHiISBAYMCQAAAAUAIP/BA94DvgAEABEAFgAbACAAABMzESMREyEyPgI3IR4DMxMzESMRFzMRIxETMxEjEXyFhX4CCSNBOC4Q/EIQLjhBI1aFhdWFhdWFhQH+/n4Bgv3CEiIvHBwvIhIDOv2CAn5+/gACAAFC/L4DQgAIAAD/wgQAA8IAGAAdACIAJwAsADUAOgA/AAABISIOAhURFB4CMyEyPgI1ETQuAiMNAQclNwcFByU3BwUHJTcHIRUhNQUhETMRIREzEQsBNxMHNwM3EwcDBf33NFtEKChEWzQCCTRbRCgoRFs0/nMBDSX+7ylRATMT/soVIwE/B/7ACAgBQf6/Ab79xUIBuj8us0CsOUEYTQ9EA8IoRFs0/fc0W0QoKERbNAIJNFtEKP2vOqhBmV1CVUqTJEQcTYFNTdIBX/7dASP+oQHXAQsq/vElKAFABf6/BAAAAQAAAAEAAEniMg5fDzz1AAsEAAAAAADOjwBrAAAAAM6PAGv//v/ABAID2AAAAAgAAgAAAAAAAAABAAADwP/AAAAEAP/+//4EAgABAAAAAAAAAAAAAAAAAAAAKgAAAAACAAAABAAAAAQA//4EAAAABAAAGgQA//4EAAAABAAAQgQAAAMEAAABBAAAAAQA//8EAAAABAAAeAQAAAAEAAAABAAAQgQAAEIEAAAABAD//gQAAJEEAAAABAAAAAQAACIEAP/+BAAAAAQA//4EAP/+BAD//gQA//4EAP/+BAAAAAQAACgEAAA+BAAAAAQA//4EAP/+BAAAAAQAAAIEAAAgBAAAAAAAAAAACgCmAOQB9AK0AyIDlAQaBQ4FuAaSBr4HZggyCHoJRgnSClwKqAtGC8IMpA4MDmgO/g9ED4gPvg/2ECwQZBEyEWgRkBI6EzQULBSAGCQYXBjKAAAAAQAAACoCygAOAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABYAAAABAAAAAAACAA4AYwABAAAAAAADABYALAABAAAAAAAEABYAcQABAAAAAAAFABYAFgABAAAAAAAGAAsAQgABAAAAAAAKACgAhwADAAEECQABABYAAAADAAEECQACAA4AYwADAAEECQADABYALAADAAEECQAEABYAcQADAAEECQAFABYAFgADAAEECQAGABYATQADAAEECQAKACgAhwBwAHkAdABoAG8AbgBpAGMAbwBuAHMAVgBlAHIAcwBpAG8AbgAgADAALgAwAHAAeQB0AGgAbwBuAGkAYwBvAG4Ac3B5dGhvbmljb25zAHAAeQB0AGgAbwBuAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAHAAeQB0AGgAbwBuAGkAYwBvAG4AcwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'), - url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAADZcAAsAAAAANhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDq/zUWNtYXAAAAFoAAAAXAAAAFyyYwFRZ2FzcAAAAcQAAAAIAAAACAAAABBnbHlmAAABzAAAMZQAADGUhtgWTmhlYWQAADNgAAAANgAAADYAPUVraGhlYQAAM5gAAAAkAAAAJAfDA+lobXR4AAAzvAAAAKgAAACoogwCgGxvY2EAADRkAAAAVgAAAFb4mupybWF4cAAANLwAAAAgAAAAIAA5AsxuYW1lAAA03AAAAV0AAAFdj1rsQnBvc3QAADY8AAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAg5icDwP/A/8ADwABAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABIAAAADgAIAAIABgAgAD8AWOYG5gzmJ///AAAAIAA/AFjmAOYI5g7////h/8P/qxoEGgMaAgABAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAMAAP/ABAADwAAYAB0AcQAAASEiDgIVERQeAjMhMj4CNRE0LgIjAyM1MxUTDgMHDgMHDgMVIzU0PgI3PgM3PgM3PgM1NC4CJy4DIyIOAgcOAwcnPgM3PgMzMh4CFx4DFRQOAgcDBf33NFtEKChEWzQCCTRbRCgoRFs0tLm5nAURFhwRDBMPCwMDBQMCsgEDBAMDBggJBQURFx0SCQ4JBQIEBgQECgwNCAgPDgwFBQkHBQK1AgsSGRAQKDE5IRouKSQQFSAVCwMFCAYDwChEWzT99zRbRCgoRFs0Agk0W0Qo/H++vgHnCRUXGQ0JEQ8NBgYUFxcJJwsVEhAHBw4NDAYGEBUZDwgPDg4GBgsKCQQEBQQCAwUIBQUPExcOFhktKCMPDxcPCAULEAsOIiYrGAoUExMJAAAAAAL//v/CA/4DwgAYACUAAAEhIg4CFREUHgIzITI+AjURNC4CIxMHJwcnNyc3FzcXBxcDAv33NFtEKChEWzQCCTRbRCgoRFs0N5ugoJugoJugoJugoAPCKERbNP33NFtEKChEWzQCCTRbRCj9X5ugoJugoJugoJugoAAAAAAFAAAAAgQAA4AAKgBnAIkAmADVAAABNC4CIzgDMSMwDgIHDgMVFB4CFx4DMTM4AzEyPgI1AyIuAicuAycuAzU0PgI3PgM3PgMzMh4CFx4DFx4DFRQOAgcOAwcOAyMBND4CNw4DIyoDMQcVFzA6AjMyHgIXLgM1FycTHgM/AT4CJi8BJSIuAicuAycuAzU0PgI3PgM3PgMzMh4CFx4DFx4DFRQOAgcOAwcOAyMEABUkMBtTRn6vaQMFBAICBAUDaa9+RlMbMCQVnwQHBwYCBQkJCAQJDQkFBQkNCQQICQkFAgYHBwQEBwcGAgUJCQgECQ0JBQUJDQkECAkJBQIGBwcE/ZsBAwQDEiIiIxMZGw0CNzcCDRsZEyMiIhIDBAMBdIBSAgcKDAZ3BggEAQN7AfEBAwMCAQIEAwMCAwUEAgIEBQMCAwMEAgECAwMBAQMDAgECBAMDAgMFBAICBAUDAgMDBAIBAgMDAQITS4VjOjBCRRYRJSgsFxcsKCURFkVCMDpjhUv+ygMFBQIFDRASChc1Oz8hIT87NRcKEhANBQIFBQMDBQUCBQ0QEgoXNTs/ISE/OzUXChIQDQUCBQUDATYTJiUkEQIEAwFfWF8BAwQCESQlJhPVGf6+BgkFAQIvAgkLDAblXQECAgECBQYHBAkVFxgNDRgXFQkEBwYFAgECAgEBAgIBAgUGBwQJFRcYDQ0YFxUJBAcGBQIBAgIBAAAABAAa/+4D4wPTADUASgB7AJAAAAEuAyMiDgIHDgMdATMVISIOAgcOARQWFx4DOwE1ND4COwEyPgI9ATQuAicHIi4CNTQ+AjMyHgIVFA4CIwUuAysBFRQOAisBIg4CHQEUHgIXHgI2Nz4DPQEjNSEyPgI3PgE0JicBMh4CFRQOAiMiLgI1ND4CMwJtDx8fHw8PHh0bDSYvGgnu/rkaMCcdBwgICAkGFh8pGlIYKTYe7hkrIBMTISsY4QkQDAcHDBAJCRAMBwcMEAkCVwYTHCcaWRgpNh7uGCsgExMhKxgcODo+IhYrIRTuAWUaJRsUCQkJCQn+jgkQDAcHDBAJCRAMBwcMEAkDyQMEAgEBAgQCBxUeKBpbHg8eLR4iOTg7IxosIBJtHTYpGBMhLBnjGCogFgSaBwwQCQkRDAcHDBEJCRAMB+UaLCASah83KRgTISwY4xgnHhUHCAkBCQoGFB0nGlseESAsGxw4O0Ak/jsHDBAJCREMBwcMEQkJEAwHAAAAB//+/9gD/gPYABgAJwAsADsAQABFAEoAAAEhIg4CFREUHgIzITI+AjURNC4CIxMUDgIjISIuAj0BIRU1ITUhFREhNTQ+AjMhMh4CHQElITUhFQEhFSE1ESEVITUDAv33NFtEKChEWzQCCTRbRCgoRFs0vCE3RiX+CiRGNyIDffyDA338gyE3RiUB9iVGNyH9wgEF/vsBBf77AQX++wEFA9goRFs0/fc0W0QoKERbNAIJNFtEKP0CJkc2ISE2RyZBQX/+/gE7PCRGNyIiN0YkPGE+Pv8APj7+wj4+AAgAAP/DA/4DwwAaADEANgA7AEAARQBKAE8AAAERFA4CMTA0GAE1BREUHgIzITI+AjURIwMwDgIjMCoCIyIuAjU8AzEhEQM1IRUhBSEVITURIRUhNTUhFSE1FSEVITUlNSERIQO+FBgU/IIoRFs0Agc0W0QoQH4KEhsRiK2iGyJGOCQC/T39gwJ9/YMBO/7FAnv9hQE7/sUBO/7FAn3+/AEEAwP9wSQxHg3pATEBJz4B/Pw0W0QoKERbNAJE/RoHCQchNkUkJOT1wPycAvUvfn9CQv6CQkL+QkJ+QkIC+/7AAAAAAAUAQgAIA7cDfQAUACEAOABPAFwAAAEiDgIVFB4CMzI+AjU0LgIjASc+AzcXDgMHEyIuAjU0PgI/ARceAxUUDgIjESIOAgcnPgMzMh4CFwcuAyMFLgMnNx4DFwcB/FyheEZGeKFcXKF4RkZ4oVz+qBYIGSAnFyIUJiMgDvUUIxoPCA8UDCstCxINBw8aIxQJERERCCYWMTQ3HA0bGhkMVA4dHh8QAUMMIiszHVUxVD8nBZ0DfUZ4oVxcoXhGRnihXFyheEb+mhYcNTArEoAGERUZDv6sDxojFA4aFhIGxsoGERUYDRQjGg8BuQECAwKODhYPCAIEBQPKBQgFA9keNi4mDs0TQFNkN0EAAAAGAAP/wQQCA8AAGAAyAD8AjgCkALkAAAEyHgIVERQOAiMhIi4CNRE0PgIzITUhIg4CFREUHgIzITI+AjURNC4CIzEBNSMVIxEzFTM1MxEjFyIuAjU0PgI3JzQ+AjcuAzU0PgIzMh4CFx4DMzI+AjcXDgMjHgMVFA4CByIOAhUUHgIfAR4DFRQOAiM3Jw4DFRQeAjMyPgI1NC4CJwMiDgIVFB4CMzI+AjU0LgIjA1cJEAwHBwwQCf1XCRAMBwcMEAkCqf1XIz4vGxsvPiMCqSM+LxsbLz4j/k93QUF3QkL0HS4gEQoQFAseBgkLBgoQCwYPGycYBgoJCAMECQkKBQYMCgkDCQIGCAgEAgQDAg4aJhgIDAkFAQMEAz8THhULESAuHBgpDBMOBwgRGREQGRAIBQoPChsKEg0HBw0SCgoSDQgHDRILA0AHDBAJ/VcJEAwHBwwQCQKpCRAMB4AbLz4j/VcjPi8bGy8+IwKpIz4vG/1Wzc0B0cvL/i+dEh8qGRMgGBEEIAgPDQoDBxIWGxAYKB0QAQECAQECAQECAwQCNAEDAgEECw0PCBYoHhIBAgUHBQIEBAQBFgcUGyMVFygdEagMAQoRFw4NGBILChEVCwoTEAsDARUJERYNDRYQCQkQFg0NFhEJAAMAAf/CBAEDggAlAGMAhAAAAQUVFA4CIyIuAj0BJSIuAjERFB4CMyEyPgI1ETAOAiMRIzU0LgInLgMrASIOAgcOAx0BIyIOAh0BFB4CMwUVFB4CMzI+Aj0BJTI+Aj0BNC4CIyU0PgI3PgM7ATIeAhceAxUcAxUjPAM1A4P+3REbIhERIhsR/twaLiIUFCIuGgMFGi4iFBQiLhrCBAkNCQkVGBoNgg0aGBUJCQ0JBMAaLiIUFCIuGgFTBw0RCgoRDQcBUxouIhQUIi4a/f4CBAUDAwkLDgmCCQ4LCQMDBQQC/gEZMh0RHhYNDRYeER0yFBgU/uYaLiIUFCIuGgEaFBgUAahCDhoYFQkJDQgEBAgNCQkVGBoOQhQiLhqAGi4iFDg0ChENCAgNEQo0OBQiLhqAGi4iFEIJDgsIAwMFBAICBAUDAwgLDgkIERERCAgREREIAAAFAAD/wgQAA8IAHgA4AFEAnACpAAABIg4CFRQeAjMyPgI1PAEuAScuAycuAyMDJg4CFx4DFzA6AjEyPgInLgMnJSEiDgIVERQeAjMhMj4CNRE0LgIjARQOAgcOAxUUHgIXHgMVFA4CIyIuAjU0PgIzOgMzLgM1ND4CNyoDIyIuAjU0PgIzMTMHIx4DFQUjFSM1IzUzNTMVMxUBRB85LBoVJjUfLDwlEAEBAQMPFh0RBg0ODgccFSIXCgQEFiAoFQEBARQhFgkEBBYgKBUB3f33NFtEKChEWzQCCTRbRCgoRFs0/ugJEBcNDRAJAwwSFAcVHRIIHDZPMy1RPSQhOU4tBQkJCQUGCwgFAgMEAgIFBQUDJT0rGCA1RCTZMUURGhIJAaiFMYWFMYUBShIfKRcYKiASER4pGAMGBgYDDRUTEwwCAwIBAZYBEyIvHBsxJRYBFCMvGxwwJBUB4ihEWzT99zRbRCgoRFs0Agk0W0Qo/p0RIB0ZCwoPDg4JBxMTEQUPHiEnGB04LBsSIS8dHjgsGgYNDxAJBQsKCgUZKzkhIDosGiMHGSEnFBaFhTGFhTEAAAAAAv///8ID/wOBAAYAGAAAEwkBIxEhEQUHJyEVFB4CMyEyPgI9ASGBAX8BfL7+ggGg4OH+4ChEWzQCCTRbRCj+4gJA/oEBfwFA/sD84eGHNFtEKChEWzSHAAYAAP/CBAADwgAOACcAPABRAGYAdQAAAQcnAxc3FwEXBxc/AgEnISIOAhURFB4CMyEyPgI1ETQuAiMBIi4CNTQ+AjMyHgIVFA4CIzUiLgI1ND4CMzIeAhUUDgIjNSIuAjU0PgIzMh4CFRQOAiMBFA4CByURITIeAhURAtsZW7oooTP+tQokBh8kNAF+Of33NFtEKChEWzQCCTRbRCgoRFs0/V8KEQ0HBw0RCgoRDQcHDREKChENBwcNEQoKEQ0HBw0RCgoRDQcHDREKChENBwcNEQoDWCI7Ty394QIfLU87IgMqJzr+2xn9IP33MzofCDkNAljXKERbNP33NFtEKChEWzQCCTRbRCj80ggNEQoKEg0ICA0SCgoRDQj+CA0RCgoSDQgIDRIKChENCP4IDREKChINCAgNEgoKEQ0I/lEtTzwjAQIDdyI7Ty3+PQAAAAcAeP/DA4gDvgAUACkAPABRAGQAcgCXAAABMj4CNTQuAiMiDgIVFB4CMxcyPgI1NC4CIyIOAhUUHgIzFyIOAgceAx0BMzU0LgIjJTI+AjU0LgIjIg4CFRQeAjMHIg4CHQEzNTQ+AjcuAyMlIg4CHQEhNTQuAiMBNC4CIyIOAhUUHgIXBzceAzMXNzI+AjcXJz4DNQIBFiYcEBAcJhYWJhwQEBwmFvsRHhYNDRYeEREeFg0NFh4RFg8bGBUIAwUDAskTICsY/fMRHhYNDRYeEREeFg0NFh4RFhgrIBPJAgMFAwgVGBsPARMgOCoYATIYKjggAXs8Z4pPTopnPBgsPiYRYAoUFBQKMTELFRUUCmARJj4sGAEVEBwmFhYmHBAQHCYWFiYcEBwNFh4RER4WDQ0WHhERHhYNJQYMEQoGDQ4OB25kFygeESUNFh4RER4WDQ0WHhERHhYNJREeKBdkbgcODg0GChEMBiIXJzQeoqIeNCcXAkkaLiIUFCIuGhEfGxcJraABAgIBwsIBAgIBoK0JFxsfEQAAAAQAAP/ABAADwAAYAB8AJAArAAABISIOAhURFB4CMyEyPgI1ETQuAiMBBxcVJzcVEyMTNwM3NTcnNRcHAwX99zRbRCgoRFs0Agk0W0QoKERbNP43fX3//5FMq02r7nd3+fkDwChEWzT99zRbRCgoRFs0Agk0W0Qo/m5sbHDc3HD+WQJ3Af2IY3BnZ3DY2AAAAA4AAP/CBAADwgAYAC0AQgBXAGYAawBwAHUAegB/AIQAjACRAJYAAAEhIg4CFREUHgIzITI+AjURNC4CIwcyHgIVFA4CIyIuAjU0PgIzIzIeAhUUDgIjIi4CNTQ+AjMjMh4CFRQOAiMiLgI1ND4CMwEhIi4CJxMhERQOAiMDMxUjNTsBFSM1BTMVIzU7ARUjNTsBFSM1OwEVIzUBNSMUHgIzNzMVIzU7ARUjNQMF/fc0W0QoKERbNAIJNFtEKChEWzQHChINCAgNEgoKEQ0ICA0RCv4KEg0ICA0SCgoRDQgIDREK/goSDQgIDRIKChENCAgNEQoB2v49LU88IwECA3ciO08tx5eXzJeX/ZyXl8yXl8yXl8yXl/4ylxwsNRk2l5fMl5cDwihEWzT99zRbRCgoRFs0Agk0W0QoVQcNEQoKEQ0HBw0RCgoRDQcHDREKChENBwcNEQoKEQ0HBw0RCgoRDQcHDREKChENB/yZIjtPLQHf/iEtTzsiAnmTk5OT1ZOTk5OTk5OT/piTHzYoF5OTk5OTAAAAAAUAQgAIA7cDfQAUACEAPQBUAGEAAAEiDgIVFB4CMzI+AjU0LgIjASc+AzcXDgMHEyIuAjU0PgI3Jxc+AzMyHgIVFA4CIxEiDgIHJz4DMzIeAhcHLgMjBS4DJzceAxcHAfxcoXhGRnihXFyheEZGeKFc/qgWCBkgJxciFCYjIA71FCMaDwEBAgFvrgMHBwcEFCMaDw8aIxQJERERCCYWMTQ3HA0bGhkMVA4dHh8QAUMMIiszHVUxVD8nBZ0DfUZ4oVxcoXhGRnihXFyheEb+mhYcNTArEoAGERUZDv6sDxojFAQHBwcDrW4BAgEBDxojFBQjGg8BuQECAwKODhYPCAIEBQPKBQgFA9keNi4mDs0TQFNkN0EAAAAFAEIACAO3A30AFAArADgAVABhAAABIg4CFRQeAjMyPgI1NC4CIxUyHgIXBy4DIyIOAgcnPgMzASc+AzcXDgMHBR4CFBUUDgIjIi4CNTQ+AjMyHgIXNwc3LgMnNx4DFwcB/FyheEZGeKFcXKF4RkZ4oVwNGxoZDFQOHR4fEAkREREIJhYxNDcc/qgWCBkgJxciFCYjIA4BUgEBAQ8aIxQUIxoPDxojFAUJCQkEqnDmDCIrMx1VMVQ/JwWdA31GeKFcXKF4RkZ4oVxcoXhGPQIEBQPKBQgFAwECAwKODhYPCP7XFhw1MCsSgAYRFRkO3wMFBQUDFCMaDw8aIxQUIxoPAQIDAm6xax42LiYOzRNAU2Q3QQADAAD/wgQAA8IAGAAmADAAAAEhIg4CFREUHgIzITI+AjURNC4CIwUhNTMVIRUhFSM1ISc3ASERIxEhNSEXBwMF/fc0W0QoKERbNAIJNFtEKChEWzT9wAEXRwEe/uJH/ulnZwJz/utH/ucCdWdnA8IoRFs0/fc0W0QoKERbNAIJNFtEKMA9PcM+PmBj/gD/AAEAwmFgAAAAAAT//v/AA/4DwAAUACEAOgBqAAATDgEUFhceATI2Nz4BNCYnLgEiBgcXNC4CIzUyHgIVIwEhIg4CFREUHgIzITI+AjURNC4CIxMHDgEiJi8BLgE0Nj8BJw4BLgEnLgE0Njc+ATIWFx4CBgcXNz4BMhYfAR4BFAYHvx0dHR0dSk1KHR0dHR0dSk1KHfsVJTIcIjssGhsBSP33NFtEKChEWzQCCTRbRCgoRFs0rmkGDw8PBv0GBgYGHD4nXF5ZJCcnJycnYmZiJyQnBhsePhwGDw8PBv0GBgYGAwIdSk1KHR0dHR0dSk1KHR0dHR2oHDIlFRsaLDsiAWYoRFs0/fc0W0QoKERbNAIJNFtEKPy6aQYGBgb9Bg8PDwYcPh4bBickJ2JmYicnJycnJFleXCc+HAYGBgb9Bg8PDwYAAAADAJEAEQOwAzAAFAAhAFEAABMOARQWFx4BMjY3PgE0JicuASIGBxc0LgIjNTIeAhUjAQcOASImLwEuATQ2PwEnDgEuAScuATQ2Nz4BMhYXHgIGBxc3PgEyFh8BHgEUBge/HR0dHR1KTUodHR0dHR1KTUod+xUlMhwiOywaGwH2aQYPDw8G/QYGBgYcPidcXlkkJycnJydiZmInJCcGGx4+HAYPDw8G/QYGBgYDAh1KTUodHR0dHR1KTUodHR0dHagcMiUVGxosOyL+IGkGBgYG/QYPDw8GHD4eGwYnJCdiZmInJycnJyRZXlwnPhwGBgYG/QYPDw8GAAUAAP/CBAADwgAUACkAQgB4AKkAACUyPgI1NC4CIyIOAhUUHgIzAyIOAhUUHgIzMj4CNTQuAiMlISIOAhURFB4CMyEyPgI1ETQuAiMBFSMiLgInLgE0Njc+AzMhNSM1ND4CNz4DMzIeAhceAx0BFA4CKwEiDgIVBQ4DIyEVMxUUDgIHDgEuAScuAz0BND4COwEyPgI9ATMyHgIXHgEUBgcCYAgNCgYGCg0ICA0KBgYKDQi+CA0KBgYKDQgIDQoGBgoNCAFi/fc0W0QoKERbNAIJNFtEKChEWzT+GUMVIhoSBQcHBwcGGCAnFQEOxAcVJh8LFxgZDQ0aGhoNFCQbEA8bJBTEGS0iFAJ0BxAWHhX+2sQRHCMTHDMwLhcTJBsQEBskFMQYLCIUShUgFxAFBwgHCGAGCg4ICA4KBgYKDggIDgoGAsgGCg4ICA4KBgYKDggIDgoGmihEWzT99zRbRCgoRFs0Agk0W0Qo/ZxaDxolFh0xLi8cGCUZDRlLFSEZEQYCAwIBAQIDAgMSGyIUuxUkGxAUIiwYBRYlGg4ZSxUgGBEFCAcBCAcGEhkgFLsUJBsQFCItGVcPGyQVHjQxLhcAAAAABAAA/8AEAAPAABQAKQBCASEAAAEiDgIVFB4CMzI+AjU0LgIjISIOAhUUHgIzMj4CNTQuAiMBISIOAhURFB4CMyEyPgI1ETQuAiMTFA4CDwEOAw8BDgMPARceAxcVFB4CFy4DPQE0LgIjMCI4ATEHFTAcAhUUHgIXLgM1MDwCNTQuAiMiDgIVHAMxFA4CIz4DPQEHMA4CHQEUDgIHPgM9ASMiLgInHgMXOgMxMzc+Az8BJy4DLwEuAy8BLgM1PAM1ND4CPwEnLgM1ND4CNx4DHwE3PgMzMh4CHwE3PgM3HgMVHAEOAQcVFx4DFTAcAjECjgwVEAkJEBUMDBUQCQkQFQz+/AwVEAkJEBUMDBUQCQkQFQwBfP33NFtEKChEWzQCCTRbRCgoRFs0UQIDBQMDAQEBAQEEDSYyPiQMCAcLBwQBAgQFAw0WEAkGBwYBAQUBAgQDDhQNBgMEBQICBQQCCQ8VDAIDAgEHBgcGCA4UDQIEAwE6KCwdGxcVISInHBEWDQUGAQEGCg4JDA8oQjUpDgUBAQEBAQQEBgQCBg4WDwIBAgMCAQEDBAMRIyMkEgIDDx4eHg8PHx8fDwMCECEjJRMDBQMCAQEBAg4XEAkCSwkQFgwMFhAJCRAWDAwWEAkJEBYMDBYQCQkQFgwMFhAJAXUoRFs0/fc0W0QoKERbNAIJNFtEKP5xDBcVFAkJAgMDAwIJGSgeFAYCCQgQEREJrAUJCAgDAQYJDQiPBwgEAQEFMD02BgQICAcDAQcLDgguOTIDAwUDAgIDBQMDNDwxCQwIBAMGBwgEtAEBBAgHkwcNCwcBAwcICAV3IC4zEwMcHxoBBgoSERAHCgIFEx0nGQkBAwMDAgkKFRcYDQEBAQEBFiknJBADAwgPDw8ICRMTEwkBBw0SDAEBAwUDAgIDBQMBAgsRDQgCCxYWFgsFCgoKBQMCESYrMBsBAQEAAAAAAgAi/8ID4AO6ABYAQQAAATI+AjURNC4CIyIOAhURFB4CMxMVHgMVFA4CIyIuAjU0PgI3NQ4DFRQeAjMyPgI1NC4CJwIADRYQCgoQFg0NFhAKChAWDcAkOyoXN19/SEiAXzcXKTokP2lMKkuCrmNjroJLKkxqPwF+CRAXDwG+DxcQCQkQFw/+Qg8XEAkB2pIXP0tVLkh/Xzc3X39ILlVLPxeSHFlyh0pjroJLS4KuY0qHclkcAAAAAAT//v/AA/4DwAAYAC0ATgBvAAABISIOAhURFB4CMyEyPgI1ETQuAiMBIi4CNTQ+AjMyHgIVFA4CIyUjPgM1NC4CIyIOAgc1PgMzMh4CFRQOAgczIz4DNTQuAiMiDgIHNT4DMzIeAhUUDgIHAwL99zRbRCgoRFs0Agk0W0QoKERbNP4pGCsgExMgKxgYKyATEyArGAE4kQcLCAQfNUgpDx0bGQwNGhscDkR4WTQCBAYE55UDBQQCQG+VVQ4cGxoNDRsbGw5zypZXAQIEAgPAKERbNP33NFtEKChEWzQCCTRbRCj8thMgKxgYKyATEyArGBgrIBMOCxgaGw4pSDUfBAgMCJMEBwUDNFl4RA4bGhkMDBkaGg1VlW9AAgQGBJUDBAMBV5bKcw0aGhoNAAIAAP/CBAADwgAYADEAAAEhIg4CFREUHgIzITI+AjURNC4CIwMjESMRIzUzNTQ+AjsBFSMiDgIdATMHAwX99zRbRCgoRFs0Agk0W0QoKERbNF9pnk9PEihBL2lCEhUKA3cOA8IoRFs0/fc0W0QoKERbNAIJNFtEKP4C/oIBfoRPKEAsF4QHDRQNQoQABP/+AIYD/gMEAA8AEwAXACcAAAEhIg4CHQEFATU0LgIjEzUHFyUVNycFJwUUHgIzITI+AjUlBwOA/PsaLiIUAf4CAhQiLhp+/f38APn5Af7A/sMUIi4aAwUaLSIU/r/BAwQUIi4aBf0BAAMaLiIU/kH8fn76+Hx8/WCeGi4iFBMiLRqfYAAAAAL//v/CA/4DwgAYACAAAAEhIg4CFREUHgIzITI+AjURNC4CIwMRIREjCQEjAwL99zRbRCgoRFs0Agk0W0QoKERbNEH+gr4BfAF/vwPCKERbNP33NFtEKChEWzQCCTRbRCj+Av7AAUABf/6BAAL//v/CA/4DwgAYACAAAAEhIg4CFREUHgIzITI+AjURNC4CIwE1IREhNQkBAwL99zRbRCgoRFs0Agk0W0QoKERbNP79/sABQAF//oEDwihEWzT99zRbRCgoRFs0Agk0W0Qo/H2/AX6+/oT+gQAAAAAC//7/wgP+A8IAGAAgAAABISIOAhURFB4CMyEyPgI1ETQuAiMTIRUJARUhEQMC/fc0W0QoKERbNAIJNFtEKChEWzQ6/sD+gQF/AUADwihEWzT99zRbRCgoRFs0Agk0W0Qo/Ua+AXwBf7/+ggAC//7/wgP+A8IAGAAgAAABISIOAhURFB4CMyEyPgI1ETQuAiMJATMRIREzAQMC/fc0W0QoKERbNAIJNFtEKChEWzT++P6BvwF+vv6EA8IoRFs0/fc0W0QoKERbNAIJNFtEKPx/AX8BQP7A/oEAAAAABAAA/8IEAAPCABgAQwBuAJkAAAEhIg4CFREUHgIzITI+AjURNC4CIwEiLgI1ND4CMzIeAhcHLgIiIyIOAhUUHgIzMj4CNzMOAyMTFB4CFwcuAzU0PgIzMh4CFRQOAgcnPgM1NC4CIyIOAhUBIi4CJzMeAzMyPgI1NC4CIyoBDgEHJz4DMzIeAhUUDgIjAwX99zRbRCgoRFs0Agk0W0QoKERbNP4xJUIxHBwxQiUKFBMSCTcDBQUGAw8aFAsLFBoPDRgTDQJtAh4wPySBAwUHBTcRGxMKHDFCJSVCMRwKExsRNwUHBQMLFBoPDxoUCwEOJD8wHgJtAg0TGA0PGhQLCxQaDwIFBQUCNwgSExMKJUIxHBwxQiUDwihEWzT99zRbRCgoRFs0Agk0W0Qo/MMcMUIlJUIxHAIEBgRfAQEBCxQaDw8aFAsJEBYNIz0tGgIIBw4NCwVfDCAlKhYlQjEcHDFCJRYqJSAMXwULDQ4HDxoUCwsUGg/9+BotPSMNFhAJCxQaDw8aFAsBAQFfBAYEAhwxQiUlQjEcAAAAAAMAKP/AA98DdQASABcAHgAAJQEuAQ4BBwEOAR4BMyEyPgEmJwUjNTMVEwcjJzUzFQPf/rAWTVJIEf6nHAItWD4CbD5YLQEc/oG5uQIieyG+xAKwJyQCJiL9TjVeRikpR182f76+Afv9/cDAAAMAPgBGA74DQgADAAkADwAAEyUNARUlBwUlJwElBwUlJz4BwgG+/kL+15kBwgG+l/7a/teZAcIBvpcChru7vkJ9QL6+QP7DfUC+vkAAAAAAAwAA/8IEAAPCABQALQB5AAABIg4CFRQeAjMyPgI1NC4CIxMhIg4CFREUHgIzITI+AjURNC4CIxMWDgIjIi4CJxY+AjcuAyceAT4BNy4DNx4DMy4CNjceAxcmPgIzMh4CFz4DNw4DBzYWMjY3DgMHArEJEAwHBwwQCQkQDAcHDBAJVP33NFtEKChEWzQCCTRbRCgoRFs0LAQ7eLJzI0NAPBshQT46GhsxKB4IChMTEgkeMSMTAQgSExQKGyMNCRAeS1ZgMwkSLUMoEiIfGwsOKCkmDAUbISMNDSEiIAsIGx8fDAKiBwwRCQkQDAcHDBAJCREMBwEhKERbNP33NFtEKChEWzQCCTRbRCj+dleqh1MKExsSBAURHRQBER4pGQIBAQMCBh8sNh0FBwUDEjQ7PhwlPS0aAydJOCIHDhMMAxQZGQcOKikjCAEBAgUMExEPCQAAAAT//v/AA/4DwAAYAEAAnACxAAABISIOAhURFB4CMyEyPgI1ETQuAiMBDgEqASsBKgEuAScuAT4BPQE0Jj4BNz4BMhY7ATI2HgEXEw4DByUeAQ4BBx4BDgEHDgImIyIOASInLgMnAz4DNz4DNz4DNz4DNzYmNDY3PgMXHgMXFg4CBw4DBw4DBxY2HgEXFg4CBx4BFAYHBSIOAhUUHgIzMj4CNTQuAiMDAv33NFtEKChEWzQCCTRbRCgoRFs0/nwEDA8QCHMNGRQOAwIBAQECAwoMBAsNDQYwESEdFwciAQMEBQMB2w0IBhEMBwYBBwURQE9WJwkSEQ8GBgoJCQQjAgQEAwEIERIUCwYMDQ4HCRQSDQEBAQECAgoOEAgJDwwIAQEBBAcFBQoKCAMDBAMCAR5HQzYMBwEKEQkQEBAP/akKEQ0HBw0RCgoRDQcHDREKA8AoRFs0/fc0W0QoKERbNAIJNFtEKPy7AgIECgkIFxkYCbQQJB8XBAEBAQICBwj+kwMGBQQB0QgfIBsEBhIUEgYUEQQDAQEBAQQFBgMBeQQIBwYCDRkYFgkFCAcIBQYVGhwNBQ4ODQUECgcDAgMQFRgLCxcWEwgIDAsKBgYLDA4JAgIEERQLHh0XBAYfIyAGOggNEgoKEQ0ICA0RCgoSDQgAAAAABP/+/8AD/gPAABgAQACcALEAABchMj4CNRE0LgIjISIOAhURFB4CMwE+AToBOwE6AR4BFx4BDgEdARQWDgEHDgEiJisBIgYuAScDPgM3BS4BPgE3LgE+ATc+AhYzMj4BMhceAxcTDgMHDgMHDgMHDgMHBhYUBgcOAycuAycmPgI3PgM3PgM3JgYuAScmPgI3LgE0NjcFMj4CNTQuAiMiDgIVFB4CM/kCCTRbRCgoRFs0/fc0W0QoKERbNAGEBAwPEAhzDRkUDgMCAQEBAgMKDAQLDQ0GMBEhHRcHIgEDBAUD/iUNCAYRDAcGAQcFEUBPVicJEhEPBgYKCQkEIwIEBAMBCBESFAsGDA0OBwkUEg0BAQEBAgIKDhAICQ8MCAEBAQQHBQUKCggDAwQDAgEeR0M2DAcBChEJEBAQDwJXChENBwcNEQoKEQ0HBw0RCkAoRFs0Agk0W0QoKERbNP33NFtEKANFAgIECgkIFxkYCbQQJB8XBAEBAQICBwgBbQMGBQQB0QgfIBsEBhIUEgYUEQQDAQEBAQQFBgP+hwQIBwYCDRkYFgkFCAcIBQYVGhwNBQ4ODQUECgcDAgMQFRgLCxcWEwgIDAsKBgYLDA4JAgIEERQLHh0XBAYfIyAGdQgNEgoKEQ0ICA0RCgoSDQgAAAUAAP/ABAADwAADAAcAIAApADIAAAEzJwcFMycHASEiDgIVERQeAjMhMj4CNRE0LgIjAScjByMTMxMjBScjByMTMxMjAnZ9Pj/+ckAgIAId/fc0W0QoKERbNAIJNFtEKChEWzT+VBxrHliISIRXAdsmtihktmGxYgGl6+s5k5MCVChEWzT99zRbRCgoRFs0Agk0W0Qo/QVgYAGn/lkBgYECOf3HAAAAAAMAAv/UA/8DvQAKAWkCyQAAATcjJwcjFwc3FycDIi4CJzY0LgEnLgMnDgIWFx4DFy4DJz4DNzYuAicOAwcOAR4BFy4DJz4DNz4CJicOAwcOAxUuAzU8AzUWPgI3PgM3LgEiBgcOAwc+AzceAjY3PgM3LgMHDgMHPgM3HgMzMj4CNzQuAicmIg4BBz4DNz4DJy4DBw4DBz4DNz4DJw4DBw4CFhcOAwc+Azc+AS4BJw4DBwYeAhcOAwcuAycuAycOAhYXHgMXHAMVFB4CFy4DJy4CIgcUHgIXHgE+ATceAxcuAycmDgIHHgMXFj4CNzAuAjEeAxciDgIHDgMHHgI2Nz4DNx4DMzgDMTI+AjU0LgIjAQ4DBz4DNTwDNT4DNz4BLgEnDgMHDgMHLgMnPgMnLgMnDgIWFx4DFy4DJz4BLgEnLgMnBh4CFx4DFy4DJyYOAgcGHgIXHgMXLgIiBw4DFR4DMzI+AjceAxcuAycmDgIHHgMXHgE+ATceAxcuAycuASIGBx4DFx4DNxwDFRQOAgc0LgInLgMnDgEeARceAxcOAwc+AiYnLgMnDgMXHgMXDgMHPgM3PgEuAScOAwcOAhQXDgMjIg4CFRQeAjM4AzkBMj4CNx4DFx4BPgE3LgMnLgMjPgM3MA4CMR4DNz4DNy4DBw4DBz4DNx4CNjc+AzUmIg4BBwJRgZg6L5iBO4GBL3IFCQkJBQMFCQYGDQ4QCQcLBQEFAgUHCAQQHhwbDAkOCwcCAgEFCQYLFREMAwEBAQICCA8ODQYLExEOBQYGAgIDCxYUEQcEBgMBBQgGAwoUExIICA0KBgIJExQUCgUIBwYDAwkLDQgHEBITCgsUEhEIBAwQFAwGDAwMBQkUFhcMBAsPEwsMGhscDwcOFQ4HDg4PBwoVFRYLAwUDAQEBBAUGAwkSEhEJBAcHBwMMEQkCBBUnIhwKCQkDAwQMFhUUCQIEBAMBBAQCBwYPGRQNAwICBwsHCA0LCQQBAgIDAgQLDhEKBwkDBAUFDhASCgIEBgQDBgYHBAoWFhcLBw0SDAsXFxYKCBMWGA0IERIUCw4bGhgKBxQZHRAQHBkVCAEBARElJyoWChMTEwoOGhUQBQ8jJCQQEBcPCAEFCQkJBQMGBAMCBAYDAccEBwYGAwQGBAIKEhAOBQUEAwkHChEOCwQCAwICAQQJCw0IBwsHAgIDDRQZDwYHAgQEAQMEBAIJFBUWDAQDAwkJChwiJxUEAgkRDAMHBwcECRESEgkDBgUEAQEBAwUDCxYVFQoHDw4OBw4VDgcPHBsaDAsTDwsEDBcWFAkFCwwMBgwUEAwECBESFAsKExIQBwgNCwkDAwYHCAUKFBQTCQIGCg0ICBITFAoDBggFAQMGBAcRFBYLAwICBgYFDhETCwYNDg8IAgIBAQEDDBEVCwYJBQECAgcLDgkMGxweEAQIBwUCBQEFCwcJEA4NBgYJBQMFCQkJBQMGBAIDBAYDBQkJCQUBCA8XEBAkJCMPBRAVGg4KExMTChYqJyURAQEBCBUZHBAQHRkUBwoYGhsOCxQSEQgNGBYTCAoWFxcLDBINBwsXFhYKAeNejIxepGlppP57AQECAREhIB4NDRMNBwEOHh8fDwYLCgkEBg8REwsLGRoaDQ4XExAGCBMXGg8GDQwMBgoUFRYMBQ4RFAsLFhUUCgEHDBEMBw8QEAgPHyAhEQIFBQUCAQIGCgcIERMVCwUFBwcDCAkKBg8eHRwNBggDAQMDCg0QCQgNCQMCAQQFBwQMFhQTCAcKBwQEBwkFBw0LBwEBAQMCBQgHBgIBBAUGAwMFAwEBAgUFBgMDBQUFAwkREA8HAwsQFAsKExEPBggRExQLBAkJCQUNGBURBwkYGx0PDhcTDwUNHB0eDwYLCwsFDRYRCwMPIiEgDg0TDAcBAwcHBwMPHh0dDgQHBwYDCQwGBBIiHhkICAcBBwYRIB4cDQYKCAUBAgIIDgoQHBUMAQEJERcNAQEBDxoWEgcDBQgFCBQYHA8KCwIICgkZHSAQAQIBAQIEBQMDBgUDASkDBgcHBA4dHR4PAwcHBwMBBwwTDQ4gISIPAwsRFg0FCwsLBg8eHRwNBQ8TFw4PHRsYCQcRFRgNBQkJCQQLFBMRCAYPERMKCxQQCwMHDxARCQMFBQUDAwYFBQIBAQMFAwMGBQQBAgYHCAUCAwEBAQcLDQcFCQcEBAcKBwgTFBYMBAcFBAECAwkNCAkQDQoDAwEDCAYNHB0eDwYKCQgDBwcFBQsVExEIBwoGAgECBQUFAhEhIB8PCBAQDwcMEQwHAQoUFRYLCxQRDgUMFhUUCgYMDA0GDxoXEwgGEBMXDg0aGhkLCxMRDwYECQoLBg8fHx4OAQcNEw0NHiAhEQECAQEDBQYDAwUEAgEBAgEQIB0ZCQoIAgsKDxwYFAgFCAUDBxIWGg8BAQENFxEJAQEMFRwQCg4IAgIBBQgKBg0cHiARBgcBBwgIGR4iEgQGDAkAAAAFACD/wQPeA74ABAARABYAGwAgAAATMxEjERMhMj4CNyEeAzMTMxEjERczESMREzMRIxF8hYV+AgkjQTguEPxCEC44QSNWhYXVhYXVhYUB/v5+AYL9whIiLxwcLyISAzr9ggJ+fv4AAgABQvy+A0IACAAA/8IEAAPCABgAHQAiACcALAA1ADoAPwAAASEiDgIVERQeAjMhMj4CNRE0LgIjDQEHJTcHBQclNwcFByU3ByEVITUFIREzESERMxELATcTBzcDNxMHAwX99zRbRCgoRFs0Agk0W0QoKERbNP5zAQ0l/u8pUQEzE/7KFSMBPwf+wAgIAUH+vwG+/cVCAbo/LrNArDlBGE0PRAPCKERbNP33NFtEKChEWzQCCTRbRCj9rzqoQZldQlVKkyREHE2BTU3SAV/+3QEj/qEB1wELKv7xJSgBQAX+vwQAAAEAAAABAABJ4jIOXw889QALBAAAAAAAzo8AawAAAADOjwBr//7/wAQCA9gAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAD//v/+BAIAAQAAAAAAAAAAAAAAAAAAACoAAAAAAgAAAAQAAAAEAP/+BAAAAAQAABoEAP/+BAAAAAQAAEIEAAADBAAAAQQAAAAEAP//BAAAAAQAAHgEAAAABAAAAAQAAEIEAABCBAAAAAQA//4EAACRBAAAAAQAAAAEAAAiBAD//gQAAAAEAP/+BAD//gQA//4EAP/+BAD//gQAAAAEAAAoBAAAPgQAAAAEAP/+BAD//gQAAAAEAAACBAAAIAQAAAAAAAAAAAoApgDkAfQCtAMiA5QEGgUOBbgGkga+B2YIMgh6CUYJ0gpcCqgLRgvCDKQODA5oDv4PRA+ID74P9hAsEGQRMhFoEZASOhM0FCwUgBgkGFwYygAAAAEAAAAqAsoADgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAWAAAAAQAAAAAAAgAOAGMAAQAAAAAAAwAWACwAAQAAAAAABAAWAHEAAQAAAAAABQAWABYAAQAAAAAABgALAEIAAQAAAAAACgAoAIcAAwABBAkAAQAWAAAAAwABBAkAAgAOAGMAAwABBAkAAwAWACwAAwABBAkABAAWAHEAAwABBAkABQAWABYAAwABBAkABgAWAE0AAwABBAkACgAoAIcAcAB5AHQAaABvAG4AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAwAC4AMABwAHkAdABoAG8AbgBpAGMAbwBuAHNweXRob25pY29ucwBwAHkAdABoAG8AbgBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgBwAHkAdABoAG8AbgBpAGMAbwBuAHMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff'); + src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADDwAAsAAAAAMKQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGHmNtYXAAAAFoAAAAfAAAAHzPws1/Z2FzcAAAAeQAAAAIAAAACAAAABBnbHlmAAAB7AAAK7AAACuwaXN8NWhlYWQAAC2cAAAANgAAADYmDfxCaGhlYQAALdQAAAAkAAAAJAfDA+tobXR4AAAt+AAAALAAAACwpgv/6WxvY2EAAC6oAAAAWgAAAFrZ8NA+bWF4cAAALwQAAAAgAAAAIAA7AbRuYW1lAAAvJAAAAaoAAAGqCGFOHXBvc3QAADDQAAAAIAAAACAAAwAAAAMD9AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAGAAAAAUABAAAwAEAAEAIAA/AFjmBuYM5ifpAP/9//8AAAAAACAAPwBY5gDmCeYO6QD//f//AAH/4//F/60aBhoEGgMXKwADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAMAAP+rBAADwAAfACMAVwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYDIzUzEw4BBw4BBw4BFSM1NDY3PgE3PgE3PgE1NCYnLgEjIgYHDgEHJz4BNz4BMzIWFx4BFRQGBwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t6Lm5nAstIhgdBwYGsgUFBg8KCi4kExIHCAcXEBAcCwsOA7UFJCAfYUIzUiAqKwsLA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/H+9ASoSLRsTHgsMMhImFyUODhoMCyodEBwNDRQHBwcLCwsmHBcyUB8eHxUWHE0wFCYTAAL//v+tA/4DwAAfACwAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmEwcnByc3JzcXNxcHFwMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uBJuhoJugoJugoZugoAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP1fm6Cgm6Cgm6Cgm6CgAAAFAAD/wAQAA8AAKgBOAGMAbQCRAAABNCcuAScmJzgBMSMwBw4BBwYHDgEVFBYXFhceARcWMTMwNDEyNz4BNzY1AyImJy4BJy4BNTQ2Nz4BNz4BMzIWFx4BFx4BFRQGBw4BBw4BATQ2Nw4BIyoBMQcVFzAyMzIWFy4BFycTHgE/AT4BJwEiJicuAScuATU0Njc+ATc+ATMyFhceARceARUUBgcOAQcOAQQACgsjGBgbUyIjfldYaQYICAZpWFd+IyJTGxgYIwsKnwcOBAkSCBISEhIIEgkEDgcHDgQJEggRExMRCBIJBA79lAUGJEImMxE3NxEzJkIkBgV0gFIDFgx2DAkHAXYDBQIDBwMHBwcHAwcDAgUDAwUBBAcDBwcHBwMHBAEFAhNLQkNjHRwBGBhBIyIWIlEuL1EiFSMiQhgYAR0dY0JCTP7KCwQLIBUud0JCdy4UIQoFCwsFCiEULndCQncuFSALBAsBNidLIwUFX1hfBQUjS64Y/r8NCwUwBBcMAUIFAQQNCBEuGhkuEggMBAIEBAIEDAgSLhkaLhEIDQQBBQAEAAD/wAPjA8AAIwAvAFAAXAAAAS4BIyIGBw4BHQEzFSEiBgcOARceATsBNTQ2OwEyNj0BNCYnByImNTQ2MzIWFRQGBS4BKwEVFAYrASIGHQEUFhceATc+AT0BIzUhMjY3NiYnATIWFRQGIyImNTQ2Am0fPx4fORpMK+7+uTRTDhABEQ0+M1JYPe4xRkcw4RMaGhMSGhoCRQ02NFlZPO4wRkcvOXJDLUrtAWQ0MRITARL+jhMaGhMSGhoDnwUEBQQOOzNbHj08RGdHNERsO1lHMuMwRAiaGhMTGhoTExrlM0VpPllIMeMwOw4QAxMNOTNbHkM2OHJI/joaExMaGhMTGgAAAAf//v+tA/4DwAAfADIANgBJAE0AUQBVAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJhMUBw4BBwYjISInLgEnJj0BIRU1ITUhNSE1NDc+ATc2MyEyFx4BFxYdASUhNSEBIRUhESEVIQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uiBARNiMkJf4KJSMjNxERA338gwN9/IMREDcjIyYB9iUkIzYREP3CAQX++wEF/vsBBf77AQUDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT9AiUjJDYREBARNiQjJUJCgP0+PCQjIzcRERERNyMjJDxhPv7CPv8APQAAAAAIAAD/rgP+A8AAHgA5AD4AQwBIAE0AUgBXAAABERQGMTA1NBA1NDUFERQXHgEXFjMhMjc+ATc2NREHAzAGIzAjKgEHIiMiJy4BJyY1NDU2NDU0MSERAzUhFSEFIRUhNREhFSE1NSEVITUVIRUhNSU1IREhA75A/IIUFEQuLTQCBzQuLkQUFEB/JSNERK1RURsiIyM4EhIBAv09/YQCfP2EATv+xQJ7/YUBO/7FATv+xQJ8/vwBBALt/cJHOnV1ATGTlD4B/PwzLi5EFBQUFEQuLjMCRQH9GxgBERE2IyIkJHJy9GBg/JwC9TB+f0JC/oFBQf9CQn5BQQL8/sAAAAAABQAA/8ADtwPAABwAJQA0AEMAUAAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMBJz4BNxcOAQcTIiY1NDY/ARceARUUBiMRIgYHJz4BMzIWFwcuASMFLgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFz+qBYRQi0iKEcd9Sc4HxgqLhUbOCgRIxAnLWg5GzQZVBw7IAFDGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyP+mhc5YSSADSsd/qw4KBwuDMbKDCwaKDgBuQMDjhwgBwfLCwrZPF0dzRQgIFMyMjdBAAAAAAYAAP+rBAIDwAAPACAALQBeAGwAeQAAATIWFREUBiMhIiY1ETQ2MyUhIgYVERQWMyEyNjURNCYjATUjFSMRMxUzNTMRIxciJjU0NjcnNDY3LgE1NDYzMhYXHgEzMjY3Fw4BIx4BFRQGByIGFRQWHwEeARUUBiM3Jw4BFRQWMzI2NTQmJwMiBhUUFjMyNjU0JiMDVxIZGRL9VxEZGRECqf1XRmVlRgKpR2RkR/5Pd0FBd0FB9DlDIxUdFAwUFzovDBEHCBILDBYGCQMRBwQGNjAQEQUGQCYrQzgYKRccIiEhIRUUGxUbGxUUHRsWAyoZEf1XEhkZEgKpERmBZUb9V0dlZUcCqUZl/VXOzgHRy8v+L5xCMSYxCSAQGwYPLR8wPgMCAwMHBTQDBQgbEC1AAQkJBAkCFg02Ky4+pwwCIh0ZKSYWFSEFARUjGhojIxoaIwAAAAADAAD/rAQBA8AAGQBDAFgAAAEFFRQGIyImPQElIiYxERQWMyEyNjURMAYjESM1NCYnLgErASIGBw4BHQEjIgYdARQWMwUVFBYzMjY9ASUyNj0BNCYjJTQ2Nz4BOwEyFhceARUcARUjPAE1A4P+3T4hIj3+3DNKSjMDBTRKSjTCEhIRMRqDGjASEhLAM0pKMwFTHBQTHAFTNEpKNP3+CAcGFxGDEhYGBwj9AQQyHiEwMCEeMkD+5jRKSjQBGkABqEMbMBEREBARETAbQ0ozgDRKODQUHBwUNDhKNIAzSkMRFQYGCQkGBhURESIQECIRAAAC////rAP/A8AABgAcAAATCQEjESERBQcnIRUUFx4BFxYzITI3PgE3Nj0BIYEBfwF9v/6CAaDg4f7gFBRELi00AgozLi5EFBT+4QIr/oEBfwFA/sD84eGHNC4uRBQUFBRELi40hwAAAAYAAP+tBAADwAAOAC4AOwBIAFUAZwAAAQcnAxc3FwEXBxc/AgEnISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEiJjU0NjMyFhUUBiM1IiY1NDYzMhYVFAYjNSImNTQ2MzIWFRQGIwEUBw4BBwYHJREhMhceARcWFQLbGVq6KKAz/rQKJAYfJDQBfjn99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi39KhMcHBMUHBwUExwcExQcHBQTHBwTFBwcFANYERE7KCct/eACIC0nKDsREQMVJzn+3Br9IP33MzofCDkMAljXFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFPzSHRMUHR0UEx3+HBQUHBwUFBz+HBQUHBwUFBz+UC0nKDsSEgECA3cRETsoJy0AAAcAAP+uA4gDwAAMABkAJgAzAEAASgBrAAABMjY1NCYjIgYVFBYzFzI2NTQmIyIGFRQWMxciBgceAR0BMzU0JiMlMjY1NCYjIgYVFBYzByIGHQEzNTQ2Ny4BIyUiBh0BITU0JiMBNCcuAScmIyIHDgEHBhUUFhcHNx4BHwE3PgE3Fyc+ATUCASs9PSsrPT0r+yIwMCIiMDAiFh4xEAYGyUUx/fIiMDAiIjAwIhYxRckGBhAxHgETQFkBMllAAXseHmdFRU5PRURnHh5dTBFhEycVMTIVKhNhEUxdAQA9Kys9PSsrPR0wIiIwMCIiMCUZFA0cDm5jLkElMCIiMDAiIjAlQS5jbg4cDRQZIlQ8oqI8VAJKGhcXIwkKCgkjFxcaIjcRrZ8CAwHCwgEDAp+tETciAAAABAAA/6sEAAPAAB8AJgArADEAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAQcXFSc3FRMjEzcDNzU3JzUXAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+A319/v6STatNq+14ePkDqxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT+bm1scNzdcP5ZAncB/YhjcGdocNgAAAAADgAA/60EAAPAAB8AKwA4AEQAVgBaAF4AYwBnAGsAbwB0AHgAfAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYHMhYVFAYjIiY1NDYjMhYVFAYjIiY1NDYzIzIWFRQGIyImNTQ2ASEiJy4BJyYnEyERFAcOAQcGAzMVIzczFSMFMxUjNTsBFSM3MxUjNzMVIwU1IxQWNzMVIzczFSMDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLTsUHBwUFBwc6hQcHBQUHBwU/hQdHRQTHR0B7v48LCgoOxISAQIDdxEROygn9JaWzJaW/ZuXl8yXlsyWlsyWlv4yl2Rol5bMlpYDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBRVHBQTHBwTFBwcFBMcHBMUHBwUExwcExQc/JkRETsoKC0B3/4hLSgoOxERAnmTk5NCk5OTk5OTk9aTPlWTk5OTAAAAAAUAAP/AA7cDwAAcACUANwBGAFMAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjASc+ATcXDgEHEyImNTQ2NycXPgEzMhYVFAYjESIGByc+ATMyFhcHLgEjBS4BJzcWFx4BFxYXBwH8W1FReCMiIiN4UVFbXFFQeCMjIyN4UVBc/qgWEUItIihHHfUnOAMCcK8GDgcoODgoESMQJy1oORs0GVQcOyABQxhYOVUxKio/FBQEnANoIyN4UVBcW1FReCMiIiN4UVFbXFBReCMj/poXOWEkgA0rHf6sOCgHDwatbgICOCcoOAG5AwOOHCAHB8sLCtk8XR3NFCAgUzIyN0EABQAA/8ADtwPAABwAKwA0AEYAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMVMhYXBy4BIyIGByc+ATMBJz4BNxcOAQcFHgEVFAYjIiY1NDYzMhYXNwc3LgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFwbNBlUHDsgESMQJy1oOf6oFhFCLSIoRx0BUgECOCgnODgnChEJqXDmGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyM9BwfLCgsDA44cIP7XFzlhJIANKx3fBQsFKDg4KCc4AwRusWs8XR3NFCAgUzIyN0EAAAADAAD/rQQAA8AAHwAtADYAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmBSE1MxUhFSEVIzUhJzcBIRUjNSE1IRcDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf2MARdHAR/+4Uf+6WdnAnP+60f+5wJ1aAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFMA+PsI+PmBi/gD//8JhAAAABP/+/6sD/gPAABwAJQBFAHUAABMGBwYUFxYXFhcWMjc2NzY3NjQnJicmJyYiBwYHFzQmIzUyFhUjASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTBwYiLwEmND8BJwYHBiYnJicmJyY0NzY3Njc2MhcWFxYXHgEHBgcXNzYyHwEWFAe/Hg4PDw4eHSUlTSUlHh0PDw8PHR4lJU0lJR37UDhEXxsBSP33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLnpoDCIL/gwMHD4nLi5eLS0jJxQTExQnJzExZjExJyQTFAUNDh4+HAwhDP0MDALsHSUlTSUlHh0PDw8PHR4lJU0lJR0eDg8PDh6oOVAaX0QBZxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT8uWgMDP0MIQwcPh8NDgUUEyQnMTFmMTEnJxQTExQnIy0sXi4uJz4cCwv+DCEMAAADAAD/wAOwA8AAHAAlAFUAABMGBwYUFxYXFhcWMjc2NzY3NjQnJicmJyYiBwYHFzQmIzUyFhUjAQcGIi8BJjQ/AScGBwYmJyYnJicmNDc2NzY3NjIXFhcWFx4BBwYHFzc2Mh8BFhQHvx4ODw8OHh0lJU0lJR4dDw8PDx0eJSVNJSUd+1A4RF8bAfZoDCIL/gwMHD4nLi5eLS0jJxQTExQnJzExZjExJyQTFAUNDh4+HAwhDP0MDALsHSUlTSUlHh0PDw8PHR4lJU0lJR0eDg8PDh6oOVAaX0T+IGgMDP0MIQwcPh8NDgUUEyQnMTFmMTEnJxQTExQnIy0sXi4uJz4cCwv+DCEMAAAFAAD/rQQAA8AADAAYADgAXAB8AAAlMjY1NCYjIgYVFBYzAyIGFRQWMzI2NTQmJSEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBFSMiJicmNjc+ATMhNSM1NDY3PgE3MhYXHgEdARQGKwEiBhUFDgEjIRUzFRQGBwYmJy4BPQE0NjsBMjY9ATMyFhcWFAJgDxYWDw8WFg++DxUVDxAVFQFT/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/eRDKzMLDgENDEQrAQ7EJD4VMBkZNBkoOjkpxDJJAnQPKCv+2sQ9JTheLyY8OijFMUlKKywLD0sWEA8WFg8QFgLIFg8QFRUQDxaaFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP2cWjgsOlU4MTMZSyoxCwMEAQQEBzgnuyk7STEFLTYZSysuCxADDQwwKLsoPEkzVzkqO18AAAAABAAA/6sEAAPAAAsAFwA3AMgAAAEiBhUUFjMyNjU0JiEiBhUUFjMyNjU0JgEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmExQGDwEOAQ8BDgEPARceARcVFBYXLgE9ATQmIyoBMQcVMBQVFBYXLgE1MDQ1NCYjIgYVHAExFAYHPgE9ASMwBh0BFAYHPgEnNSMGJiceARc6ATEzNz4BPwEnLgEvAS4BLwEuASc8ATU0Nj8BJy4BNTQ2Nx4BHwE3PgEzMhYfATc+ATceARUUBg8BFx4BFxwBFQKOGSIiGRgjI/7jGCMjGBgjIwFk/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tHQYGAwEDAgQZZUgMCA4PAQgGGiESAgEBBQQFHBkJBAUJIBgEBQcTHhkFBgE5USQuKjk4IhcFAQITEgwPUGocBQICAgMIBwEbHgMBBAQFBiJHJQIDHTweHj4fAgMfRSYHBwIBAQIcIQECNiQYGSMjGRgkJBgZIyMZGCQBdRQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT+cBgrEwkDBgQJMjsLAgkQIRKsChEHAhMQjw8GAQWeDAkQBwIXEJYGBgcHBgaeEQ8BBg0JtAYPkg4YAQYQCXcBbyUFUgEGEyEOCgIJOzEJAwYECRQuGgECASxNIAMDEB4PEyUTAhkZAQEGBgYGAQIWGQQVKxYKEwoDAiJVNQECAQACAAD/rQPgA8AADgBJAAABMjY1ETQmIyIGFREUFjMTFRYXHgEXFhUUBw4BBwYjIicuAScmNTQ3PgE3Njc1BgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmJwIAGSQkGRkkJBnAJB0dKgsMHBtfQEBIST9AXxwbCwsqHR0kPzU1TBUVJiWCV1hjY1dXgiYmFhVMNTU/AWgiHQG+HSIiHf5CHSIB25IYHyBLKisuST9AXxscHBtfQD9JLiorSx8gF5IcLCxyQ0RJY1hXgiUmJiWCV1hjSkNDciwtHAAABP/+/6sD/gPAAB8AKwBIAGUAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFRQGJSM+ATU0Jy4BJyYjIgYHNT4BMzIXHgEXFhUUBgczIz4BNTQnLgEnJiMiBgc1PgEzMhceARcWFRQGBwMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/fUxRUUxMUVFAQiSDhAPEDUkJCkeNxcaNhxEPDxaGhoJCOeVBwcgIG9LSlUcNhoaNhxzZWWWKywFBQOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy1RTExRUUxMUUPFjUcKSQkNRAPEQ+SCQoaGlo8PEQbNBgZMxtVSktvICAIB5UFBiwrlmVlcxo0GQACAAD/rQQAA8AAHwA0AAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMjESMRIzUzNTQ2OwEVIyIGFQczBwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tk2qeT09NX2lCJQ8BeA4DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+Av6CAX6ET1BbhBsZQoQAAAAABP/+/8AD/gPAAAsADwATAB8AAAEhIgYdAQUlNTQmIxM1BxclFTcnBScFFBYzITI2NyUHA4D8+zRJAf0CA0o0fv7+/AD5+QH9wP7DSjMDBTNKAf6+wQLvSjQF/f8DNEr+Qfx+fvn4fXv9YJ4zSkkzn2AAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMRIREjCQEjAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi51/oK+AXwBf78DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+Av7AAUABf/6BAAAAAv/+/60D/gPAAB8AJwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBNSERITUJAQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/sn+wAFAAX/+gQOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFPx9vwF+v/6E/oAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmEyEVCQEVIREDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLgb+wP6BAX8BQAOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP1GvwF8AYC//oIAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgkBMxEhETMBAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+xP6BvwF+vv6EA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/H8BfwFA/sD+gQAABAAA/60EAAPAAB8AOgBVAHAAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFwcuASMiBhUUFjMyNjczDgEjExQWFwcuATU0NjMyFhUUBgcnPgE1NCYjIgYVASImJzMeATMyNjU0JiMiBgcnPgEzMhYVFAYjAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi39/UtqaksUJxE3BQsFHisrHhooBW0FaEeACwk3IShqS0pqKCE3CQsrHR4rAQ5HaAVtBSgaHisrHgQKBTYQJhNLampLA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/MNqS0tqCQhfAgIrHh4qIhlGYgIIDxkKXxhMLUtqakstSxlfChoOHioqHv34YkYZIioeHioBAV8ICGpLS2oAAAAAAwAA/6sD+wPAABcAGwAiAAAlASYnJgYHBgcBBgcGFhcWMyEyNz4BNSYFIzUzEwcjJzUzFQPf/rAWJydRJCQR/qccAQItLCw+Amw+LCwtAf5muroCInoivq8CsCcSEgITEyL9TTUvL0YVFBQVRjAvSr4BPv39wMAAAwAA/8ADvgPAAAMACQAPAAATJQ0BFSUHBSUnASUHBSUnPgHCAb7+Qv7XmQHCAb6Y/tr+15kBwgG+mAJxu7u+Qn0/vr4//sN9P76+PwAAAAADAAD/rQQAA8AACwArAGEAAAEiBhUUFjMyNjU0JhMhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAxYHDgEHBiMiJicWNjcuAScWNjcuATceATMuATcWFx4BFxYXJjYzMhYXPgE3DgEHNhY3DgEHArETGhoTEhoaQv32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLQkEHR54WVlzRYA3Qn40NlQQEyYRO0oBESYUNxwgHiYlVzAwMxJjTyQ+FxxcGAlNGhlLFhBFGQKMGhMTGhoTExoBIRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT+dldVVYcqKSYjByMpAUAxBAIFDF45CQskgDclHx4tDQ0DTn0dGAY8Dh1fEAMFChkeEQAAAAAE//7/qwP+A8AAHwA5AHUAgQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBBiYrASImJyY2PQE0Jjc2FjsBMjYXEw4BByUWBgcWBgcGBw4BJyYjIgYnLgEnAz4BNz4BNz4BNz4BNzYmNz4BFx4BFxYGBw4BBw4BBxY2FxYGBxYGBwUiBhUUFjMyNjU0JgMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4u/kgIHxByGysGBAMBGAkbCzAhPw4iAggGAdsaDxkOBAoRICFOKysnEiINCxIJIwQIAhEjFgsaDhIoAgECBAUeEBEZAgIICQsUBgYFATyVGA0ZEiEBH/2pExwcExQcHAOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy6BAEFEg84ErUgRwcCAQIR/pMHCwPSEU0JDCwMFAgJBAIBAgICDAYBeQgPAxoxEwoNCQs5GgsfCgkRBQUwFxYuDxESDQsXEgQEKRZDCAtXDDscFBQcHBQUHAAAAAAE//7/qwP+A8AAHwA5AHUAgQAAFyEyNz4BNzY1ETQnLgEnJiMhIgcOAQcGFREUFx4BFxYBNhY7ATIWFxYGHQEUFgcGJisBIgYnAz4BNwUmNjcmNjc2Nz4BFxYzMjYXHgEXEw4BBw4BBw4BBw4BBwYWBw4BJy4BJyY2Nz4BNz4BNyYGJyY2NyY2NwUyNjU0JiMiBhUUFvkCCTQuLkQUFBQURC4uNP33NC4tRRQTExRFLS4BuAkeEHIbKwYFBAEYCRsLMCE/DSMCCAb+JRoQGA4FCRIgIE8rKicSIwwLEgkkBQgCESMWCxoOESgDAQIEBR4PEhkCAggKChQGBgUCPJYYDRkSIQEfAlcUGxsUExwcVRMURS0uNAIJNC4uRBQUFBRELi40/fc0Li1FFBMDRQQBBBMPOBK0IEcIAgEBEAFtBwsD0RBOCAwtCxQJCAQBAgICAgsH/ocIDwMaMRMJDgkLOBoLIAoJEQUGLxcXLQ8REg0MFhMDAykWQgkLVg11HBQUHBwUFBwAAAUAAP+rBAADwAACAAYAJgAvADgAAAEzJwEzJwcBISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEnIwcjEzMTIwUnIwcjEzMTIwJ2fT7+M0AgIAId/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/iAcax5YiEiEVwHbJbYoZLdhsWIBj+v+3ZOTAlQUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/QRgYAGn/lkBgYECOf3HAAAAAAMAAP+/A/8DwAAKAN0BsQAAATcjJwcjFwc3FycDLgEnNiYnLgEnDgEXHgEXLgEnPgE3NiYnDgEHBhYXLgEnPgE3PgEnDgEHDgEXLgE1PAE1FjY3PgE3LgEHDgEHPgE3HgE3PgE3LgEHDgEHPgE3HgEzPgE3NCYnJgYHPgE3PgEnLgEHDgEHPgE3PgEnDgEHDgEXDgEHPgE3NiYnDgEHBhYXDgEHLgEnLgEnDgEXHgEXBhQVFBYXLgEnLgEHBhYXFjY3HgEXLgEnJgYHHgEXFjY3IiYnHgEXDgEHDgEHHgE3PgE3HgEXMDIzMjY3NiYnAQ4BBz4BNTwBJz4BNzYmJw4BBw4BBy4BJz4BJy4BJw4BFx4BFy4BJzYmJy4BJwYWFx4BFy4BJyYGBwYWFx4BFy4BBw4BFR4BFzI2Nx4BFy4BJyYGBx4BFxY2Nx4BFy4BJyYGBx4BFx4BNxQWFRQGBzYmJy4BJwYWFx4BFw4BBz4BJy4BJw4BFx4BFw4BBz4BNzYmJw4BBw4BFw4BBw4BFx4BMzoBOQE+ATceARcWNjcuAScuASc+ATcOAQceATc+ATcuAQcOAQc+ATceATc+ATUmBgcCUYGYOi+YgDqBgC9yCRMJBgsLDBwRDg0KBA4JIDkZEhUDBAoNFyQFAwEEERwMFiILCwMGFykOBwcBCwsUJhEQEwQSKBMJDwUGFQ8OJBQVJBEJIBgMGAsSLBkHHxYYNh4bHA0eDhQqFwYIAQILBxIkEQcOBhcUBypFFBEEBxcqEgQIAgkDDR0pBgUPDxAWBwEEAwgcFA4GCgsiEwEICAUNBxQtFgEaGBYuFRAsGg8kFRw1FQ4zHyAyEAEBASFPLBQnEx0rCh5NIB8dAQkTCQEBBgkBAQkHAcgHDQUICAETIwoKBg4UHAcEBAEHFhAPDwUGKR0NAwkDBwQSKhcHBBEURSoHFBcHDQcRJBIHCwECCAYXKhQOHQ4cGh02GBYfBxksEgsYDBggCRElFRMkDg8VBgUPCRMoEgQTERAmFAEMCwEGCA4pFwYDCwsiFgwcEAMBAwUkFw0KBAMWERk5HwgOBAoNDhEcDAsLBgkTCQcJAQEJBgEBCRMJAR0fIUweCisdEycULE8iAQIBEDIgHzQNFTUcFSQPGiwQFS4XFxoXLRQBzl6MjF6kaWmk/nsBAwIhQRoaGgIcPx0MFAgMIxYWNRkcJg0QLR4MGQwUKhcLJBUXKRMCFxgNIBAeQSEFCgUCDA4PJxYJAQ8GEwwfOhoMBwUGGxIQEwQCCwkYKRENDwEOCg8WAwECBAkPBAILBgcIAgQKBwUKBhIgDgYgFxQkDBAlFgkSCRoqDRI4HRsnCxo6HwsXChsjBR9FHBkZAQcNBx47HAgNBxENByQ/ERADDCE8GgwPAwMPFCEsAQEkGwIBHSwNAQsKDzAfFAUUEjwhAgMBCQYHCgEBKQcNCBw7HgcNBwEZGRxFHwUjGwoXCx86GgsnGx04Eg0qGgkSCRYlEAwkFBcgBg0hEgYKBQcKBAIIBwYLAgQPCQQCAQMWDwoOAQ8NESkYCQsCBBMQEhsGBQcMGjoeCxMGDwEJFicPDQ0CBQoEIkEeECANGBcCEykXFSQLFyoUDBkMHi0QDSYcGTUWFiMMCBQMHT8cAhoaGkEhAgMBAQoHBgkBAwIhPBIUBRQfMA8KCwENLB0BAQEbJAEBLCEUDwMDDwwaPCEMAxARPyQHDREABQAA/6sD3gPAAAQADQASABYAGgAAEzMRIxETITI2NyEeATMTMxEjERczESMTMxEjfIWFfwIJRnQg/EIhdEZWhYXVhITVhIQB6f5/AYH9wkc5OUcDO/2BAn9+/gADQfy/AAAAAAgAAP+tBAADwAAfACQAKQAuADIAOwBAAEQAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmDQEHJTcHBQclNwcFByU3ByEVIQUhETMRIREzEQsBNxMHNwM3EwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/j8BDSX+7ylRATQT/soVIwE/Bv7ABwcBQf6/Ab79xUIBuUAus0GsOkEYTQ8DrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT9rzqoQZldQlVKkyREG02CTYUBX/7dASP+oQHXAQsq/vEmKQFABf6/AAMAAP+tBAADwAAgAIEAqgAAEyIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJiMhFzMyFhceARcxFgYVFAYVDgEHMCIjDgEHKgEjIiYnMCIxOAEjOAEVOAExHgEXHgEzMjY3MDIxMBYxOAExMBQxFTgBFTgBMQ4BBw4BBwYmJy4BJy4BJy4BJyY2Nz4BNz4BMwciBgcOAR0BMzU0NjMyFh0BMzU0NjMyFh0BMzU0JicuASMiBg8BJy4B+zQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi00/fb8AWFcC0JiCQUEAQZhPAIBJk8nCRIJJkwlAQEBBQQFMEMnTSUBAQ0fDgYNBzt4OTVfDgcKAwQDAQIDBw5oQAtAYWkbLREQEVQbGx4eUx4eGxxTEBERLRsgMBEUFRAxA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQUfAkBClo/L3kMBC8DWlEMCAUBCAkBDBgLDS4JCQEBOwEJCwUCAwINBhQSVTcdPB4uWy4fRB9AUwoBCXwTExMzINDKICAmJm5uJiYgIMrQIDMTExMZGCMjGBkAAAEAAAABAABAyd+3Xw889QALBAAAAAAA4Xdb7QAAAADhd1vt//7/qwQCA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAD//v/+BAIAAQAAAAAAAAAAAAAAAAAAACwEAAAAAAAAAAAAAAACAAAABAAAAAQA//4EAAAABAAAAAQA//4EAAAABAAAAAQAAAAEAAAABAD//wQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAP/+BAAAAAQAAAAEAAAABAAAAAQA//4EAAAABAD//gQA//4EAP/+BAD//gQA//4EAAAABAAAAAQAAAAEAAAABAD//gQA//4EAAAABAAAAAQAAAAEAAAABAAAAAAAAAAACgAUAB4AogDsAb4CQALGA0YDxgRwBOgFHAW4BlIGpgdcB94IYAi2CWgJ7AqcC64MHAywDQANOg1+DcIOBg5KDuwPKA9QD+YQrBFwEdAUVhSIFQAV2AAAAAEAAAAsAbIADgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAKAAAAAQAAAAAAAgAHAHsAAQAAAAAAAwAKAD8AAQAAAAAABAAKAJAAAQAAAAAABQALAB4AAQAAAAAABgAKAF0AAQAAAAAACgAaAK4AAwABBAkAAQAUAAoAAwABBAkAAgAOAIIAAwABBAkAAwAUAEkAAwABBAkABAAUAJoAAwABBAkABQAWACkAAwABBAkABgAUAGcAAwABBAkACgA0AMhQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5QeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJQeXRob25pY29uAFAAeQB0AGgAbwBuAGkAYwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('woff'), + url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBh4AAAC8AAAAYGNtYXDPws1/AAABHAAAAHxnYXNwAAAAEAAAAZgAAAAIZ2x5ZmlzfDUAAAGgAAArsGhlYWQmDfxCAAAtUAAAADZoaGVhB8MD6wAALYgAAAAkaG10eKYL/+kAAC2sAAAAsGxvY2HZ8NA+AAAuXAAAAFptYXhwADsBtAAALrgAAAAgbmFtZQhhTh0AAC7YAAABqnBvc3QAAwAAAAAwhAAAACAAAwP0AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAYAAAABQAEAADAAQAAQAgAD8AWOYG5gzmJ+kA//3//wAAAAAAIAA/AFjmAOYJ5g7pAP/9//8AAf/j/8X/rRoGGgQaAxcrAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAwAA/6sEAAPAAB8AIwBXAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgMjNTMTDgEHDgEHDgEVIzU0Njc+ATc+ATc+ATU0JicuASMiBgcOAQcnPgE3PgEzMhYXHgEVFAYHAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3oubmcCy0iGB0HBgayBQUGDwoKLiQTEgcIBxcQEBwLCw4DtQUkIB9hQjNSICorCwsDqxQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT8f70BKhItGxMeCwwyEiYXJQ4OGgwLKh0QHA0NFAcHBwsLCyYcFzJQHx4fFRYcTTAUJhMAAv/+/60D/gPAAB8ALAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTBycHJzcnNxc3FwcXAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi4Em6Ggm6Cgm6Chm6CgA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/V+boKCboKCboKCboKAAAAUAAP/ABAADwAAqAE4AYwBtAJEAAAE0Jy4BJyYnOAExIzAHDgEHBgcOARUUFhcWFx4BFxYxMzA0MTI3PgE3NjUDIiYnLgEnLgE1NDY3PgE3PgEzMhYXHgEXHgEVFAYHDgEHDgEBNDY3DgEjKgExBxUXMDIzMhYXLgEXJxMeAT8BPgEnASImJy4BJy4BNTQ2Nz4BNz4BMzIWFx4BFx4BFRQGBw4BBw4BBAAKCyMYGBtTIiN+V1hpBggIBmlYV34jIlMbGBgjCwqfBw4ECRIIEhISEggSCQQOBwcOBAkSCBETExEIEgkEDv2UBQYkQiYzETc3ETMmQiQGBXSAUgMWDHYMCQcBdgMFAgMHAwcHBwcDBwMCBQMDBQEEBwMHBwcHAwcEAQUCE0tCQ2MdHAEYGEEjIhYiUS4vUSIVIyJCGBgBHR1jQkJM/soLBAsgFS53QkJ3LhQhCgULCwUKIRQud0JCdy4VIAsECwE2J0sjBQVfWF8FBSNLrhj+vw0LBTAEFwwBQgUBBA0IES4aGS4SCAwEAgQEAgQMCBIuGRouEQgNBAEFAAQAAP/AA+MDwAAjAC8AUABcAAABLgEjIgYHDgEdATMVISIGBw4BFx4BOwE1NDY7ATI2PQE0JicHIiY1NDYzMhYVFAYFLgErARUUBisBIgYdARQWFx4BNz4BPQEjNSEyNjc2JicBMhYVFAYjIiY1NDYCbR8/Hh85Gkwr7v65NFMOEAERDT4zUlg97jFGRzDhExoaExIaGgJFDTY0WVk87jBGRy85ckMtSu0BZDQxEhMBEv6OExoaExIaGgOfBQQFBA47M1sePTxEZ0c0RGw7WUcy4zBECJoaExMaGhMTGuUzRWk+WUgx4zA7DhADEw05M1seQzY4ckj+OhoTExoaExMaAAAAB//+/60D/gPAAB8AMgA2AEkATQBRAFUAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmExQHDgEHBiMhIicuAScmPQEhFTUhNSE1ITU0Nz4BNzYzITIXHgEXFh0BJSE1IQEhFSERIRUhAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi6IEBE2IyQl/golIyM3EREDffyDA338gxEQNyMjJgH2JSQjNhEQ/cIBBf77AQX++wEF/vsBBQOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP0CJSMkNhEQEBE2JCMlQkKA/T48JCMjNxERERE3IyMkPGE+/sI+/wA9AAAAAAgAAP+uA/4DwAAeADkAPgBDAEgATQBSAFcAAAERFAYxMDU0EDU0NQURFBceARcWMyEyNz4BNzY1EQcDMAYjMCMqAQciIyInLgEnJjU0NTY0NTQxIREDNSEVIQUhFSE1ESEVITU1IRUhNRUhFSE1JTUhESEDvkD8ghQURC4tNAIHNC4uRBQUQH8lI0RErVFRGyIjIzgSEgEC/T39hAJ8/YQBO/7FAnv9hQE7/sUBO/7FAnz+/AEEAu39wkc6dXUBMZOUPgH8/DMuLkQUFBQURC4uMwJFAf0bGAERETYjIiQkcnL0YGD8nAL1MH5/QkL+gUFB/0JCfkFBAvz+wAAAAAAFAAD/wAO3A8AAHAAlADQAQwBQAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwEnPgE3Fw4BBxMiJjU0Nj8BFx4BFRQGIxEiBgcnPgEzMhYXBy4BIwUuASc3FhceARcWFwcB/FtRUXgjIiIjeFFRW1xRUHgjIyMjeFFQXP6oFhFCLSIoRx31JzgfGCouFRs4KBEjECctaDkbNBlUHDsgAUMYWDlVMSoqPxQUBJwDaCMjeFFQXFtRUXgjIiIjeFFRW1xQUXgjI/6aFzlhJIANKx3+rDgoHC4MxsoMLBooOAG5AwOOHCAHB8sLCtk8XR3NFCAgUzIyN0EAAAAABgAA/6sEAgPAAA8AIAAtAF4AbAB5AAABMhYVERQGIyEiJjURNDYzJSEiBhURFBYzITI2NRE0JiMBNSMVIxEzFTM1MxEjFyImNTQ2Nyc0NjcuATU0NjMyFhceATMyNjcXDgEjHgEVFAYHIgYVFBYfAR4BFRQGIzcnDgEVFBYzMjY1NCYnAyIGFRQWMzI2NTQmIwNXEhkZEv1XERkZEQKp/VdGZWVGAqlHZGRH/k93QUF3QUH0OUMjFR0UDBQXOi8MEQcIEgsMFgYJAxEHBAY2MBARBQZAJitDOBgpFxwiISEhFRQbFRsbFRQdGxYDKhkR/VcSGRkSAqkRGYFlRv1XR2VlRwKpRmX9Vc7OAdHLy/4vnEIxJjEJIBAbBg8tHzA+AwIDAwcFNAMFCBsQLUABCQkECQIWDTYrLj6nDAIiHRkpJhYVIQUBFSMaGiMjGhojAAAAAAMAAP+sBAEDwAAZAEMAWAAAAQUVFAYjIiY9ASUiJjERFBYzITI2NREwBiMRIzU0JicuASsBIgYHDgEdASMiBh0BFBYzBRUUFjMyNj0BJTI2PQE0JiMlNDY3PgE7ATIWFx4BFRwBFSM8ATUDg/7dPiEiPf7cM0pKMwMFNEpKNMISEhExGoMaMBISEsAzSkozAVMcFBMcAVM0Sko0/f4IBwYXEYMSFgYHCP0BBDIeITAwIR4yQP7mNEpKNAEaQAGoQxswEREQEBERMBtDSjOANEo4NBQcHBQ0OEo0gDNKQxEVBgYJCQYGFRERIhAQIhEAAAL///+sA/8DwAAGABwAABMJASMRIREFBychFRQXHgEXFjMhMjc+ATc2PQEhgQF/AX2//oIBoODh/uAUFEQuLTQCCjMuLkQUFP7hAiv+gQF/AUD+wPzh4Yc0Li5EFBQUFEQuLjSHAAAABgAA/60EAAPAAA4ALgA7AEgAVQBnAAABBycDFzcXARcHFz8CASchIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmASImNTQ2MzIWFRQGIzUiJjU0NjMyFhUUBiM1IiY1NDYzMhYVFAYjARQHDgEHBgclESEyFx4BFxYVAtsZWroooDP+tAokBh8kNAF+Of32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf0qExwcExQcHBQTHBwTFBwcFBMcHBMUHBwUA1gRETsoJy394AIgLScoOxERAxUnOf7cGv0g/fczOh8IOQwCWNcUFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/NIdExQdHRQTHf4cFBQcHBQUHP4cFBQcHBQUHP5QLScoOxISAQIDdxEROygnLQAABwAA/64DiAPAAAwAGQAmADMAQABKAGsAAAEyNjU0JiMiBhUUFjMXMjY1NCYjIgYVFBYzFyIGBx4BHQEzNTQmIyUyNjU0JiMiBhUUFjMHIgYdATM1NDY3LgEjJSIGHQEhNTQmIwE0Jy4BJyYjIgcOAQcGFRQWFwc3HgEfATc+ATcXJz4BNQIBKz09Kys9PSv7IjAwIiIwMCIWHjEQBgbJRTH98iIwMCIiMDAiFjFFyQYGEDEeARNAWQEyWUABex4eZ0VFTk9FRGceHl1MEWETJxUxMhUqE2ERTF0BAD0rKz09Kys9HTAiIjAwIiIwJRkUDRwObmMuQSUwIiIwMCIiMCVBLmNuDhwNFBkiVDyiojxUAkoaFxcjCQoKCSMXFxoiNxGtnwIDAcLCAQMCn60RNyIAAAAEAAD/qwQAA8AAHwAmACsAMQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBBxcVJzcVEyMTNwM3NTcnNRcDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf4DfX3+/pJNq02r7Xh4+QOrFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFP5ubWxw3N1w/lkCdwH9iGNwZ2hw2AAAAAAOAAD/rQQAA8AAHwArADgARABWAFoAXgBjAGcAawBvAHQAeAB8AAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgcyFhUUBiMiJjU0NiMyFhUUBiMiJjU0NjMjMhYVFAYjIiY1NDYBISInLgEnJicTIREUBw4BBwYDMxUjNzMVIwUzFSM1OwEVIzczFSM3MxUjBTUjFBY3MxUjNzMVIwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tOxQcHBQUHBzqFBwcFBQcHBT+FB0dFBMdHQHu/jwsKCg7EhIBAgN3ERE7KCf0lpbMlpb9m5eXzJeWzJaWzJaW/jKXZGiXlsyWlgOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFFUcFBMcHBMUHBwUExwcExQcHBQTHBwTFBz8mREROygoLQHf/iEtKCg7ERECeZOTk0KTk5OTk5OT1pM+VZOTk5MAAAAABQAA/8ADtwPAABwAJQA3AEYAUwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMBJz4BNxcOAQcTIiY1NDY3Jxc+ATMyFhUUBiMRIgYHJz4BMzIWFwcuASMFLgEnNxYXHgEXFhcHAfxbUVF4IyIiI3hRUVtcUVB4IyMjI3hRUFz+qBYRQi0iKEcd9Sc4AwJwrwYOByg4OCgRIxAnLWg5GzQZVBw7IAFDGFg5VTEqKj8UFAScA2gjI3hRUFxbUVF4IyIiI3hRUVtcUFF4IyP+mhc5YSSADSsd/qw4KAcPBq1uAgI4Jyg4AbkDA44cIAcHywsK2TxdHc0UICBTMjI3QQAFAAD/wAO3A8AAHAArADQARgBTAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxUyFhcHLgEjIgYHJz4BMwEnPgE3Fw4BBwUeARUUBiMiJjU0NjMyFhc3BzcuASc3FhceARcWFwcB/FtRUXgjIiIjeFFRW1xRUHgjIyMjeFFQXBs0GVQcOyARIxAnLWg5/qgWEUItIihHHQFSAQI4KCc4OCcKEQmpcOYYWDlVMSoqPxQUBJwDaCMjeFFQXFtRUXgjIiIjeFFRW1xQUXgjIz0HB8sKCwMDjhwg/tcXOWEkgA0rHd8FCwUoODgoJzgDBG6xazxdHc0UICBTMjI3QQAAAAMAAP+tBAADwAAfAC0ANgAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYFITUzFSEVIRUjNSEnNwEhFSM1ITUhFwMF/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4t/YwBF0cBH/7hR/7pZ2cCc/7rR/7nAnVoA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQUwD4+wj4+YGL+AP//wmEAAAAE//7/qwP+A8AAHAAlAEUAdQAAEwYHBhQXFhcWFxYyNzY3Njc2NCcmJyYnJiIHBgcXNCYjNTIWFSMBISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJhMHBiIvASY0PwEnBgcGJicmJyYnJjQ3Njc2NzYyFxYXFhceAQcGBxc3NjIfARYUB78eDg8PDh4dJSVNJSUeHQ8PDw8dHiUlTSUlHftQOERfGwFI/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uemgMIgv+DAwcPicuLl4tLSMnFBMTFCcnMTFmMTEnJBMUBQ0OHj4cDCEM/QwMAuwdJSVNJSUeHQ8PDw8dHiUlTSUlHR4ODw8OHqg5UBpfRAFnFBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFPy5aAwM/QwhDBw+Hw0OBRQTJCcxMWYxMScnFBMTFCcjLSxeLi4nPhwLC/4MIQwAAAMAAP/AA7ADwAAcACUAVQAAEwYHBhQXFhcWFxYyNzY3Njc2NCcmJyYnJiIHBgcXNCYjNTIWFSMBBwYiLwEmND8BJwYHBiYnJicmJyY0NzY3Njc2MhcWFxYXHgEHBgcXNzYyHwEWFAe/Hg4PDw4eHSUlTSUlHh0PDw8PHR4lJU0lJR37UDhEXxsB9mgMIgv+DAwcPicuLl4tLSMnFBMTFCcnMTFmMTEnJBMUBQ0OHj4cDCEM/QwMAuwdJSVNJSUeHQ8PDw8dHiUlTSUlHR4ODw8OHqg5UBpfRP4gaAwM/QwhDBw+Hw0OBRQTJCcxMWYxMScnFBMTFCcjLSxeLi4nPhwLC/4MIQwAAAUAAP+tBAADwAAMABgAOABcAHwAACUyNjU0JiMiBhUUFjMDIgYVFBYzMjY1NCYlISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEVIyImJyY2Nz4BMyE1IzU0Njc+ATcyFhceAR0BFAYrASIGFQUOASMhFTMVFAYHBiYnLgE9ATQ2OwEyNj0BMzIWFxYUAmAPFhYPDxYWD74PFRUPEBUVAVP99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi395EMrMwsOAQ0MRCsBDsQkPhUwGRk0GSg6OSnEMkkCdA8oK/7axD0lOF4vJjw6KMUxSUorLAsPSxYQDxYWDxAWAsgWDxAVFRAPFpoUFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/ZxaOCw6VTgxMxlLKjELAwQBBAQHOCe7KTtJMQUtNhlLKy4LEAMNDDAouyg8STNXOSo7XwAAAAAEAAD/qwQAA8AACwAXADcAyAAAASIGFRQWMzI2NTQmISIGFRQWMzI2NTQmASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTFAYPAQ4BDwEOAQ8BFx4BFxUUFhcuAT0BNCYjKgExBxUwFBUUFhcuATUwNDU0JiMiBhUcATEUBgc+AT0BIzAGHQEUBgc+ASc1IwYmJx4BFzoBMTM3PgE/AScuAS8BLgEvAS4BJzwBNTQ2PwEnLgE1NDY3HgEfATc+ATMyFh8BNz4BNx4BFRQGDwEXHgEXHAEVAo4ZIiIZGCMj/uMYIyMYGCMjAWT99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi0dBgYDAQMCBBllSAwIDg8BCAYaIRICAQEFBAUcGQkEBQkgGAQFBxMeGQUGATlRJC4qOTgiFwUBAhMSDA9QahwFAgICAwgHARseAwEEBAUGIkclAgMdPB4ePh8CAx9FJgcHAgEBAhwhAQI2JBgZIyMZGCQkGBkjIxkYJAF1FBRELi40/fc0Li1FFBMTFEUtLjQCCTQuLkQUFP5wGCsTCQMGBAkyOwsCCRAhEqwKEQcCExCPDwYBBZ4MCRAHAhcQlgYGBwcGBp4RDwEGDQm0Bg+SDhgBBhAJdwFvJQVSAQYTIQ4KAgk7MQkDBgQJFC4aAQIBLE0gAwMQHg8TJRMCGRkBAQYGBgYBAhYZBBUrFgoTCgMCIlU1AQIBAAIAAP+tA+ADwAAOAEkAAAEyNjURNCYjIgYVERQWMxMVFhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2NzUGBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYnAgAZJCQZGSQkGcAkHR0qCwwcG19AQEhJP0BfHBsLCyodHSQ/NTVMFRUmJYJXWGNjV1eCJiYWFUw1NT8BaCIdAb4dIiId/kIdIgHbkhgfIEsqKy5JP0BfGxwcG19AP0kuKitLHyAXkhwsLHJDREljWFeCJSYmJYJXWGNKQ0NyLC0cAAAE//7/qwP+A8AAHwArAEgAZQAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBIiY1NDYzMhYVFAYlIz4BNTQnLgEnJiMiBgc1PgEzMhceARcWFRQGBzMjPgE1NCcuAScmIyIGBzU+ATMyFx4BFxYVFAYHAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi799TFFRTExRUUBCJIOEA8QNSQkKR43Fxo2HEQ8PFoaGgkI55UHByAgb0tKVRw2Gho2HHNlZZYrLAUFA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/LVFMTFFRTExRQ8WNRwpJCQ1EA8RD5IJChoaWjw8RBs0GBkzG1VKS28gIAgHlQUGLCuWZWVzGjQZAAIAAP+tBAADwAAfADQAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAyMRIxEjNTM1NDY7ARUjIgYVBzMHAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi2Tap5PT01faUIlDwF4DgOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP4C/oIBfoRPUFuEGxlChAAAAAAE//7/wAP+A8AACwAPABMAHwAAASEiBh0BBSU1NCYjEzUHFyUVNycFJwUUFjMhMjY3JQcDgPz7NEkB/QIDSjR+/v78APn5Af3A/sNKMwMFM0oB/r7BAu9KNAX9/wM0Sv5B/H5++fh9e/1gnjNKSTOfYAAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAxEhESMJASMDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLnX+gr4BfAF/vwOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP4C/sABQAF//oEAAAAC//7/rQP+A8AAHwAnAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgE1IREhNQkBAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+yf7AAUABf/6BA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/H2/AX6//oT+gAAAAv/+/60D/gPAAB8AJwAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYTIRUJARUhEQMC/fc0Li1FFBMTFEUtLjQCCTQuLkQUFBQURC4uBv7A/oEBfwFAA60UFEQuLTT99jQtLkQUFBQURC4tNAIKNC0uRBQU/Ua/AXwBgL/+ggAAAAL//v+tA/4DwAAfACcAAAEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmCQEzESERMwEDAv33NC4tRRQTExRFLS40Agk0Li5EFBQUFEQuLv7E/oG/AX6+/oQDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT8fwF/AUD+wP6BAAAEAAD/rQQAA8AAHwA6AFUAcAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYBIiY1NDYzMhYXBy4BIyIGFRQWMzI2NzMOASMTFBYXBy4BNTQ2MzIWFRQGByc+ATU0JiMiBhUBIiYnMx4BMzI2NTQmIyIGByc+ATMyFhUUBiMDBf32NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLf39S2pqSxQnETcFCwUeKyseGigFbQVoR4ALCTchKGpLSmooITcJCysdHisBDkdoBW0FKBoeKyseBAoFNhAmE0tqaksDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBT8w2pLS2oJCF8CAiseHioiGUZiAggPGQpfGEwtS2pqSy1LGV8KGg4eKioe/fhiRhkiKh4eKgEBXwgIaktLagAAAAADAAD/qwP7A8AAFwAbACIAACUBJicmBgcGBwEGBwYWFxYzITI3PgE1JgUjNTMTByMnNTMVA9/+sBYnJ1EkJBH+pxwBAi0sLD4CbD4sLC0B/ma6ugIieiK+rwKwJxISAhMTIv1NNS8vRhUUFBVGMC9KvgE+/f3AwAADAAD/wAO+A8AAAwAJAA8AABMlDQEVJQcFJScBJQcFJSc+AcIBvv5C/teZAcIBvpj+2v7XmQHCAb6YAnG7u75CfT++vj/+w30/vr4/AAAAAAMAAP+tBAADwAALACsAYQAAASIGFRQWMzI2NTQmEyEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYDFgcOAQcGIyImJxY2Ny4BJxY2Ny4BNx4BMy4BNxYXHgEXFhcmNjMyFhc+ATcOAQc2FjcOAQcCsRMaGhMSGhpC/fY0LS5EFBQUFEQuLTQCCjQtLkQUFBQURC4tCQQdHnhZWXNFgDdCfjQ2VBATJhE7SgERJhQ3HCAeJiVXMDAzEmNPJD4XHFwYCU0aGUsWEEUZAowaExMaGhMTGgEhFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP52V1VVhyopJiMHIykBQDEEAgUMXjkJCySANyUfHi0NDQNOfR0YBjwOHV8QAwUKGR4RAAAAAAT//v+rA/4DwAAfADkAdQCBAAABISIHDgEHBhURFBceARcWMyEyNz4BNzY1ETQnLgEnJgEGJisBIiYnJjY9ATQmNzYWOwEyNhcTDgEHJRYGBxYGBwYHDgEnJiMiBicuAScDPgE3PgE3PgE3PgE3NiY3PgEXHgEXFgYHDgEHDgEHFjYXFgYHFgYHBSIGFRQWMzI2NTQmAwL99zQuLUUUExMURS0uNAIJNC4uRBQUFBRELi7+SAgfEHIbKwYEAwEYCRsLMCE/DiICCAYB2xoPGQ4EChEgIU4rKycSIg0LEgkjBAgCESMWCxoOEigCAQIEBR4QERkCAggJCxQGBgUBPJUYDRkSIQEf/akTHBwTFBwcA6sUFEQuLjT99zQuLUUUExMURS0uNAIJNC4uRBQU/LoEAQUSDzgStSBHBwIBAhH+kwcLA9IRTQkMLAwUCAkEAgECAgIMBgF5CA8DGjETCg0JCzkaCx8KCREFBTAXFi4PERINCxcSBAQpFkMIC1cMOxwUFBwcFBQcAAAAAAT//v+rA/4DwAAfADkAdQCBAAAXITI3PgE3NjURNCcuAScmIyEiBw4BBwYVERQXHgEXFgE2FjsBMhYXFgYdARQWBwYmKwEiBicDPgE3BSY2NyY2NzY3PgEXFjMyNhceARcTDgEHDgEHDgEHDgEHBhYHDgEnLgEnJjY3PgE3PgE3JgYnJjY3JjY3BTI2NTQmIyIGFRQW+QIJNC4uRBQUFBRELi40/fc0Li1FFBMTFEUtLgG4CR4QchsrBgUEARgJGwswIT8NIwIIBv4lGhAYDgUJEiAgTysqJxIjDAsSCSQFCAIRIxYLGg4RKAMBAgQFHg8SGQICCAoKFAYGBQI8lhgNGRIhAR8CVxQbGxQTHBxVExRFLS40Agk0Li5EFBQUFEQuLjT99zQuLUUUEwNFBAEEEw84ErQgRwgCAQEQAW0HCwPREE4IDC0LFAkIBAECAgICCwf+hwgPAxoxEwkOCQs4GgsgCgkRBQYvFxctDxESDQwWEwMDKRZCCQtWDXUcFBQcHBQUHAAABQAA/6sEAAPAAAIABgAmAC8AOAAAATMnATMnBwEhIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmAScjByMTMxMjBScjByMTMxMjAnZ9Pv4zQCAgAh399jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+IBxrHliISIRXAdsltihkt2GxYgGP6/7dk5MCVBQURC4uNP33NC4tRRQTExRFLS40Agk0Li5EFBT9BGBgAaf+WQGBgQI5/ccAAAAAAwAA/78D/wPAAAoA3QGxAAABNyMnByMXBzcXJwMuASc2JicuAScOARceARcuASc+ATc2JicOAQcGFhcuASc+ATc+AScOAQcOARcuATU8ATUWNjc+ATcuAQcOAQc+ATceATc+ATcuAQcOAQc+ATceATM+ATc0JicmBgc+ATc+AScuAQcOAQc+ATc+AScOAQcOARcOAQc+ATc2JicOAQcGFhcOAQcuAScuAScOARceARcGFBUUFhcuAScuAQcGFhcWNjceARcuAScmBgceARcWNjciJiceARcOAQcOAQceATc+ATceARcwMjMyNjc2JicBDgEHPgE1PAEnPgE3NiYnDgEHDgEHLgEnPgEnLgEnDgEXHgEXLgEnNiYnLgEnBhYXHgEXLgEnJgYHBhYXHgEXLgEHDgEVHgEXMjY3HgEXLgEnJgYHHgEXFjY3HgEXLgEnJgYHHgEXHgE3FBYVFAYHNiYnLgEnBhYXHgEXDgEHPgEnLgEnDgEXHgEXDgEHPgE3NiYnDgEHDgEXDgEHDgEXHgEzOgE5AT4BNx4BFxY2Ny4BJy4BJz4BNw4BBx4BNz4BNy4BBw4BBz4BNx4BNz4BNSYGBwJRgZg6L5iAOoGAL3IJEwkGCwsMHBEODQoEDgkgORkSFQMECg0XJAUDAQQRHAwWIgsLAwYXKQ4HBwELCxQmERATBBIoEwkPBQYVDw4kFBUkEQkgGAwYCxIsGQcfFhg2HhscDR4OFCoXBggBAgsHEiQRBw4GFxQHKkUUEQQHFyoSBAgCCQMNHSkGBQ8PEBYHAQQDCBwUDgYKCyITAQgIBQ0HFC0WARoYFi4VECwaDyQVHDUVDjMfIDIQAQEBIU8sFCcTHSsKHk0gHx0BCRMJAQEGCQEBCQcByAcNBQgIARMjCgoGDhQcBwQEAQcWEA8PBQYpHQ0DCQMHBBIqFwcEERRFKgcUFwcNBxEkEgcLAQIIBhcqFA4dDhwaHTYYFh8HGSwSCxgMGCAJESUVEyQODxUGBQ8JEygSBBMRECYUAQwLAQYIDikXBgMLCyIWDBwQAwEDBSQXDQoEAxYRGTkfCA4ECg0OERwMCwsGCRMJBwkBAQkGAQEJEwkBHR8hTB4KKx0TJxQsTyIBAgEQMiAfNA0VNRwVJA8aLBAVLhcXGhctFAHOXoyMXqRpaaT+ewEDAiFBGhoaAhw/HQwUCAwjFhY1GRwmDRAtHgwZDBQqFwskFRcpEwIXGA0gEB5BIQUKBQIMDg8nFgkBDwYTDB86GgwHBQYbEhATBAILCRgpEQ0PAQ4KDxYDAQIECQ8EAgsGBwgCBAoHBQoGEiAOBiAXFCQMECUWCRIJGioNEjgdGycLGjofCxcKGyMFH0UcGRkBBw0HHjscCA0HEQ0HJD8REAMMITwaDA8DAw8UISwBASQbAgEdLA0BCwoPMB8UBRQSPCECAwEJBgcKAQEpBw0IHDseBw0HARkZHEUfBSMbChcLHzoaCycbHTgSDSoaCRIJFiUQDCQUFyAGDSESBgoFBwoEAggHBgsCBA8JBAIBAxYPCg4BDw0RKRgJCwIEExASGwYFBwwaOh4LEwYPAQkWJw8NDQIFCgQiQR4QIA0YFwITKRcVJAsXKhQMGQweLRANJhwZNRYWIwwIFAwdPxwCGhoaQSECAwEBCgcGCQEDAiE8EhQFFB8wDwoLAQ0sHQEBARskAQEsIRQPAwMPDBo8IQwDEBE/JAcNEQAFAAD/qwPeA8AABAANABIAFgAaAAATMxEjERMhMjY3IR4BMxMzESMRFzMRIxMzESN8hYV/AglGdCD8QiF0RlaFhdWEhNWEhAHp/n8Bgf3CRzk5RwM7/YECf37+AANB/L8AAAAACAAA/60EAAPAAB8AJAApAC4AMgA7AEAARAAAASEiBw4BBwYVERQXHgEXFjMhMjc+ATc2NRE0Jy4BJyYNAQclNwcFByU3BwUHJTcHIRUhBSERMxEhETMRCwE3Ewc3AzcTAwX99jQtLkQUFBQURC4tNAIKNC0uRBQUFBRELi3+PwENJf7vKVEBNBP+yhUjAT8G/sAHBwFB/r8Bvv3FQgG5QC6zQaw6QRhNDwOtFBRELi00/fY0LS5EFBQUFEQuLTQCCjQtLkQUFP2vOqhBmV1CVUqTJEQbTYJNhQFf/t0BI/6hAdcBCyr+8SYpAUAF/r8AAwAA/60EAAPAACAAgQCqAAATIgcOAQcGFREUFx4BFxYzITI3PgE3NjURNCcuAScmIyEXMzIWFx4BFzEWBhUUBhUOAQcwIiMOAQcqASMiJicwIjE4ASM4ARU4ATEeARceATMyNjcwMjEwFjE4ATEwFDEVOAEVOAExDgEHDgEHBiYnLgEnLgEnLgEnJjY3PgE3PgEzByIGBw4BHQEzNTQ2MzIWHQEzNTQ2MzIWHQEzNTQmJy4BIyIGDwEnLgH7NC0uRBQUFBRELi00Ago0LS5EFBQUFEQuLTT99vwBYVwLQmIJBQQBBmE8AgEmTycJEgkmTCUBAQEFBAUwQydNJQEBDR8OBg0HO3g5NV8OBwoDBAMBAgMHDmhAC0BhaRstERARVBsbHh5THh4bHFMQEREtGyAwERQVEDEDrRQURC4tNP32NC0uRBQUFBRELi00Ago0LS5EFBR8CQEKWj8veQwELwNaUQwIBQEICQEMGAsNLgkJAQE7AQkLBQIDAg0GFBJVNx08Hi5bLh9EH0BTCgEJfBMTEzMg0MogICYmbm4mJiAgytAgMxMTExkYIyMYGQAAAQAAAAEAAEDJ37dfDzz1AAsEAAAAAADhd1vtAAAAAOF3W+3//v+rBAIDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAP/+//4EAgABAAAAAAAAAAAAAAAAAAAALAQAAAAAAAAAAAAAAAIAAAAEAAAABAD//gQAAAAEAAAABAD//gQAAAAEAAAABAAAAAQAAAAEAP//BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//4EAAAABAAAAAQAAAAEAAAABAD//gQAAAAEAP/+BAD//gQA//4EAP/+BAD//gQAAAAEAAAABAAAAAQAAAAEAP/+BAD//gQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAKABQAHgCiAOwBvgJAAsYDRgPGBHAE6AUcBbgGUgamB1wH3ghgCLYJaAnsCpwLrgwcDLANAA06DX4Nwg4GDkoO7A8oD1AP5hCsEXAR0BRWFIgVABXYAAAAAQAAACwBsgAOAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAoAAAABAAAAAAACAAcAewABAAAAAAADAAoAPwABAAAAAAAEAAoAkAABAAAAAAAFAAsAHgABAAAAAAAGAAoAXQABAAAAAAAKABoArgADAAEECQABABQACgADAAEECQACAA4AggADAAEECQADABQASQADAAEECQAEABQAmgADAAEECQAFABYAKQADAAEECQAGABQAZwADAAEECQAKADQAyFB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMFB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAclB5dGhvbmljb24AUAB5AHQAaABvAG4AaQBjAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'); font-weight: normal; font-style: normal; } - -.icon-megaphone:before { - content: "\e600"; + +.icon-bullhorn:before { + content: "\e600"; } .icon-python-alt:before { - content: "\e601"; + content: "\e601"; } .icon-pypi:before { - content: "\e602"; + content: "\e602"; } .icon-news:before { - content: "\e603"; + content: "\e603"; } .icon-moderate:before { - content: "\e604"; + content: "\e604"; } .icon-mercurial:before { - content: "\e605"; + content: "\e605"; } .icon-jobs:before { - content: "\e606"; + content: "\e606"; } .icon-help:before { - content: "\3f"; + content: "\3f"; } .icon-download:before { - content: "\e609"; + content: "\e609"; } .icon-documentation:before { - content: "\e60a"; + content: "\e60a"; } .icon-community:before { - content: "\e60b"; + content: "\e60b"; } .icon-code:before { - content: "\e60c"; + content: "\e60c"; } .icon-close:before { - content: "\58"; + content: "\58"; } .icon-calendar:before { - content: "\e60e"; + content: "\e60e"; } .icon-beginner:before { - content: "\e60f"; + content: "\e60f"; } .icon-advanced:before { - content: "\e610"; + content: "\e610"; } .icon-sitemap:before { - content: "\e611"; + content: "\e611"; } .icon-search-alt:before { - content: "\e612"; + content: "\e612"; } .icon-search:before { - content: "\e613"; + content: "\e613"; } .icon-python:before { - content: "\e614"; + content: "\e614"; } .icon-github:before { - content: "\e615"; + content: "\e615"; } .icon-get-started:before { - content: "\e616"; + content: "\e616"; } .icon-feed:before { - content: "\e617"; + content: "\e617"; } .icon-facebook:before { - content: "\e618"; + content: "\e618"; } .icon-email:before { - content: "\e619"; + content: "\e619"; } .icon-arrow-up:before { - content: "\e61a"; + content: "\e61a"; } .icon-arrow-right:before { - content: "\e61b"; + content: "\e61b"; } .icon-arrow-left:before { - content: "\e61c"; + content: "\e61c"; } .icon-arrow-down:before { - content: "\e61d"; + content: "\e61d"; } .icon-freenode:before { - content: "\e61e"; + content: "\e61e"; } .icon-alert:before { - content: "\e61f"; + content: "\e61f"; } .icon-versions:before { - content: "\e620"; + content: "\e620"; } .icon-twitter:before { - content: "\e621"; + content: "\e621"; } .icon-thumbs-up:before { - content: "\e622"; + content: "\e622"; } .icon-thumbs-down:before { - content: "\e623"; + content: "\e623"; } .icon-text-resize:before { - content: "\e624"; + content: "\e624"; } .icon-success-stories:before { - content: "\e625"; + content: "\e625"; } .icon-statistics:before { - content: "\e626"; + content: "\e626"; } .icon-stack-overflow:before { - content: "\e627"; + content: "\e627"; +} +.icon-mastodon:before { + content: "\e900"; } @@ -143,7 +146,7 @@ */ /*modernizr*/ .no-fontface, .no-svg, .no-generatedcontent { - .icon-megaphone, .icon-python-alt, .icon-pypi, .icon-news, .icon-moderate, .icon-mercurial, .icon-jobs, .icon-help, .icon-download, .icon-documentation, .icon-community, .icon-code, .icon-close, .icon-calendar, .icon-beginner, .icon-advanced, .icon-sitemap, .icon-search, .icon-search-alt, .icon-python, .icon-github, .icon-get-started, .icon-feed, .icon-facebook, .icon-email, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-freenode, .icon-alert, .icon-versions, .icon-twitter, .icon-thumbs-up, .icon-thumbs-down, .icon-text-resize, .icon-success-stories, .icon-statistics, .icon-stack-overflow { + .icon-megaphone, .icon-python-alt, .icon-pypi, .icon-news, .icon-moderate, .icon-mercurial, .icon-jobs, .icon-help, .icon-download, .icon-documentation, .icon-community, .icon-code, .icon-close, .icon-calendar, .icon-beginner, .icon-advanced, .icon-sitemap, .icon-search, .icon-search-alt, .icon-python, .icon-github, .icon-get-started, .icon-feed, .icon-facebook, .icon-email, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-freenode, .icon-alert, .icon-versions, .icon-twitter, .icon-thumbs-up, .icon-thumbs-down, .icon-text-resize, .icon-success-stories, .icon-statistics, .icon-stack-overflow, .icon-mastodon { &:before { display: none; @@ -159,7 +162,7 @@ /* Show in IE8: supports FontFace (eot) but not SVG. */ .ie8 { - .icon-megaphone, .icon-python-alt, .icon-pypi, .icon-news, .icon-moderate, .icon-mercurial, .icon-jobs, .icon-help, .icon-download, .icon-documentation, .icon-community, .icon-code, .icon-close, .icon-calendar, .icon-beginner, .icon-advanced, .icon-sitemap, .icon-search, .icon-search-alt, .icon-python, .icon-github, .icon-get-started, .icon-feed, .icon-facebook, .icon-email, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-freenode, .icon-alert, .icon-versions, .icon-twitter, .icon-thumbs-up, .icon-thumbs-down, .icon-text-resize, .icon-success-stories, .icon-statistics, .icon-stack-overflow { + .icon-megaphone, .icon-python-alt, .icon-pypi, .icon-news, .icon-moderate, .icon-mercurial, .icon-jobs, .icon-help, .icon-download, .icon-documentation, .icon-community, .icon-code, .icon-close, .icon-calendar, .icon-beginner, .icon-advanced, .icon-sitemap, .icon-search, .icon-search-alt, .icon-python, .icon-github, .icon-get-started, .icon-feed, .icon-facebook, .icon-email, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-freenode, .icon-alert, .icon-versions, .icon-twitter, .icon-thumbs-up, .icon-thumbs-down, .icon-text-resize, .icon-success-stories, .icon-statistics, .icon-stack-overflow, .icon-mastodon { &:before { display: inline; diff --git a/static/sass/_layout.scss b/static/sass/_layout.scss index 884a0e9bc..3fbbb4c45 100644 --- a/static/sass/_layout.scss +++ b/static/sass/_layout.scss @@ -27,9 +27,6 @@ .container, .row, -.pep-list-header, -.pep-index-list li, -.info-key, .listing-company, .list-recent-jobs li { @extend %pie-clearfix; } @@ -377,43 +374,12 @@ .most-recent-posts { @include span-columns( 9 ); } - .pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; clear: both; } - /* PEP landing page */ - .pep-list-header, - .pep-index-list li, - .info-key { margin: 0 -.5em; } - - .pep-list-header { display: block; } - - .pep-index-list { - - .label { display: none; } - a { display: block; } - li { - border-bottom: 1px solid darken($grey-lighterest, 5%); - margin-bottom: 0; - } - } - - .pep-type, - .pep-num, - .pep-title, - .pep-owner { - float: left; - border-bottom: 0; - } - - .pep-type { width: 15%; } - .pep-num { width: 10%; } - .pep-title { width: 50%; } - .pep-owner { width: 25%; } - /* Jobs landing page */ .jobs-intro { padding-top: 2em; padding-bottom: 2em; } @@ -449,6 +415,7 @@ .release-version, .release-status, + .release-dl, .release-start, .release-end, .release-pep { @@ -458,10 +425,11 @@ vertical-align: middle; } - .release-version { width: 15%; } + .release-version { width: 10%; } .release-status { width: 20%; } - .release-start { width: 25%; } - .release-end { width: 25%; } + .release-dl { width: 15%; } + .release-start { width: 20%; } + .release-end { width: 20%; } .release-pep { width: 15%; } /* Previous Next pattern */ @@ -1099,7 +1067,6 @@ } } - .pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; @@ -1141,19 +1108,6 @@ } } - .pep-widget { - - .widget-title { - position: relative; - padding-right: 6em; - } - } - - .rss-link { - position: absolute; - top: 0; right: 0; - } - /* Footer */ .sitemap { diff --git a/static/sass/mq.css b/static/sass/mq.css index d08ec4338..cdb3edee7 100644 --- a/static/sass/mq.css +++ b/static/sass/mq.css @@ -115,17 +115,11 @@ /* Other elements */ .container, .row, -.pep-list-header, -.pep-index-list li, -.info-key, .listing-company, .list-recent-jobs li { *zoom: 1; } .container:after, .row:after, - .pep-list-header:after, - .pep-index-list li:after, - .info-key:after, .listing-company:after, .list-recent-jobs li:after { content: ""; @@ -177,7 +171,7 @@ .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} */ -/* FlexSlider Necessary Styles + /* FlexSlider Necessary Styles .flexslider {margin: 0; padding: 0;} .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping .flexslider .slides img {width: 100%; display: block;} @@ -338,17 +332,11 @@ html[xmlns] .slides { display: block; } /* Other elements */ .container, .row, -.pep-list-header, -.pep-index-list li, -.info-key, .listing-company, .list-recent-jobs li { *zoom: 1; } .container:after, .row:after, - .pep-list-header:after, - .pep-index-list li:after, - .info-key:after, .listing-company:after, .list-recent-jobs li:after { content: ""; @@ -413,6 +401,9 @@ html[xmlns] .slides { display: block; } display: none; speak: none; } + .tier-1 { + position: static !important; } + .slideshow { display: none; } } /* - - - Larger than 400px - - - */ @@ -554,20 +545,20 @@ html[xmlns] .slides { display: block; } .no-touch .main-navigation .subnav { min-width: 100%; display: none; + -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -o-transition: all 0s ease; - -webkit-transition: all 0s ease; transition: all 0s ease; } .touch .main-navigation .subnav { top: 120%; display: none; opacity: 0; + -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; - -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; - -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); + -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); } .touch .main-navigation .subnav:before { position: absolute; @@ -582,16 +573,16 @@ html[xmlns] .slides { display: block; } .no-touch .main-navigation .element-1:hover .subnav, .no-touch .main-navigation .element-1:focus .subnav, .no-touch .main-navigation .element-2:hover .subnav, .no-touch .main-navigation .element-2:focus .subnav, .no-touch .main-navigation .element-3:hover .subnav, .no-touch .main-navigation .element-3:focus .subnav, .no-touch .main-navigation .element-4:hover .subnav, .no-touch .main-navigation .element-4:focus .subnav { left: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .no-touch .main-navigation .element-5:hover .subnav, .no-touch .main-navigation .element-5:focus .subnav, .no-touch .main-navigation .element-6:hover .subnav, .no-touch .main-navigation .element-6:focus .subnav, .no-touch .main-navigation .element-7:hover .subnav, .no-touch .main-navigation .element-7:focus .subnav, .no-touch .main-navigation .element-8:hover .subnav, .no-touch .main-navigation .element-8:focus .subnav, .no-touch .main-navigation .last:hover .subnav, .no-touch .main-navigation .last:focus .subnav { right: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .touch .main-navigation .element-1, .touch .main-navigation .element-2, .touch .main-navigation .element-3, .touch .main-navigation .element-4 { /* Position the pointer element */ } @@ -620,11 +611,13 @@ html[xmlns] .slides { display: block; } display: block; clear: both; text-align: center; + -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; - -webkit-border-radius: 8px; + -ms-border-radius: 8px 8px 0 0; + -o-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; - -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } .no-touch .main-navigation .tier-1 { float: left; @@ -657,8 +650,8 @@ html[xmlns] .slides { display: block; } .no-touch .main-navigation .tier-2 > a { border-right: 1px solid rgba(255, 255, 255, 0.8); } .no-touch .main-navigation .subnav { - -moz-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3); box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.3); } /* Shorten the amount of blue space under the nav on inner pages */ @@ -717,25 +710,27 @@ html[xmlns] .slides { display: block; } display: block; opacity: 1; border-top: 0; - -moz-box-shadow: none; -webkit-box-shadow: none; + -moz-box-shadow: none; box-shadow: none; } /* TO DO: With Javascript, look for a left-right swipe action and also trigger the menu to open */ .touch #touchnav-wrapper { + -webkit-transition: -webkit-transform 300ms ease; -moz-transition: -moz-transform 300ms ease; -o-transition: -o-transform 300ms ease; - -webkit-transition: -webkit-transform 300ms ease; transition: transform 300ms ease; + -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); - -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; } .touch .show-sidemenu #touchnav-wrapper { + -webkit-transform: translate3d(260px, 0, 0); -moz-transform: translate3d(260px, 0, 0); -ms-transform: translate3d(260px, 0, 0); - -webkit-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); transform: translate3d(260px, 0, 0); } /* Simple Column Structure */ @@ -784,9 +779,9 @@ html[xmlns] .slides { display: block; } border-color: transparent; } .search-field { + -webkit-transition: width 0.3s ease-in-out; -moz-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; - -webkit-transition: width 0.3s ease-in-out; transition: width 0.3s ease-in-out; } .search-field:focus { @@ -841,11 +836,10 @@ html[xmlns] .slides { display: block; } background-color: #2d618c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3776AB', endColorstr='#FF2D618C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMzNzc2YWIiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzJkNjE4YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #3776ab), color-stop(95%, #2d618c)); - background-image: -moz-linear-gradient(#3776ab 30%, #2d618c 95%); background-image: -webkit-linear-gradient(#3776ab 30%, #2d618c 95%); + background-image: -moz-linear-gradient(#3776ab 30%, #2d618c 95%); + background-image: -o-linear-gradient(#3776ab 30%, #2d618c 95%); background-image: linear-gradient(#3776ab 30%, #2d618c 95%); border-top: 1px solid #629ccd; border-bottom: 1px solid #18334b; @@ -862,15 +856,14 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .python-navigation .tier-1 > a:hover, .python-navigation .tier-1 > a:focus, .python-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #2d618c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF326B9C', endColorstr='#FF2D618C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMjZiOWMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzJkNjE4YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #326b9c), color-stop(90%, #2d618c)); - background-image: -moz-linear-gradient(#326b9c 10%, #2d618c 90%); background-image: -webkit-linear-gradient(#326b9c 10%, #2d618c 90%); + background-image: -moz-linear-gradient(#326b9c 10%, #2d618c 90%); + background-image: -o-linear-gradient(#326b9c 10%, #2d618c 90%); background-image: linear-gradient(#326b9c 10%, #2d618c 90%); border-top: 1px solid #3776ab; border-bottom: 1px solid #2d618c; } @@ -879,14 +872,13 @@ html[xmlns] .slides { display: block; } background-color: #d6e5f2; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFBBD4E9', endColorstr='#FFD6E5F2'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNiYmQ0ZTkiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q2ZTVmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #bbd4e9), color-stop(90%, #d6e5f2)); - background-image: -moz-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); background-image: -webkit-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); + background-image: -moz-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); + background-image: -o-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); background-image: linear-gradient(#bbd4e9 10%, #d6e5f2 90%); - -moz-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); /*modernizr*/ } .touch .python-navigation .subnav:before { @@ -901,27 +893,25 @@ html[xmlns] .slides { display: block; } .python-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(55, 118, 171, 0.25); } .python-navigation .current_item { - color: #fff; + color: white; background-color: #244e71; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2B5B84', endColorstr='#FF244E71'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMyYjViODQiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzI0NGU3MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #2b5b84), color-stop(90%, #244e71)); - background-image: -moz-linear-gradient(#2b5b84 10%, #244e71 90%); background-image: -webkit-linear-gradient(#2b5b84 10%, #244e71 90%); + background-image: -moz-linear-gradient(#2b5b84 10%, #244e71 90%); + background-image: -o-linear-gradient(#2b5b84 10%, #244e71 90%); background-image: linear-gradient(#2b5b84 10%, #244e71 90%); } .python-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #89b4d9; background-color: #d6e5f2; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCFDFE', endColorstr='#FFD6E5F2'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmY2ZkZmUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q2ZTVmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #fcfdfe), color-stop(90%, #d6e5f2)); - background-image: -moz-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); background-image: -webkit-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); + background-image: -moz-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); + background-image: -o-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); background-image: linear-gradient(#fcfdfe 10%, #d6e5f2 90%); } .python-navigation .super-navigation a:not(.button) { color: #3776ab; } @@ -932,18 +922,17 @@ html[xmlns] .slides { display: block; } background-color: #646565; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF78797A', endColorstr='#FF646565'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM3ODc5N2EiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzY0NjU2NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #78797a), color-stop(95%, #646565)); - background-image: -moz-linear-gradient(#78797a 30%, #646565 95%); background-image: -webkit-linear-gradient(#78797a 30%, #646565 95%); + background-image: -moz-linear-gradient(#78797a 30%, #646565 95%); + background-image: -o-linear-gradient(#78797a 30%, #646565 95%); background-image: linear-gradient(#78797a 30%, #646565 95%); border-top: 1px solid #9e9fa0; border-bottom: 1px solid #39393a; /*a*/ } .psf-navigation .tier-1 { border-top: 1px solid #929393; - border-right: 1px solid #5f6060; + border-right: 1px solid #5f5f60; border-bottom: 1px solid #454647; border-left: 1px solid #929393; } .psf-navigation .tier-1 > a { @@ -953,15 +942,14 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .psf-navigation .tier-1 > a:hover, .psf-navigation .tier-1 > a:focus, .psf-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #646565; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6E6F70', endColorstr='#FF646565'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM2ZTZmNzAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzY0NjU2NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #6e6f70), color-stop(90%, #646565)); - background-image: -moz-linear-gradient(#6e6f70 10%, #646565 90%); background-image: -webkit-linear-gradient(#6e6f70 10%, #646565 90%); + background-image: -moz-linear-gradient(#6e6f70 10%, #646565 90%); + background-image: -o-linear-gradient(#6e6f70 10%, #646565 90%); background-image: linear-gradient(#6e6f70 10%, #646565 90%); border-top: 1px solid #78797a; border-bottom: 1px solid #646565; } @@ -970,14 +958,13 @@ html[xmlns] .slides { display: block; } background-color: #ececec; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDADADA', endColorstr='#FFECECEC'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkYWRhZGEiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #dadada), color-stop(90%, #ececec)); - background-image: -moz-linear-gradient(#dadada 10%, #ececec 90%); background-image: -webkit-linear-gradient(#dadada 10%, #ececec 90%); + background-image: -moz-linear-gradient(#dadada 10%, #ececec 90%); + background-image: -o-linear-gradient(#dadada 10%, #ececec 90%); background-image: linear-gradient(#dadada 10%, #ececec 90%); - -moz-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); /*modernizr*/ } .touch .psf-navigation .subnav:before { @@ -992,27 +979,25 @@ html[xmlns] .slides { display: block; } .psf-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(120, 121, 122, 0.25); } .psf-navigation .current_item { - color: #fff; + color: white; background-color: #525353; *zoom: 1; - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F6060', endColorstr='#FF525353'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM1ZjYwNjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzUyNTM1MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #5f6060), color-stop(90%, #525353)); - background-image: -moz-linear-gradient(#5f6060 10%, #525353 90%); - background-image: -webkit-linear-gradient(#5f6060 10%, #525353 90%); - background-image: linear-gradient(#5f6060 10%, #525353 90%); } + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F5F60', endColorstr='#FF525353'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #5f5f60), color-stop(90%, #525353)); + background-image: -webkit-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: -moz-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: -o-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: linear-gradient(#5f5f60 10%, #525353 90%); } .psf-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #b8b9b9; background-color: #ececec; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFECECEC'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ececec)); - background-image: -moz-linear-gradient(#ffffff 10%, #ececec 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ececec 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ececec 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ececec 90%); background-image: linear-gradient(#ffffff 10%, #ececec 90%); } .psf-navigation .super-navigation a:not(.button) { color: #78797a; } @@ -1023,13 +1008,12 @@ html[xmlns] .slides { display: block; } background-color: #ffc91a; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFD343', endColorstr='#FFFFC91A'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmZmQzNDMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2ZmYzkxYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #ffd343), color-stop(95%, #ffc91a)); - background-image: -moz-linear-gradient(#ffd343 30%, #ffc91a 95%); background-image: -webkit-linear-gradient(#ffd343 30%, #ffc91a 95%); + background-image: -moz-linear-gradient(#ffd343 30%, #ffc91a 95%); + background-image: -o-linear-gradient(#ffd343 30%, #ffc91a 95%); background-image: linear-gradient(#ffd343 30%, #ffc91a 95%); - border-top: 1px solid #ffe590; + border-top: 1px solid #ffe58f; border-bottom: 1px solid #c39500; /*a*/ } .docs-navigation .tier-1 { @@ -1038,21 +1022,20 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid #dca900; border-left: 1px solid #ffdf76; } .docs-navigation .tier-1 > a { - color: #333; + color: #333333; background-color: transparent; border-top: 1px solid transparent; border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .docs-navigation .tier-1 > a:hover, .docs-navigation .tier-1 > a:focus, .docs-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #ffc91a; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFCE2F', endColorstr='#FFFFC91A'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmNlMmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmYzkxYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffce2f), color-stop(90%, #ffc91a)); - background-image: -moz-linear-gradient(#ffce2f 10%, #ffc91a 90%); background-image: -webkit-linear-gradient(#ffce2f 10%, #ffc91a 90%); + background-image: -moz-linear-gradient(#ffce2f 10%, #ffc91a 90%); + background-image: -o-linear-gradient(#ffce2f 10%, #ffc91a 90%); background-image: linear-gradient(#ffce2f 10%, #ffc91a 90%); border-top: 1px solid #ffd343; border-bottom: 1px solid #ffc91a; } @@ -1061,14 +1044,13 @@ html[xmlns] .slides { display: block; } background-color: white; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff)); - background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: linear-gradient(#ffffff 10%, #ffffff 90%); - -moz-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); /*modernizr*/ } .touch .docs-navigation .subnav:before { @@ -1083,42 +1065,39 @@ html[xmlns] .slides { display: block; } .docs-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(255, 211, 67, 0.25); } .docs-navigation .current_item { - color: #fff; - background-color: #f6bc00; + color: white; + background-color: #f5bc00; *zoom: 1; - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFC710', endColorstr='#FFF6BC00'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmM3MTAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y2YmMwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffc710), color-stop(90%, #f6bc00)); - background-image: -moz-linear-gradient(#ffc710 10%, #f6bc00 90%); - background-image: -webkit-linear-gradient(#ffc710 10%, #f6bc00 90%); - background-image: linear-gradient(#ffc710 10%, #f6bc00 90%); } + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFC710', endColorstr='#FFF5BC00'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffc710), color-stop(90%, #f5bc00)); + background-image: -webkit-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: -moz-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: -o-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: linear-gradient(#ffc710 10%, #f5bc00 90%); } .docs-navigation .super-navigation { - color: #666; - border: 1px solid #fff1c3; + color: #666666; + border: 1px solid #fff1c2; background-color: white; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff)); - background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: linear-gradient(#ffffff 10%, #ffffff 90%); } .docs-navigation .super-navigation a:not(.button) { color: #ffd343; } .docs-navigation .super-navigation h4 { - color: #ffcd2a; } + color: #ffcd29; } .pypl-navigation { background-color: #6c9238; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF82B043', endColorstr='#FF6C9238'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM4MmIwNDMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzZjOTIzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #82b043), color-stop(95%, #6c9238)); - background-image: -moz-linear-gradient(#82b043 30%, #6c9238 95%); background-image: -webkit-linear-gradient(#82b043 30%, #6c9238 95%); + background-image: -moz-linear-gradient(#82b043 30%, #6c9238 95%); + background-image: -o-linear-gradient(#82b043 30%, #6c9238 95%); background-image: linear-gradient(#82b043 30%, #6c9238 95%); border-top: 1px solid #a6ca75; border-bottom: 1px solid #3e5420; @@ -1135,15 +1114,14 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .pypl-navigation .tier-1 > a:hover, .pypl-navigation .tier-1 > a:focus, .pypl-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #6c9238; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF77A13D', endColorstr='#FF6C9238'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM3N2ExM2QiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzZjOTIzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #77a13d), color-stop(90%, #6c9238)); - background-image: -moz-linear-gradient(#77a13d 10%, #6c9238 90%); background-image: -webkit-linear-gradient(#77a13d 10%, #6c9238 90%); + background-image: -moz-linear-gradient(#77a13d 10%, #6c9238 90%); + background-image: -o-linear-gradient(#77a13d 10%, #6c9238 90%); background-image: linear-gradient(#77a13d 10%, #6c9238 90%); border-top: 1px solid #82b043; border-bottom: 1px solid #6c9238; } @@ -1152,14 +1130,13 @@ html[xmlns] .slides { display: block; } background-color: #eef5e4; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDDEBCA', endColorstr='#FFEEF5E4'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkZGViY2EiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VlZjVlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ddebca), color-stop(90%, #eef5e4)); - background-image: -moz-linear-gradient(#ddebca 10%, #eef5e4 90%); background-image: -webkit-linear-gradient(#ddebca 10%, #eef5e4 90%); + background-image: -moz-linear-gradient(#ddebca 10%, #eef5e4 90%); + background-image: -o-linear-gradient(#ddebca 10%, #eef5e4 90%); background-image: linear-gradient(#ddebca 10%, #eef5e4 90%); - -moz-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); /*modernizr*/ } .touch .pypl-navigation .subnav:before { @@ -1174,27 +1151,25 @@ html[xmlns] .slides { display: block; } .pypl-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(130, 176, 67, 0.25); } .pypl-navigation .current_item { - color: #fff; + color: white; background-color: #59792e; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF678B35', endColorstr='#FF59792E'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM2NzhiMzUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzU5NzkyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #678b35), color-stop(90%, #59792e)); - background-image: -moz-linear-gradient(#678b35 10%, #59792e 90%); background-image: -webkit-linear-gradient(#678b35 10%, #59792e 90%); + background-image: -moz-linear-gradient(#678b35 10%, #59792e 90%); + background-image: -o-linear-gradient(#678b35 10%, #59792e 90%); background-image: linear-gradient(#678b35 10%, #59792e 90%); } .pypl-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #bed99a; background-color: #eef5e4; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEF5E4'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VlZjVlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #eef5e4)); - background-image: -moz-linear-gradient(#ffffff 10%, #eef5e4 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #eef5e4 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #eef5e4 90%); + background-image: -o-linear-gradient(#ffffff 10%, #eef5e4 90%); background-image: linear-gradient(#ffffff 10%, #eef5e4 90%); } .pypl-navigation .super-navigation a:not(.button) { color: #82b043; } @@ -1205,11 +1180,10 @@ html[xmlns] .slides { display: block; } background-color: #8b5792; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA06BA7', endColorstr='#FF8B5792'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNhMDZiYTciLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzhiNTc5MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #a06ba7), color-stop(95%, #8b5792)); - background-image: -moz-linear-gradient(#a06ba7 30%, #8b5792 95%); background-image: -webkit-linear-gradient(#a06ba7 30%, #8b5792 95%); + background-image: -moz-linear-gradient(#a06ba7 30%, #8b5792 95%); + background-image: -o-linear-gradient(#a06ba7 30%, #8b5792 95%); background-image: linear-gradient(#a06ba7 30%, #8b5792 95%); border-top: 1px solid #bf9bc4; border-bottom: 1px solid #58375c; @@ -1226,15 +1200,14 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .jobs-navigation .tier-1 > a:hover, .jobs-navigation .tier-1 > a:focus, .jobs-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #8b5792; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF985F9F', endColorstr='#FF8B5792'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5ODVmOWYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzhiNTc5MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #985f9f), color-stop(90%, #8b5792)); - background-image: -moz-linear-gradient(#985f9f 10%, #8b5792 90%); background-image: -webkit-linear-gradient(#985f9f 10%, #8b5792 90%); + background-image: -moz-linear-gradient(#985f9f 10%, #8b5792 90%); + background-image: -o-linear-gradient(#985f9f 10%, #8b5792 90%); background-image: linear-gradient(#985f9f 10%, #8b5792 90%); border-top: 1px solid #a06ba7; border-bottom: 1px solid #8b5792; } @@ -1243,14 +1216,13 @@ html[xmlns] .slides { display: block; } background-color: #fcfbfd; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEE5EF', endColorstr='#FFFCFBFD'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNlZWU1ZWYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZjZmJmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #eee5ef), color-stop(90%, #fcfbfd)); - background-image: -moz-linear-gradient(#eee5ef 10%, #fcfbfd 90%); background-image: -webkit-linear-gradient(#eee5ef 10%, #fcfbfd 90%); + background-image: -moz-linear-gradient(#eee5ef 10%, #fcfbfd 90%); + background-image: -o-linear-gradient(#eee5ef 10%, #fcfbfd 90%); background-image: linear-gradient(#eee5ef 10%, #fcfbfd 90%); - -moz-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); /*modernizr*/ } .touch .jobs-navigation .subnav:before { @@ -1265,27 +1237,25 @@ html[xmlns] .slides { display: block; } .jobs-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(160, 107, 167, 0.25); } .jobs-navigation .current_item { - color: #fff; + color: white; background-color: #764a7c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF85538C', endColorstr='#FF764A7C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM4NTUzOGMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzc2NGE3YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #85538c), color-stop(90%, #764a7c)); - background-image: -moz-linear-gradient(#85538c 10%, #764a7c 90%); background-image: -webkit-linear-gradient(#85538c 10%, #764a7c 90%); + background-image: -moz-linear-gradient(#85538c 10%, #764a7c 90%); + background-image: -o-linear-gradient(#85538c 10%, #764a7c 90%); background-image: linear-gradient(#85538c 10%, #764a7c 90%); } .jobs-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #d3bbd7; background-color: #fcfbfd; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFCFBFD'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZjZmJmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fcfbfd)); - background-image: -moz-linear-gradient(#ffffff 10%, #fcfbfd 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #fcfbfd 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #fcfbfd 90%); + background-image: -o-linear-gradient(#ffffff 10%, #fcfbfd 90%); background-image: linear-gradient(#ffffff 10%, #fcfbfd 90%); } .jobs-navigation .super-navigation a:not(.button) { color: #a06ba7; } @@ -1296,11 +1266,10 @@ html[xmlns] .slides { display: block; } background-color: #9e4650; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB55863', endColorstr='#FF9E4650'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNiNTU4NjMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzllNDY1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #b55863), color-stop(95%, #9e4650)); - background-image: -moz-linear-gradient(#b55863 30%, #9e4650 95%); background-image: -webkit-linear-gradient(#b55863 30%, #9e4650 95%); + background-image: -moz-linear-gradient(#b55863 30%, #9e4650 95%); + background-image: -o-linear-gradient(#b55863 30%, #9e4650 95%); background-image: linear-gradient(#b55863 30%, #9e4650 95%); border-top: 1px solid #cc8d95; border-bottom: 1px solid #622b32; @@ -1317,15 +1286,14 @@ html[xmlns] .slides { display: block; } border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .shop-navigation .tier-1 > a:hover, .shop-navigation .tier-1 > a:focus, .shop-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #9e4650; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAC4C58', endColorstr='#FF9E4650'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNhYzRjNTgiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzllNDY1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ac4c58), color-stop(90%, #9e4650)); - background-image: -moz-linear-gradient(#ac4c58 10%, #9e4650 90%); background-image: -webkit-linear-gradient(#ac4c58 10%, #9e4650 90%); + background-image: -moz-linear-gradient(#ac4c58 10%, #9e4650 90%); + background-image: -o-linear-gradient(#ac4c58 10%, #9e4650 90%); background-image: linear-gradient(#ac4c58 10%, #9e4650 90%); border-top: 1px solid #b55863; border-bottom: 1px solid #9e4650; } @@ -1334,14 +1302,13 @@ html[xmlns] .slides { display: block; } background-color: #fbf7f8; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1DEE0', endColorstr='#FFFBF7F8'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmMWRlZTAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZiZjdmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #f1dee0), color-stop(90%, #fbf7f8)); - background-image: -moz-linear-gradient(#f1dee0 10%, #fbf7f8 90%); background-image: -webkit-linear-gradient(#f1dee0 10%, #fbf7f8 90%); + background-image: -moz-linear-gradient(#f1dee0 10%, #fbf7f8 90%); + background-image: -o-linear-gradient(#f1dee0 10%, #fbf7f8 90%); background-image: linear-gradient(#f1dee0 10%, #fbf7f8 90%); - -moz-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); /*modernizr*/ } .touch .shop-navigation .subnav:before { @@ -1356,27 +1323,25 @@ html[xmlns] .slides { display: block; } .shop-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(181, 88, 99, 0.25); } .shop-navigation .current_item { - color: #fff; + color: white; background-color: #853b44; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF97434D', endColorstr='#FF853B44'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5NzQzNGQiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzg1M2I0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #97434d), color-stop(90%, #853b44)); - background-image: -moz-linear-gradient(#97434d 10%, #853b44 90%); background-image: -webkit-linear-gradient(#97434d 10%, #853b44 90%); + background-image: -moz-linear-gradient(#97434d 10%, #853b44 90%); + background-image: -o-linear-gradient(#97434d 10%, #853b44 90%); background-image: linear-gradient(#97434d 10%, #853b44 90%); } .shop-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #dcb0b6; background-color: #fbf7f8; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFBF7F8'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZiZjdmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fbf7f8)); - background-image: -moz-linear-gradient(#ffffff 10%, #fbf7f8 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #fbf7f8 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #fbf7f8 90%); + background-image: -o-linear-gradient(#ffffff 10%, #fbf7f8 90%); background-image: linear-gradient(#ffffff 10%, #fbf7f8 90%); } .shop-navigation .super-navigation a:not(.button) { color: #b55863; } @@ -1394,7 +1359,7 @@ html[xmlns] .slides { display: block; } width: 65.95745%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .main-content.with-right-sidebar { width: 65.95745%; float: left; @@ -1415,13 +1380,13 @@ html[xmlns] .slides { display: block; } width: 31.91489%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .left-sidebar .small-widget, .left-sidebar .medium-widget, .left-sidebar .triple-widget, .right-sidebar .small-widget, .right-sidebar .medium-widget, .right-sidebar .triple-widget { float: none; width: auto; margin-right: auto; - #margin-left: auto; } + *margin-left: auto; } /* Widgets in main content */ .row { @@ -1446,48 +1411,11 @@ html[xmlns] .slides { display: block; } float: left; margin-right: 2.12766%; } - .pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; clear: both; } - /* PEP landing page */ - .pep-list-header, - .pep-index-list li, - .info-key { - margin: 0 -.5em; } - - .pep-list-header { - display: block; } - - .pep-index-list .label { - display: none; } - .pep-index-list a { - display: block; } - .pep-index-list li { - border-bottom: 1px solid #e3e7ec; - margin-bottom: 0; } - - .pep-type, - .pep-num, - .pep-title, - .pep-owner { - float: left; - border-bottom: 0; } - - .pep-type { - width: 15%; } - - .pep-num { - width: 10%; } - - .pep-title { - width: 50%; } - - .pep-owner { - width: 25%; } - /* Jobs landing page */ .jobs-intro { padding-top: 2em; @@ -1495,15 +1423,15 @@ html[xmlns] .slides { display: block; } .listing-company-category:before { content: "Category: "; - color: #666; } + color: #666666; } .listing-job-title:before { content: "Title: "; - color: #666; } + color: #666666; } .listing-job-type:before { content: "Looking for: "; - color: #666; } + color: #666666; } .release-number, .release-date, @@ -1528,6 +1456,7 @@ html[xmlns] .slides { display: block; } .release-version, .release-status, + .release-dl, .release-start, .release-end, .release-pep { @@ -1537,16 +1466,19 @@ html[xmlns] .slides { display: block; } vertical-align: middle; } .release-version { - width: 15%; } + width: 10%; } .release-status { width: 20%; } + .release-dl { + width: 15%; } + .release-start { - width: 25%; } + width: 20%; } .release-end { - width: 25%; } + width: 20%; } .release-pep { width: 15%; } @@ -1556,8 +1488,8 @@ html[xmlns] .slides { display: block; } overflow: hidden; *zoom: 1; } .previous-next a { - -moz-box-sizing: border-box; -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; box-sizing: border-box; } .previous-next .prev-button { width: 48.93617%; @@ -1567,7 +1499,7 @@ html[xmlns] .slides { display: block; } width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } /* Footer */ .main-footer .jump-link { @@ -1613,7 +1545,7 @@ html[xmlns] .slides { display: block; } margin: 0.875em 0; } .search-field { - background: #fff; + background: white; padding: .4em .5em .3em; margin-right: .5em; width: 11em; } @@ -1659,37 +1591,38 @@ html[xmlns] .slides { display: block; } right: 2.6em; white-space: nowrap; padding: .4em .75em .35em; - color: #999; + color: #999999; background-color: #1f1f1f; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF333333', endColorstr='#FF1F1F1F'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzFmMWYxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #333333), color-stop(90%, #1f1f1f)); - background-image: -moz-linear-gradient(#333333 10%, #1f1f1f 90%); background-image: -webkit-linear-gradient(#333333 10%, #1f1f1f 90%); + background-image: -moz-linear-gradient(#333333 10%, #1f1f1f 90%); + background-image: -o-linear-gradient(#333333 10%, #1f1f1f 90%); background-image: linear-gradient(#333333 10%, #1f1f1f 90%); - border-top: 1px solid #444; - border-right: 1px solid #444; - border-bottom: 1px solid #444; - border-left: 1px solid #444; - -moz-border-radius: 6px; + border-top: 1px solid #444444; + border-right: 1px solid #444444; + border-bottom: 1px solid #444444; + border-left: 1px solid #444444; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; - -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); - -moz-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; - -o-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; -webkit-transition-delay: 0s, 0.25s; + -moz-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; + -o-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; } .flexslide .launch-shell .button:hover .message { opacity: 1; top: 0; + -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; -moz-transition: opacity 0.25s ease-in-out, top 0s linear; -o-transition: opacity 0.25s ease-in-out, top 0s linear; - -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; transition: opacity 0.25s ease-in-out, top 0s linear; } .introduction { @@ -1718,24 +1651,24 @@ html[xmlns] .slides { display: block; } padding-top: 1em; } .about-banner { - background: 120% 0 no-repeat url('../img/landing-about.png?1576869008') transparent; + background: 120% 0 no-repeat url('../img/landing-about.png?1646853871') transparent; min-height: 345px; padding-bottom: 3.5em; margin-bottom: -2.5em; } .download-for-current-os { - background: 130% 0 no-repeat url('../img/landing-downloads.png?1576869008') transparent; + background: 130% 0 no-repeat url('../img/landing-downloads.png?1646853871') transparent; min-height: 345px; padding-bottom: 4em; margin-bottom: -3em; } .documentation-banner { - background: 130% 0 no-repeat url('../img/landing-docs.png?1576869008') transparent; + background: 130% 0 no-repeat url('../img/landing-docs.png?1646853871') transparent; padding-bottom: 1em; } .community-banner { text-align: left; - background: 110% 0 no-repeat url('../img/landing-community.png?1576869008') transparent; + background: 110% 0 no-repeat url('../img/landing-community.png?1646853871') transparent; min-height: 345px; padding-bottom: 2em; margin-bottom: -1.25em; } @@ -1789,7 +1722,7 @@ html[xmlns] .slides { display: block; } width: 74.46809%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .main-content.with-right-sidebar { width: 74.46809%; float: left; @@ -1806,7 +1739,7 @@ html[xmlns] .slides { display: block; } width: 23.40426%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .featured-success-story { /*blockquote*/ } @@ -1839,7 +1772,7 @@ html[xmlns] .slides { display: block; } right: 1em; width: 210px; height: 210px; - background: top left no-repeat url('../img/python-logo-large.png?1576869008') transparent; } + background: top left no-repeat url('../img/python-logo-large.png?1646853871') transparent; } .psf-widget .widget-title, .psf-widget p, .python-needs-you-widget .widget-title, .python-needs-you-widget p { margin-right: 34.04255%; } @@ -1871,7 +1804,7 @@ html[xmlns] .slides { display: block; } width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; + *margin-left: -20px; text-align: right; clear: none; } .list-recent-jobs .listing-actions { @@ -1887,14 +1820,14 @@ html[xmlns] .slides { display: block; } float: left; margin-right: 2.12766%; } .listing-company .listing-company-name a:hover:after, .listing-company .listing-company-name a:focus:after { - color: #666; + color: #666666; content: " View Details"; font-size: .75em; } .listing-company .listing-location { width: 40.42553%; float: right; margin-right: 0; - #margin-left: -20px; + *margin-left: -20px; text-align: right; } .job-meta { @@ -1907,7 +1840,7 @@ html[xmlns] .slides { display: block; } width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } /* Forms that are wide enough to have labels and input fields side by side */ .wide-form ul { @@ -2030,20 +1963,20 @@ html[xmlns] .slides { display: block; } .no-touch .main-navigation .subnav { min-width: 100%; display: none; + -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -o-transition: all 0s ease; - -webkit-transition: all 0s ease; transition: all 0s ease; } .touch .main-navigation .subnav { top: 120%; display: none; opacity: 0; + -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; - -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; - -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); + -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); } .touch .main-navigation .subnav:before { position: absolute; @@ -2058,16 +1991,16 @@ html[xmlns] .slides { display: block; } .no-touch .main-navigation .element-1:hover .subnav, .no-touch .main-navigation .element-1:focus .subnav, .no-touch .main-navigation .element-2:hover .subnav, .no-touch .main-navigation .element-2:focus .subnav, .no-touch .main-navigation .element-3:hover .subnav, .no-touch .main-navigation .element-3:focus .subnav, .no-touch .main-navigation .element-4:hover .subnav, .no-touch .main-navigation .element-4:focus .subnav { left: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .no-touch .main-navigation .element-5:hover .subnav, .no-touch .main-navigation .element-5:focus .subnav, .no-touch .main-navigation .element-6:hover .subnav, .no-touch .main-navigation .element-6:focus .subnav, .no-touch .main-navigation .element-7:hover .subnav, .no-touch .main-navigation .element-7:focus .subnav, .no-touch .main-navigation .element-8:hover .subnav, .no-touch .main-navigation .element-8:focus .subnav, .no-touch .main-navigation .last:hover .subnav, .no-touch .main-navigation .last:focus .subnav { right: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .touch .main-navigation .element-1, .touch .main-navigation .element-2, .touch .main-navigation .element-3, .touch .main-navigation .element-4 { /* Position the pointer element */ } @@ -2096,11 +2029,13 @@ html[xmlns] .slides { display: block; } display: block; text-align: center; font-size: 1.125em; - -moz-border-radius: 8px; -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; border-radius: 8px; - -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } .no-touch .main-navigation .menu { text-align: center; } @@ -2188,7 +2123,7 @@ html[xmlns] .slides { display: block; } /*.subnav li*/ .super-navigation { - color: #666; + color: #666666; position: absolute; /* relative to the containing LI */ top: 0; @@ -2215,7 +2150,7 @@ html[xmlns] .slides { display: block; } line-height: 1.25em; margin-bottom: 0; } .super-navigation p.date-posted { - color: #666; + color: #666666; font-size: 0.625em !important; font-style: italic; } .super-navigation p.excert { @@ -2287,7 +2222,7 @@ html[xmlns] .slides { display: block; } .text { /* Make the intro/first paragraphs slightly larger? */ } .text > p:first-of-type { - color: #666; + color: #666666; font-size: 1.125em; line-height: 1.6875; margin-bottom: 1.25em; } @@ -2318,7 +2253,6 @@ html[xmlns] .slides { display: block; } display: inline; visibility: visible; } - .pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; } @@ -2365,15 +2299,6 @@ html[xmlns] .slides { display: block; } zoom: 1; display: inline; } - .pep-widget .widget-title { - position: relative; - padding-right: 6em; } - - .rss-link { - position: absolute; - top: 0; - right: 0; } - /* Footer */ .sitemap a { text-align: left; } @@ -2417,7 +2342,7 @@ html[xmlns] .slides { display: block; } .home-slideshow .flex-direction-nav .flex-prev, .home-slideshow .flex-direction-nav .flex-next { top: 40%; font-size: 1.5em; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } .home-slideshow .flex-direction-nav .flex-prev { left: -.75em; } @@ -2471,25 +2396,27 @@ html[xmlns] .slides { display: block; } display: block; opacity: 1; border-top: 0; - -moz-box-shadow: none; -webkit-box-shadow: none; + -moz-box-shadow: none; box-shadow: none; } /* TO DO: With Javascript, look for a left-right swipe action and also trigger the menu to open */ .touch #touchnav-wrapper { + -webkit-transition: -webkit-transform 300ms ease; -moz-transition: -moz-transform 300ms ease; -o-transition: -o-transform 300ms ease; - -webkit-transition: -webkit-transform 300ms ease; transition: transform 300ms ease; + -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); - -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; } .touch .show-sidemenu #touchnav-wrapper { + -webkit-transform: translate3d(260px, 0, 0); -moz-transform: translate3d(260px, 0, 0); -ms-transform: translate3d(260px, 0, 0); - -webkit-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); transform: translate3d(260px, 0, 0); } } /* - - - Larger than 1024px - - - */ @media (min-width: 64em) { @@ -2585,7 +2512,6 @@ html[xmlns] .slides { display: block; } */ @-ms-viewport { width: device-width; } + @viewport { width: device-width; } - -/*# sourceMappingURL=mq.css.map */ diff --git a/static/sass/mq.scss b/static/sass/mq.scss index 309aec202..26a361717 100644 --- a/static/sass/mq.scss +++ b/static/sass/mq.scss @@ -36,6 +36,9 @@ body:after { @include javascript_tag( 'animatebody' ); } + .tier-1 { + position: static !important; + } @include max_width_480(); } @@ -159,4 +162,4 @@ * for IE10 Snap Mode on Metro */ @-ms-viewport { width: device-width; } -@viewport { width: device-width; } \ No newline at end of file +@viewport { width: device-width; } diff --git a/static/sass/no-mq.css b/static/sass/no-mq.css index 283fffa7b..52be49bef 100644 --- a/static/sass/no-mq.css +++ b/static/sass/no-mq.css @@ -115,17 +115,11 @@ /* Other elements */ .container, .row, -.pep-list-header, -.pep-index-list li, -.info-key, .listing-company, .list-recent-jobs li { *zoom: 1; } .container:after, .row:after, - .pep-list-header:after, - .pep-index-list li:after, - .info-key:after, .listing-company:after, .list-recent-jobs li:after { content: ""; @@ -177,7 +171,7 @@ .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} */ -/* FlexSlider Necessary Styles + /* FlexSlider Necessary Styles .flexslider {margin: 0; padding: 0;} .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping .flexslider .slides img {width: 100%; display: block;} @@ -338,17 +332,11 @@ html[xmlns] .slides { display: block; } /* Other elements */ .container, .row, -.pep-list-header, -.pep-index-list li, -.info-key, .listing-company, .list-recent-jobs li { *zoom: 1; } .container:after, .row:after, - .pep-list-header:after, - .pep-index-list li:after, - .info-key:after, .listing-company:after, .list-recent-jobs li:after { content: ""; @@ -505,9 +493,9 @@ a.button { border-color: transparent; } .search-field { + -webkit-transition: width 0.3s ease-in-out; -moz-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; - -webkit-transition: width 0.3s ease-in-out; transition: width 0.3s ease-in-out; } .search-field:focus { @@ -562,11 +550,10 @@ a.button { background-color: #2d618c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3776AB', endColorstr='#FF2D618C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMzNzc2YWIiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzJkNjE4YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #3776ab), color-stop(95%, #2d618c)); - background-image: -moz-linear-gradient(#3776ab 30%, #2d618c 95%); background-image: -webkit-linear-gradient(#3776ab 30%, #2d618c 95%); + background-image: -moz-linear-gradient(#3776ab 30%, #2d618c 95%); + background-image: -o-linear-gradient(#3776ab 30%, #2d618c 95%); background-image: linear-gradient(#3776ab 30%, #2d618c 95%); border-top: 1px solid #629ccd; border-bottom: 1px solid #18334b; @@ -583,15 +570,14 @@ a.button { border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .python-navigation .tier-1 > a:hover, .python-navigation .tier-1 > a:focus, .python-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #2d618c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF326B9C', endColorstr='#FF2D618C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMjZiOWMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzJkNjE4YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #326b9c), color-stop(90%, #2d618c)); - background-image: -moz-linear-gradient(#326b9c 10%, #2d618c 90%); background-image: -webkit-linear-gradient(#326b9c 10%, #2d618c 90%); + background-image: -moz-linear-gradient(#326b9c 10%, #2d618c 90%); + background-image: -o-linear-gradient(#326b9c 10%, #2d618c 90%); background-image: linear-gradient(#326b9c 10%, #2d618c 90%); border-top: 1px solid #3776ab; border-bottom: 1px solid #2d618c; } @@ -600,14 +586,13 @@ a.button { background-color: #d6e5f2; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFBBD4E9', endColorstr='#FFD6E5F2'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNiYmQ0ZTkiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q2ZTVmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #bbd4e9), color-stop(90%, #d6e5f2)); - background-image: -moz-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); background-image: -webkit-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); + background-image: -moz-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); + background-image: -o-linear-gradient(#bbd4e9 10%, #d6e5f2 90%); background-image: linear-gradient(#bbd4e9 10%, #d6e5f2 90%); - -moz-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); box-shadow: inset 0 0 20px rgba(55, 118, 171, 0.15); /*modernizr*/ } .touch .python-navigation .subnav:before { @@ -622,27 +607,25 @@ a.button { .python-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(55, 118, 171, 0.25); } .python-navigation .current_item { - color: #fff; + color: white; background-color: #244e71; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2B5B84', endColorstr='#FF244E71'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMyYjViODQiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzI0NGU3MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #2b5b84), color-stop(90%, #244e71)); - background-image: -moz-linear-gradient(#2b5b84 10%, #244e71 90%); background-image: -webkit-linear-gradient(#2b5b84 10%, #244e71 90%); + background-image: -moz-linear-gradient(#2b5b84 10%, #244e71 90%); + background-image: -o-linear-gradient(#2b5b84 10%, #244e71 90%); background-image: linear-gradient(#2b5b84 10%, #244e71 90%); } .python-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #89b4d9; background-color: #d6e5f2; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCFDFE', endColorstr='#FFD6E5F2'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmY2ZkZmUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q2ZTVmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #fcfdfe), color-stop(90%, #d6e5f2)); - background-image: -moz-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); background-image: -webkit-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); + background-image: -moz-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); + background-image: -o-linear-gradient(#fcfdfe 10%, #d6e5f2 90%); background-image: linear-gradient(#fcfdfe 10%, #d6e5f2 90%); } .python-navigation .super-navigation a:not(.button) { color: #3776ab; } @@ -653,18 +636,17 @@ a.button { background-color: #646565; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF78797A', endColorstr='#FF646565'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM3ODc5N2EiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzY0NjU2NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #78797a), color-stop(95%, #646565)); - background-image: -moz-linear-gradient(#78797a 30%, #646565 95%); background-image: -webkit-linear-gradient(#78797a 30%, #646565 95%); + background-image: -moz-linear-gradient(#78797a 30%, #646565 95%); + background-image: -o-linear-gradient(#78797a 30%, #646565 95%); background-image: linear-gradient(#78797a 30%, #646565 95%); border-top: 1px solid #9e9fa0; border-bottom: 1px solid #39393a; /*a*/ } .psf-navigation .tier-1 { border-top: 1px solid #929393; - border-right: 1px solid #5f6060; + border-right: 1px solid #5f5f60; border-bottom: 1px solid #454647; border-left: 1px solid #929393; } .psf-navigation .tier-1 > a { @@ -674,15 +656,14 @@ a.button { border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .psf-navigation .tier-1 > a:hover, .psf-navigation .tier-1 > a:focus, .psf-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #646565; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6E6F70', endColorstr='#FF646565'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM2ZTZmNzAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzY0NjU2NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #6e6f70), color-stop(90%, #646565)); - background-image: -moz-linear-gradient(#6e6f70 10%, #646565 90%); background-image: -webkit-linear-gradient(#6e6f70 10%, #646565 90%); + background-image: -moz-linear-gradient(#6e6f70 10%, #646565 90%); + background-image: -o-linear-gradient(#6e6f70 10%, #646565 90%); background-image: linear-gradient(#6e6f70 10%, #646565 90%); border-top: 1px solid #78797a; border-bottom: 1px solid #646565; } @@ -691,14 +672,13 @@ a.button { background-color: #ececec; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDADADA', endColorstr='#FFECECEC'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkYWRhZGEiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #dadada), color-stop(90%, #ececec)); - background-image: -moz-linear-gradient(#dadada 10%, #ececec 90%); background-image: -webkit-linear-gradient(#dadada 10%, #ececec 90%); + background-image: -moz-linear-gradient(#dadada 10%, #ececec 90%); + background-image: -o-linear-gradient(#dadada 10%, #ececec 90%); background-image: linear-gradient(#dadada 10%, #ececec 90%); - -moz-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); box-shadow: inset 0 0 20px rgba(120, 121, 122, 0.15); /*modernizr*/ } .touch .psf-navigation .subnav:before { @@ -713,27 +693,25 @@ a.button { .psf-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(120, 121, 122, 0.25); } .psf-navigation .current_item { - color: #fff; + color: white; background-color: #525353; *zoom: 1; - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F6060', endColorstr='#FF525353'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM1ZjYwNjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzUyNTM1MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #5f6060), color-stop(90%, #525353)); - background-image: -moz-linear-gradient(#5f6060 10%, #525353 90%); - background-image: -webkit-linear-gradient(#5f6060 10%, #525353 90%); - background-image: linear-gradient(#5f6060 10%, #525353 90%); } + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5F5F60', endColorstr='#FF525353'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #5f5f60), color-stop(90%, #525353)); + background-image: -webkit-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: -moz-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: -o-linear-gradient(#5f5f60 10%, #525353 90%); + background-image: linear-gradient(#5f5f60 10%, #525353 90%); } .psf-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #b8b9b9; background-color: #ececec; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFECECEC'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ececec)); - background-image: -moz-linear-gradient(#ffffff 10%, #ececec 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ececec 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ececec 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ececec 90%); background-image: linear-gradient(#ffffff 10%, #ececec 90%); } .psf-navigation .super-navigation a:not(.button) { color: #78797a; } @@ -744,13 +722,12 @@ a.button { background-color: #ffc91a; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFD343', endColorstr='#FFFFC91A'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmZmQzNDMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2ZmYzkxYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #ffd343), color-stop(95%, #ffc91a)); - background-image: -moz-linear-gradient(#ffd343 30%, #ffc91a 95%); background-image: -webkit-linear-gradient(#ffd343 30%, #ffc91a 95%); + background-image: -moz-linear-gradient(#ffd343 30%, #ffc91a 95%); + background-image: -o-linear-gradient(#ffd343 30%, #ffc91a 95%); background-image: linear-gradient(#ffd343 30%, #ffc91a 95%); - border-top: 1px solid #ffe590; + border-top: 1px solid #ffe58f; border-bottom: 1px solid #c39500; /*a*/ } .docs-navigation .tier-1 { @@ -759,21 +736,20 @@ a.button { border-bottom: 1px solid #dca900; border-left: 1px solid #ffdf76; } .docs-navigation .tier-1 > a { - color: #333; + color: #333333; background-color: transparent; border-top: 1px solid transparent; border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .docs-navigation .tier-1 > a:hover, .docs-navigation .tier-1 > a:focus, .docs-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #ffc91a; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFCE2F', endColorstr='#FFFFC91A'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmNlMmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmYzkxYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffce2f), color-stop(90%, #ffc91a)); - background-image: -moz-linear-gradient(#ffce2f 10%, #ffc91a 90%); background-image: -webkit-linear-gradient(#ffce2f 10%, #ffc91a 90%); + background-image: -moz-linear-gradient(#ffce2f 10%, #ffc91a 90%); + background-image: -o-linear-gradient(#ffce2f 10%, #ffc91a 90%); background-image: linear-gradient(#ffce2f 10%, #ffc91a 90%); border-top: 1px solid #ffd343; border-bottom: 1px solid #ffc91a; } @@ -782,14 +758,13 @@ a.button { background-color: white; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff)); - background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: linear-gradient(#ffffff 10%, #ffffff 90%); - -moz-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); box-shadow: inset 0 0 20px rgba(255, 211, 67, 0.15); /*modernizr*/ } .touch .docs-navigation .subnav:before { @@ -804,42 +779,39 @@ a.button { .docs-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(255, 211, 67, 0.25); } .docs-navigation .current_item { - color: #fff; - background-color: #f6bc00; + color: white; + background-color: #f5bc00; *zoom: 1; - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFC710', endColorstr='#FFF6BC00'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmM3MTAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y2YmMwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffc710), color-stop(90%, #f6bc00)); - background-image: -moz-linear-gradient(#ffc710 10%, #f6bc00 90%); - background-image: -webkit-linear-gradient(#ffc710 10%, #f6bc00 90%); - background-image: linear-gradient(#ffc710 10%, #f6bc00 90%); } + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFC710', endColorstr='#FFF5BC00'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffc710), color-stop(90%, #f5bc00)); + background-image: -webkit-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: -moz-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: -o-linear-gradient(#ffc710 10%, #f5bc00 90%); + background-image: linear-gradient(#ffc710 10%, #f5bc00 90%); } .docs-navigation .super-navigation { - color: #666; - border: 1px solid #fff1c3; + color: #666666; + border: 1px solid #fff1c2; background-color: white; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #ffffff)); - background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #ffffff 90%); + background-image: -o-linear-gradient(#ffffff 10%, #ffffff 90%); background-image: linear-gradient(#ffffff 10%, #ffffff 90%); } .docs-navigation .super-navigation a:not(.button) { color: #ffd343; } .docs-navigation .super-navigation h4 { - color: #ffcd2a; } + color: #ffcd29; } .pypl-navigation { background-color: #6c9238; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF82B043', endColorstr='#FF6C9238'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM4MmIwNDMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzZjOTIzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #82b043), color-stop(95%, #6c9238)); - background-image: -moz-linear-gradient(#82b043 30%, #6c9238 95%); background-image: -webkit-linear-gradient(#82b043 30%, #6c9238 95%); + background-image: -moz-linear-gradient(#82b043 30%, #6c9238 95%); + background-image: -o-linear-gradient(#82b043 30%, #6c9238 95%); background-image: linear-gradient(#82b043 30%, #6c9238 95%); border-top: 1px solid #a6ca75; border-bottom: 1px solid #3e5420; @@ -856,15 +828,14 @@ a.button { border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .pypl-navigation .tier-1 > a:hover, .pypl-navigation .tier-1 > a:focus, .pypl-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #6c9238; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF77A13D', endColorstr='#FF6C9238'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM3N2ExM2QiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzZjOTIzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #77a13d), color-stop(90%, #6c9238)); - background-image: -moz-linear-gradient(#77a13d 10%, #6c9238 90%); background-image: -webkit-linear-gradient(#77a13d 10%, #6c9238 90%); + background-image: -moz-linear-gradient(#77a13d 10%, #6c9238 90%); + background-image: -o-linear-gradient(#77a13d 10%, #6c9238 90%); background-image: linear-gradient(#77a13d 10%, #6c9238 90%); border-top: 1px solid #82b043; border-bottom: 1px solid #6c9238; } @@ -873,14 +844,13 @@ a.button { background-color: #eef5e4; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDDEBCA', endColorstr='#FFEEF5E4'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkZGViY2EiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VlZjVlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ddebca), color-stop(90%, #eef5e4)); - background-image: -moz-linear-gradient(#ddebca 10%, #eef5e4 90%); background-image: -webkit-linear-gradient(#ddebca 10%, #eef5e4 90%); + background-image: -moz-linear-gradient(#ddebca 10%, #eef5e4 90%); + background-image: -o-linear-gradient(#ddebca 10%, #eef5e4 90%); background-image: linear-gradient(#ddebca 10%, #eef5e4 90%); - -moz-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); box-shadow: inset 0 0 20px rgba(130, 176, 67, 0.15); /*modernizr*/ } .touch .pypl-navigation .subnav:before { @@ -895,27 +865,25 @@ a.button { .pypl-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(130, 176, 67, 0.25); } .pypl-navigation .current_item { - color: #fff; + color: white; background-color: #59792e; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF678B35', endColorstr='#FF59792E'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM2NzhiMzUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzU5NzkyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #678b35), color-stop(90%, #59792e)); - background-image: -moz-linear-gradient(#678b35 10%, #59792e 90%); background-image: -webkit-linear-gradient(#678b35 10%, #59792e 90%); + background-image: -moz-linear-gradient(#678b35 10%, #59792e 90%); + background-image: -o-linear-gradient(#678b35 10%, #59792e 90%); background-image: linear-gradient(#678b35 10%, #59792e 90%); } .pypl-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #bed99a; background-color: #eef5e4; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEF5E4'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2VlZjVlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #eef5e4)); - background-image: -moz-linear-gradient(#ffffff 10%, #eef5e4 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #eef5e4 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #eef5e4 90%); + background-image: -o-linear-gradient(#ffffff 10%, #eef5e4 90%); background-image: linear-gradient(#ffffff 10%, #eef5e4 90%); } .pypl-navigation .super-navigation a:not(.button) { color: #82b043; } @@ -926,11 +894,10 @@ a.button { background-color: #8b5792; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA06BA7', endColorstr='#FF8B5792'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNhMDZiYTciLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzhiNTc5MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #a06ba7), color-stop(95%, #8b5792)); - background-image: -moz-linear-gradient(#a06ba7 30%, #8b5792 95%); background-image: -webkit-linear-gradient(#a06ba7 30%, #8b5792 95%); + background-image: -moz-linear-gradient(#a06ba7 30%, #8b5792 95%); + background-image: -o-linear-gradient(#a06ba7 30%, #8b5792 95%); background-image: linear-gradient(#a06ba7 30%, #8b5792 95%); border-top: 1px solid #bf9bc4; border-bottom: 1px solid #58375c; @@ -947,15 +914,14 @@ a.button { border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .jobs-navigation .tier-1 > a:hover, .jobs-navigation .tier-1 > a:focus, .jobs-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #8b5792; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF985F9F', endColorstr='#FF8B5792'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5ODVmOWYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzhiNTc5MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #985f9f), color-stop(90%, #8b5792)); - background-image: -moz-linear-gradient(#985f9f 10%, #8b5792 90%); background-image: -webkit-linear-gradient(#985f9f 10%, #8b5792 90%); + background-image: -moz-linear-gradient(#985f9f 10%, #8b5792 90%); + background-image: -o-linear-gradient(#985f9f 10%, #8b5792 90%); background-image: linear-gradient(#985f9f 10%, #8b5792 90%); border-top: 1px solid #a06ba7; border-bottom: 1px solid #8b5792; } @@ -964,14 +930,13 @@ a.button { background-color: #fcfbfd; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEE5EF', endColorstr='#FFFCFBFD'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNlZWU1ZWYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZjZmJmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #eee5ef), color-stop(90%, #fcfbfd)); - background-image: -moz-linear-gradient(#eee5ef 10%, #fcfbfd 90%); background-image: -webkit-linear-gradient(#eee5ef 10%, #fcfbfd 90%); + background-image: -moz-linear-gradient(#eee5ef 10%, #fcfbfd 90%); + background-image: -o-linear-gradient(#eee5ef 10%, #fcfbfd 90%); background-image: linear-gradient(#eee5ef 10%, #fcfbfd 90%); - -moz-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); box-shadow: inset 0 0 20px rgba(160, 107, 167, 0.15); /*modernizr*/ } .touch .jobs-navigation .subnav:before { @@ -986,27 +951,25 @@ a.button { .jobs-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(160, 107, 167, 0.25); } .jobs-navigation .current_item { - color: #fff; + color: white; background-color: #764a7c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF85538C', endColorstr='#FF764A7C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM4NTUzOGMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzc2NGE3YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #85538c), color-stop(90%, #764a7c)); - background-image: -moz-linear-gradient(#85538c 10%, #764a7c 90%); background-image: -webkit-linear-gradient(#85538c 10%, #764a7c 90%); + background-image: -moz-linear-gradient(#85538c 10%, #764a7c 90%); + background-image: -o-linear-gradient(#85538c 10%, #764a7c 90%); background-image: linear-gradient(#85538c 10%, #764a7c 90%); } .jobs-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #d3bbd7; background-color: #fcfbfd; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFCFBFD'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZjZmJmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fcfbfd)); - background-image: -moz-linear-gradient(#ffffff 10%, #fcfbfd 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #fcfbfd 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #fcfbfd 90%); + background-image: -o-linear-gradient(#ffffff 10%, #fcfbfd 90%); background-image: linear-gradient(#ffffff 10%, #fcfbfd 90%); } .jobs-navigation .super-navigation a:not(.button) { color: #a06ba7; } @@ -1017,11 +980,10 @@ a.button { background-color: #9e4650; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB55863', endColorstr='#FF9E4650'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNiNTU4NjMiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzllNDY1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #b55863), color-stop(95%, #9e4650)); - background-image: -moz-linear-gradient(#b55863 30%, #9e4650 95%); background-image: -webkit-linear-gradient(#b55863 30%, #9e4650 95%); + background-image: -moz-linear-gradient(#b55863 30%, #9e4650 95%); + background-image: -o-linear-gradient(#b55863 30%, #9e4650 95%); background-image: linear-gradient(#b55863 30%, #9e4650 95%); border-top: 1px solid #cc8d95; border-bottom: 1px solid #622b32; @@ -1038,15 +1000,14 @@ a.button { border-bottom: 1px solid transparent; letter-spacing: 0.01em; } .shop-navigation .tier-1 > a:hover, .shop-navigation .tier-1 > a:focus, .shop-navigation .tier-1 > a .tier-1:hover > a { - color: #fff; + color: white; background-color: #9e4650; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAC4C58', endColorstr='#FF9E4650'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNhYzRjNTgiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzllNDY1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ac4c58), color-stop(90%, #9e4650)); - background-image: -moz-linear-gradient(#ac4c58 10%, #9e4650 90%); background-image: -webkit-linear-gradient(#ac4c58 10%, #9e4650 90%); + background-image: -moz-linear-gradient(#ac4c58 10%, #9e4650 90%); + background-image: -o-linear-gradient(#ac4c58 10%, #9e4650 90%); background-image: linear-gradient(#ac4c58 10%, #9e4650 90%); border-top: 1px solid #b55863; border-bottom: 1px solid #9e4650; } @@ -1055,14 +1016,13 @@ a.button { background-color: #fbf7f8; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1DEE0', endColorstr='#FFFBF7F8'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmMWRlZTAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZiZjdmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #f1dee0), color-stop(90%, #fbf7f8)); - background-image: -moz-linear-gradient(#f1dee0 10%, #fbf7f8 90%); background-image: -webkit-linear-gradient(#f1dee0 10%, #fbf7f8 90%); + background-image: -moz-linear-gradient(#f1dee0 10%, #fbf7f8 90%); + background-image: -o-linear-gradient(#f1dee0 10%, #fbf7f8 90%); background-image: linear-gradient(#f1dee0 10%, #fbf7f8 90%); - -moz-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); -webkit-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); + -moz-box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); box-shadow: inset 0 0 20px rgba(181, 88, 99, 0.15); /*modernizr*/ } .touch .shop-navigation .subnav:before { @@ -1077,27 +1037,25 @@ a.button { .shop-navigation .tier-2:last-child > a { border-bottom: 1px solid rgba(181, 88, 99, 0.25); } .shop-navigation .current_item { - color: #fff; + color: white; background-color: #853b44; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF97434D', endColorstr='#FF853B44'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5NzQzNGQiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzg1M2I0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #97434d), color-stop(90%, #853b44)); - background-image: -moz-linear-gradient(#97434d 10%, #853b44 90%); background-image: -webkit-linear-gradient(#97434d 10%, #853b44 90%); + background-image: -moz-linear-gradient(#97434d 10%, #853b44 90%); + background-image: -o-linear-gradient(#97434d 10%, #853b44 90%); background-image: linear-gradient(#97434d 10%, #853b44 90%); } .shop-navigation .super-navigation { - color: #666; + color: #666666; border: 1px solid #dcb0b6; background-color: #fbf7f8; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFBF7F8'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZiZjdmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffffff), color-stop(90%, #fbf7f8)); - background-image: -moz-linear-gradient(#ffffff 10%, #fbf7f8 90%); background-image: -webkit-linear-gradient(#ffffff 10%, #fbf7f8 90%); + background-image: -moz-linear-gradient(#ffffff 10%, #fbf7f8 90%); + background-image: -o-linear-gradient(#ffffff 10%, #fbf7f8 90%); background-image: linear-gradient(#ffffff 10%, #fbf7f8 90%); } .shop-navigation .super-navigation a:not(.button) { color: #b55863; } @@ -1115,7 +1073,7 @@ a.button { width: 65.95745%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .main-content.with-right-sidebar { width: 65.95745%; float: left; @@ -1136,13 +1094,13 @@ a.button { width: 31.91489%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .left-sidebar .small-widget, .left-sidebar .medium-widget, .left-sidebar .triple-widget, .right-sidebar .small-widget, .right-sidebar .medium-widget, .right-sidebar .triple-widget { float: none; width: auto; margin-right: auto; - #margin-left: auto; } + *margin-left: auto; } /* Widgets in main content */ .row { @@ -1167,48 +1125,11 @@ a.button { float: left; margin-right: 2.12766%; } -.pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; clear: both; } -/* PEP landing page */ -.pep-list-header, -.pep-index-list li, -.info-key { - margin: 0 -.5em; } - -.pep-list-header { - display: block; } - -.pep-index-list .label { - display: none; } -.pep-index-list a { - display: block; } -.pep-index-list li { - border-bottom: 1px solid #e3e7ec; - margin-bottom: 0; } - -.pep-type, -.pep-num, -.pep-title, -.pep-owner { - float: left; - border-bottom: 0; } - -.pep-type { - width: 15%; } - -.pep-num { - width: 10%; } - -.pep-title { - width: 50%; } - -.pep-owner { - width: 25%; } - /* Jobs landing page */ .jobs-intro { padding-top: 2em; @@ -1216,15 +1137,15 @@ a.button { .listing-company-category:before { content: "Category: "; - color: #666; } + color: #666666; } .listing-job-title:before { content: "Title: "; - color: #666; } + color: #666666; } .listing-job-type:before { content: "Looking for: "; - color: #666; } + color: #666666; } .release-number, .release-date, @@ -1249,6 +1170,7 @@ a.button { .release-version, .release-status, +.release-dl, .release-start, .release-end, .release-pep { @@ -1258,16 +1180,19 @@ a.button { vertical-align: middle; } .release-version { - width: 15%; } + width: 10%; } .release-status { width: 20%; } +.release-dl { + width: 15%; } + .release-start { - width: 25%; } + width: 20%; } .release-end { - width: 25%; } + width: 20%; } .release-pep { width: 15%; } @@ -1277,8 +1202,8 @@ a.button { overflow: hidden; *zoom: 1; } .previous-next a { - -moz-box-sizing: border-box; -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; box-sizing: border-box; } .previous-next .prev-button { width: 48.93617%; @@ -1288,7 +1213,7 @@ a.button { width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } /* Footer */ .main-footer .jump-link { @@ -1328,7 +1253,7 @@ a.button { margin: 0.875em 0; } .search-field { - background: #fff; + background: white; padding: .4em .5em .3em; margin-right: .5em; width: 11em; } @@ -1374,37 +1299,38 @@ a.button { right: 2.6em; white-space: nowrap; padding: .4em .75em .35em; - color: #999; + color: #999999; background-color: #1f1f1f; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF333333', endColorstr='#FF1F1F1F'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzFmMWYxZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #333333), color-stop(90%, #1f1f1f)); - background-image: -moz-linear-gradient(#333333 10%, #1f1f1f 90%); background-image: -webkit-linear-gradient(#333333 10%, #1f1f1f 90%); + background-image: -moz-linear-gradient(#333333 10%, #1f1f1f 90%); + background-image: -o-linear-gradient(#333333 10%, #1f1f1f 90%); background-image: linear-gradient(#333333 10%, #1f1f1f 90%); - border-top: 1px solid #444; - border-right: 1px solid #444; - border-bottom: 1px solid #444; - border-left: 1px solid #444; - -moz-border-radius: 6px; + border-top: 1px solid #444444; + border-right: 1px solid #444444; + border-bottom: 1px solid #444444; + border-left: 1px solid #444444; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; - -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); - -moz-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; - -o-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; -webkit-transition-delay: 0s, 0.25s; + -moz-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; + -o-transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; transition: opacity 0.25s ease-in-out, top 0s linear 0.25s; } .flexslide .launch-shell .button:hover .message { opacity: 1; top: 0; + -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; -moz-transition: opacity 0.25s ease-in-out, top 0s linear; -o-transition: opacity 0.25s ease-in-out, top 0s linear; - -webkit-transition: opacity 0.25s ease-in-out, top 0s linear; transition: opacity 0.25s ease-in-out, top 0s linear; } .introduction { @@ -1433,24 +1359,24 @@ a.button { padding-top: 1em; } .about-banner { - background: 120% 0 no-repeat url('../img/landing-about.png?1576869008') transparent; + background: 120% 0 no-repeat url('../img/landing-about.png?1646853871') transparent; min-height: 345px; padding-bottom: 3.5em; margin-bottom: -2.5em; } .download-for-current-os { - background: 130% 0 no-repeat url('../img/landing-downloads.png?1576869008') transparent; + background: 130% 0 no-repeat url('../img/landing-downloads.png?1646853871') transparent; min-height: 345px; padding-bottom: 4em; margin-bottom: -3em; } .documentation-banner { - background: 130% 0 no-repeat url('../img/landing-docs.png?1576869008') transparent; + background: 130% 0 no-repeat url('../img/landing-docs.png?1646853871') transparent; padding-bottom: 1em; } .community-banner { text-align: left; - background: 110% 0 no-repeat url('../img/landing-community.png?1576869008') transparent; + background: 110% 0 no-repeat url('../img/landing-community.png?1646853871') transparent; min-height: 345px; padding-bottom: 2em; margin-bottom: -1.25em; } @@ -1504,7 +1430,7 @@ a.button { width: 74.46809%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .main-content.with-right-sidebar { width: 74.46809%; float: left; @@ -1521,7 +1447,7 @@ a.button { width: 23.40426%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } .featured-success-story { /*blockquote*/ } @@ -1554,7 +1480,7 @@ a.button { right: 1em; width: 210px; height: 210px; - background: top left no-repeat url('../img/python-logo-large.png?1576869008') transparent; } + background: top left no-repeat url('../img/python-logo-large.png?1646853871') transparent; } .psf-widget .widget-title, .psf-widget p, .python-needs-you-widget .widget-title, .python-needs-you-widget p { margin-right: 34.04255%; } @@ -1586,7 +1512,7 @@ a.button { width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; + *margin-left: -20px; text-align: right; clear: none; } .list-recent-jobs .listing-actions { @@ -1602,14 +1528,14 @@ a.button { float: left; margin-right: 2.12766%; } .listing-company .listing-company-name a:hover:after, .listing-company .listing-company-name a:focus:after { - color: #666; + color: #666666; content: " View Details"; font-size: .75em; } .listing-company .listing-location { width: 40.42553%; float: right; margin-right: 0; - #margin-left: -20px; + *margin-left: -20px; text-align: right; } .job-meta { @@ -1622,7 +1548,7 @@ a.button { width: 48.93617%; float: right; margin-right: 0; - #margin-left: -20px; } + *margin-left: -20px; } /* Forms that are wide enough to have labels and input fields side by side */ .wide-form ul { @@ -1725,20 +1651,20 @@ a.button { .no-touch .main-navigation .subnav { min-width: 100%; display: none; + -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -o-transition: all 0s ease; - -webkit-transition: all 0s ease; transition: all 0s ease; } .touch .main-navigation .subnav { top: 120%; display: none; opacity: 0; + -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; - -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; - -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); + -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); } .touch .main-navigation .subnav:before { position: absolute; @@ -1753,16 +1679,16 @@ a.button { .no-touch .main-navigation .element-1:hover .subnav, .no-touch .main-navigation .element-1:focus .subnav, .no-touch .main-navigation .element-2:hover .subnav, .no-touch .main-navigation .element-2:focus .subnav, .no-touch .main-navigation .element-3:hover .subnav, .no-touch .main-navigation .element-3:focus .subnav, .no-touch .main-navigation .element-4:hover .subnav, .no-touch .main-navigation .element-4:focus .subnav { left: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .no-touch .main-navigation .element-5:hover .subnav, .no-touch .main-navigation .element-5:focus .subnav, .no-touch .main-navigation .element-6:hover .subnav, .no-touch .main-navigation .element-6:focus .subnav, .no-touch .main-navigation .element-7:hover .subnav, .no-touch .main-navigation .element-7:focus .subnav, .no-touch .main-navigation .element-8:hover .subnav, .no-touch .main-navigation .element-8:focus .subnav, .no-touch .main-navigation .last:hover .subnav, .no-touch .main-navigation .last:focus .subnav { right: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .touch .main-navigation .element-1, .touch .main-navigation .element-2, .touch .main-navigation .element-3, .touch .main-navigation .element-4 { /* Position the pointer element */ } @@ -1791,11 +1717,13 @@ a.button { display: block; text-align: center; font-size: 1.125em; - -moz-border-radius: 8px; -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; border-radius: 8px; - -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } .no-touch .main-navigation .menu { text-align: center; } @@ -1883,7 +1811,7 @@ a.button { /*.subnav li*/ .super-navigation { - color: #666; + color: #666666; position: absolute; /* relative to the containing LI */ top: 0; @@ -1910,7 +1838,7 @@ a.button { line-height: 1.25em; margin-bottom: 0; } .super-navigation p.date-posted { - color: #666; + color: #666666; font-size: 0.625em !important; font-style: italic; } .super-navigation p.excert { @@ -1982,7 +1910,7 @@ a.button { .text { /* Make the intro/first paragraphs slightly larger? */ } .text > p:first-of-type { - color: #666; + color: #666666; font-size: 1.125em; line-height: 1.6875; margin-bottom: 1.25em; } @@ -2013,7 +1941,6 @@ a.button { display: inline; visibility: visible; } -.pep-widget, .psf-widget, .python-needs-you-widget { padding: 1.5em 1.75em; } @@ -2060,15 +1987,6 @@ a.button { zoom: 1; display: inline; } -.pep-widget .widget-title { - position: relative; - padding-right: 6em; } - -.rss-link { - position: absolute; - top: 0; - right: 0; } - /* Footer */ .sitemap a { text-align: left; } @@ -2112,7 +2030,7 @@ a.button { .home-slideshow .flex-direction-nav .flex-prev, .home-slideshow .flex-direction-nav .flex-next { top: 40%; font-size: 1.5em; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } .home-slideshow .flex-direction-nav .flex-prev { left: -.75em; } @@ -2131,5 +2049,3 @@ a.button { .site-headline a, .site-headline a .python-logo { width: 290px; height: 82px; } - -/*# sourceMappingURL=no-mq.css.map */ diff --git a/static/sass/style.css b/static/sass/style.css index 5ab721906..d66c03a58 100644 --- a/static/sass/style.css +++ b/static/sass/style.css @@ -115,14 +115,13 @@ background-color: #2b5b84; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1E415E', endColorstr='#FF2B5B84'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMxZTQxNWUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzJiNWI4NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #1e415e), color-stop(90%, #2b5b84)); - background-image: -moz-linear-gradient(#1e415e 10%, #2b5b84 90%); background-image: -webkit-linear-gradient(#1e415e 10%, #2b5b84 90%); + background-image: -moz-linear-gradient(#1e415e 10%, #2b5b84 90%); + background-image: -o-linear-gradient(#1e415e 10%, #2b5b84 90%); background-image: linear-gradient(#1e415e 10%, #2b5b84 90%); - -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.03), inset 0 0 20px rgba(0, 0, 0, 0.03); -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.03), inset 0 0 20px rgba(0, 0, 0, 0.03); + -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.03), inset 0 0 20px rgba(0, 0, 0, 0.03); box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.03), inset 0 0 20px rgba(0, 0, 0, 0.03); } .psf-widget, .python-needs-you-widget { @@ -134,26 +133,25 @@ display: table; clear: both; } -.pep-widget, .most-recent-events .more-by-location, .user-profile-controls div.section-links ul li, .more-by-location { +.most-recent-events .more-by-location, .user-profile-controls div.section-links ul li, .more-by-location { background-color: #d8dbde; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE6E8EA', endColorstr='#FFD8DBDE'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNlNmU4ZWEiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q4ZGJkZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #e6e8ea), color-stop(90%, #d8dbde)); - background-image: -moz-linear-gradient(#e6e8ea 10%, #d8dbde 90%); background-image: -webkit-linear-gradient(#e6e8ea 10%, #d8dbde 90%); + background-image: -moz-linear-gradient(#e6e8ea 10%, #d8dbde 90%); + background-image: -o-linear-gradient(#e6e8ea 10%, #d8dbde 90%); background-image: linear-gradient(#e6e8ea 10%, #d8dbde 90%); - -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.01); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.01); + -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.01); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.01); } -.pep-widget, .most-recent-events .more-by-location, .user-profile-controls div.section-links ul li { +.most-recent-events .more-by-location, .user-profile-controls div.section-links ul li { border: 1px solid #caccce; margin-bottom: 0.5em; padding: 1.25em; *zoom: 1; } - .pep-widget:after, .most-recent-events .more-by-location:after, .user-profile-controls div.section-links ul li:after { + .most-recent-events .more-by-location:after, .user-profile-controls div.section-links ul li:after { content: ""; display: table; clear: both; } @@ -162,14 +160,13 @@ background-color: #ffdd6c; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFE89F', endColorstr='#FFFFDD6C'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmU4OWYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZGQ2YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffe89f), color-stop(90%, #ffdd6c)); - background-image: -moz-linear-gradient(#ffe89f 10%, #ffdd6c 90%); background-image: -webkit-linear-gradient(#ffe89f 10%, #ffdd6c 90%); + background-image: -moz-linear-gradient(#ffe89f 10%, #ffdd6c 90%); + background-image: -o-linear-gradient(#ffe89f 10%, #ffdd6c 90%); background-image: linear-gradient(#ffe89f 10%, #ffdd6c 90%); - -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05); } .single-event-date { @@ -185,7 +182,7 @@ /* Buttons */ .psf-widget .button, .python-needs-you-widget .button, .donate-button, .header-banner .button, .header-banner a.button, .user-profile-controls div.section span, a.delete, form.deletion-form button[type="submit"], button[type=submit], .search-button, #dive-into-python .flex-control-paging a, .text form button, .text form input[type=submit], .sidebar-widget form button, -.sidebar-widget form input[type=submit], input[type=submit], input[type=reset], button, a.button, .button { +.sidebar-widget form input[type=submit], #update-sponsorship-assets .btn, input[type=submit], input[type=reset], button, a.button, .button { cursor: pointer; color: #4d4d4d !important; font-weight: normal; @@ -197,130 +194,124 @@ background-color: #cccccc; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD9D9D9', endColorstr='#FFCCCCCC'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #d9d9d9), color-stop(90%, #cccccc)); - background-image: -moz-linear-gradient(#d9d9d9 10%, #cccccc 90%); background-image: -webkit-linear-gradient(#d9d9d9 10%, #cccccc 90%); + background-image: -moz-linear-gradient(#d9d9d9 10%, #cccccc 90%); + background-image: -o-linear-gradient(#d9d9d9 10%, #cccccc 90%); background-image: linear-gradient(#d9d9d9 10%, #cccccc 90%); border-top: 1px solid #caccce; border-right: 1px solid #caccce; - border-bottom: 1px solid #999; + border-bottom: 1px solid #999999; border-left: 1px solid #caccce; - -moz-border-radius: 6px; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; - -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), inset 0 0 5px rgba(255, 255, 255, 0.5); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), inset 0 0 5px rgba(255, 255, 255, 0.5); + -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), inset 0 0 5px rgba(255, 255, 255, 0.5); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05), inset 0 0 5px rgba(255, 255, 255, 0.5); } - .donate-button:hover, .header-banner .button:hover, .header-banner a.button:hover, .user-profile-controls div.section span:hover, a.delete:hover, form.deletion-form button[type="submit"]:hover, .search-button:hover, #dive-into-python .flex-control-paging a:hover, .text form button:hover, .text form input[type=submit]:hover, + .donate-button:hover, .user-profile-controls div.section span:hover, a.delete:hover, form.deletion-form button[type="submit"]:hover, .search-button:hover, #dive-into-python .flex-control-paging a:hover, .text form button:hover, .text form input[type=submit]:hover, .sidebar-widget form button:hover, - .sidebar-widget form input[type=submit]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover, .button:hover, .donate-button:focus, .header-banner .button:focus, .header-banner a.button:focus, .user-profile-controls div.section span:focus, a.delete:focus, form.deletion-form button[type="submit"]:focus, .search-button:focus, #dive-into-python .flex-control-paging a:focus, .text form button:focus, .text form input[type=submit]:focus, + .sidebar-widget form input[type=submit]:hover, #update-sponsorship-assets .btn:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover, .button:hover, .donate-button:focus, .user-profile-controls div.section span:focus, a.delete:focus, form.deletion-form button[type="submit"]:focus, .search-button:focus, #dive-into-python .flex-control-paging a:focus, .text form button:focus, .text form input[type=submit]:focus, .sidebar-widget form button:focus, - .sidebar-widget form input[type=submit]:focus, input[type=submit]:focus, input[type=reset]:focus, button:focus, .button:focus, .donate-button:active, .header-banner .button:active, .header-banner a.button:active, .user-profile-controls div.section span:active, a.delete:active, form.deletion-form button[type="submit"]:active, .search-button:active, #dive-into-python .flex-control-paging a:active, .text form button:active, .text form input[type=submit]:active, + .sidebar-widget form input[type=submit]:focus, #update-sponsorship-assets .btn:focus, input[type=submit]:focus, input[type=reset]:focus, button:focus, .button:focus, .donate-button:active, .user-profile-controls div.section span:active, a.delete:active, form.deletion-form button[type="submit"]:active, .search-button:active, #dive-into-python .flex-control-paging a:active, .text form button:active, .text form input[type=submit]:active, .sidebar-widget form button:active, - .sidebar-widget form input[type=submit]:active, input[type=submit]:active, input[type=reset]:active, button:active, .button:active { + .sidebar-widget form input[type=submit]:active, #update-sponsorship-assets .btn:active, input[type=submit]:active, input[type=reset]:active, button:active, .button:active { color: #1a1a1a !important; background-color: #d9d9d9; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE6E6E6', endColorstr='#FFD9D9D9'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #e6e6e6), color-stop(90%, #d9d9d9)); - background-image: -moz-linear-gradient(#e6e6e6 10%, #d9d9d9 90%); background-image: -webkit-linear-gradient(#e6e6e6 10%, #d9d9d9 90%); + background-image: -moz-linear-gradient(#e6e6e6 10%, #d9d9d9 90%); + background-image: -o-linear-gradient(#e6e6e6 10%, #d9d9d9 90%); background-image: linear-gradient(#e6e6e6 10%, #d9d9d9 90%); } .psf-widget .button, .python-needs-you-widget .button, .donate-button, .header-banner .button, .header-banner a.button, .user-profile-controls div.section span { background-color: #ffd343; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFDF76', endColorstr='#FFFFD343'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmRmNzYiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZDM0MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffdf76), color-stop(90%, #ffd343)); - background-image: -moz-linear-gradient(#ffdf76 10%, #ffd343 90%); background-image: -webkit-linear-gradient(#ffdf76 10%, #ffd343 90%); + background-image: -moz-linear-gradient(#ffdf76 10%, #ffd343 90%); + background-image: -o-linear-gradient(#ffdf76 10%, #ffd343 90%); background-image: linear-gradient(#ffdf76 10%, #ffd343 90%); border-top: 1px solid #dca900; border-right: 1px solid #dca900; border-bottom: 1px solid #dca900; border-left: 1px solid #dca900; } - .psf-widget .button:hover, .python-needs-you-widget .button:hover, .donate-button:hover, .header-banner .button:hover, .header-banner a.button:hover, .user-profile-controls div.section span:hover, .psf-widget .button:active, .python-needs-you-widget .button:active, .donate-button:active, .header-banner .button:active, .header-banner a.button:active, .user-profile-controls div.section span:active { + .psf-widget .button:hover, .python-needs-you-widget .button:hover, .donate-button:hover, .header-banner .button:hover, .user-profile-controls div.section span:hover, .psf-widget .button:active, .python-needs-you-widget .button:active, .donate-button:active, .header-banner .button:active, .user-profile-controls div.section span:active { background-color: inherit; background-color: #ffd343; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEBA9', endColorstr='#FFFFD343'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmViYTkiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZDM0MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffeba9), color-stop(90%, #ffd343)); - background-image: -moz-linear-gradient(#ffeba9 10%, #ffd343 90%); background-image: -webkit-linear-gradient(#ffeba9 10%, #ffd343 90%); + background-image: -moz-linear-gradient(#ffeba9 10%, #ffd343 90%); + background-image: -o-linear-gradient(#ffeba9 10%, #ffd343 90%); background-image: linear-gradient(#ffeba9 10%, #ffd343 90%); } a.delete, form.deletion-form button[type="submit"] { background-color: #b55863; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC57B84', endColorstr='#FFB55863'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNjNTdiODQiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2I1NTg2MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #c57b84), color-stop(90%, #b55863)); - background-image: -moz-linear-gradient(#c57b84 10%, #b55863 90%); background-image: -webkit-linear-gradient(#c57b84 10%, #b55863 90%); + background-image: -moz-linear-gradient(#c57b84 10%, #b55863 90%); + background-image: -o-linear-gradient(#c57b84 10%, #b55863 90%); background-image: linear-gradient(#c57b84 10%, #b55863 90%); border-top: 1px solid #74333b; border-right: 1px solid #74333b; border-bottom: 1px solid #74333b; border-left: 1px solid #74333b; - color: #fff !important; } + color: white !important; } a.delete:hover, form.deletion-form button[type="submit"]:hover, a.delete:active, form.deletion-form button[type="submit"]:active { background-color: inherit; - color: #fff !important; + color: white !important; background-color: #b55863; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD49FA5', endColorstr='#FFB55863'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNkNDlmYTUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2I1NTg2MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #d49fa5), color-stop(90%, #b55863)); - background-image: -moz-linear-gradient(#d49fa5 10%, #b55863 90%); background-image: -webkit-linear-gradient(#d49fa5 10%, #b55863 90%); + background-image: -moz-linear-gradient(#d49fa5 10%, #b55863 90%); + background-image: -o-linear-gradient(#d49fa5 10%, #b55863 90%); background-image: linear-gradient(#d49fa5 10%, #b55863 90%); } button[type=submit], .search-button, #dive-into-python .flex-control-paging a, .text form button, .text form input[type=submit], .sidebar-widget form button, -.sidebar-widget form input[type=submit] { +.sidebar-widget form input[type=submit], #update-sponsorship-assets .btn { color: #e6e8ea !important; text-shadow: none; background-color: #2b5b84; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF3776AB', endColorstr='#FF2B5B84'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzNzc2YWIiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzJiNWI4NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #3776ab), color-stop(90%, #2b5b84)); - background-image: -moz-linear-gradient(#3776ab 10%, #2b5b84 90%); background-image: -webkit-linear-gradient(#3776ab 10%, #2b5b84 90%); + background-image: -moz-linear-gradient(#3776ab 10%, #2b5b84 90%); + background-image: -o-linear-gradient(#3776ab 10%, #2b5b84 90%); background-image: linear-gradient(#3776ab 10%, #2b5b84 90%); border-top: 1px solid #3d83be; border-right: 1px solid #3776ab; border-bottom: 1px solid #3776ab; border-left: 1px solid #3d83be; - -moz-box-shadow: inset 0 0 5px rgba(55, 118, 171, 0.2); -webkit-box-shadow: inset 0 0 5px rgba(55, 118, 171, 0.2); + -moz-box-shadow: inset 0 0 5px rgba(55, 118, 171, 0.2); box-shadow: inset 0 0 5px rgba(55, 118, 171, 0.2); } button[type=submit]:hover, .search-button:hover, #dive-into-python .flex-control-paging a:hover, .text form button:hover, .text form input[type=submit]:hover, .sidebar-widget form button:hover, - .sidebar-widget form input[type=submit]:hover, button[type=submit]:active, .search-button:active, #dive-into-python .flex-control-paging a:active, .text form button:active, .text form input[type=submit]:active, + .sidebar-widget form input[type=submit]:hover, #update-sponsorship-assets .btn:hover, button[type=submit]:active, .search-button:active, #dive-into-python .flex-control-paging a:active, .text form button:active, .text form input[type=submit]:active, .sidebar-widget form button:active, - .sidebar-widget form input[type=submit]:active { + .sidebar-widget form input[type=submit]:active, #update-sponsorship-assets .btn:active { background: inherit; color: #f2f4f6 !important; background-color: #244e71; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF316998', endColorstr='#FF244E71'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMTY5OTgiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzI0NGU3MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #316998), color-stop(90%, #244e71)); - background-image: -moz-linear-gradient(#316998 10%, #244e71 90%); background-image: -webkit-linear-gradient(#316998 10%, #244e71 90%); + background-image: -moz-linear-gradient(#316998 10%, #244e71 90%); + background-image: -o-linear-gradient(#316998 10%, #244e71 90%); background-image: linear-gradient(#316998 10%, #244e71 90%); } .header-banner a:not(.button), .header-banner a:not(.readmore), .text a:not(.button), @@ -348,7 +339,7 @@ button[type=submit], .search-button, #dive-into-python .flex-control-paging a, . .pagination a { /* Used in the pagination UL anchors, and in the Previous Next pattern */ display: block; - color: #999; + color: #999999; padding: .5em .75em .4em; border: 1px solid #caccce; background-color: transparent; } @@ -405,7 +396,7 @@ form, .header-banner, .success-stories-widget .quote-from { .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} */ -/* FlexSlider Necessary Styles + /* FlexSlider Necessary Styles .flexslider {margin: 0; padding: 0;} .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping .flexslider .slides img {width: 100%; display: block;} @@ -491,8 +482,8 @@ q q:after { content: "’"; } ins { - background-color: #ddd; - color: #222; + background-color: #dddddd; + color: #222222; text-decoration: none; } mark { @@ -529,7 +520,7 @@ hr { input, button, select { display: inline-block; vertical-align: middle; - cursor: pointer; } + cursor: text; } html { font-size: 100%; @@ -674,6 +665,7 @@ abbr.truncation { /* Stupid IE: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ */ @-ms-viewport { width: device-width; } + canvas { -ms-touch-action: double-tap-zoom; } @@ -712,20 +704,20 @@ html { font: normal 100%/1.625 SourceSansProRegular, Arial, sans-serif; } body { - color: #444; - background-color: #fff; + color: #444444; + background-color: white; /* Label the body with our media query parameters. Then check with JS to coordinate @media changes */ } body:after { content: 'small'; display: none; } body, input, textarea, select, button { - color: #444; + color: #444444; font: normal 100%/1.625 SourceSansProRegular, Arial, sans-serif; } * { - -moz-box-sizing: border-box; -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; box-sizing: border-box; } a, a:active, a:visited, a:hover, a:visited:hover { @@ -737,7 +729,7 @@ a:hover, a:focus { /*modernizr*/ .touch a[href^="tel:"] { - border-bottom: 1px dotted #444; } + border-bottom: 1px dotted #444444; } a img { display: block; @@ -789,34 +781,34 @@ h1, .alpha { margin-bottom: 0.4375em; } h2, .beta { - color: #999; + color: #999999; font-family: SourceSansProRegular, Arial, sans-serif; font-size: 1.5em; margin-top: 1.3125em; margin-bottom: 0.32813em; } h3, .chi { - color: #222; + color: #222222; font-size: 1.3125em; margin-top: 1.75em; margin-bottom: 0.4375em; } h4, .delta { - color: #222; + color: #222222; font-family: SourceSansProBold, Arial, sans-serif; font-size: 1.125em; margin-top: 1.3125em; margin-bottom: 0.4375em; } h5, .epsilon { - color: #222; + color: #222222; font-family: SourceSansProBold, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.0625em; margin-top: 1.75em; } h6, .gamma { - color: #222; + color: #222222; font-family: SourceSansProBold, Arial, sans-serif; margin-top: 1.75em; } @@ -867,7 +859,7 @@ dl { label { display: block; - color: #999; + color: #999999; font-weight: bold; margin-top: 0.875em; margin-top: 0.21875em; } @@ -878,8 +870,10 @@ input, textarea { width: 100%; padding: .65em; border: 1px solid #caccce; - -moz-border-radius: 6px; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; } input, textarea, select { @@ -896,22 +890,22 @@ input[type=radio] { input { /*modernizr*/ } .no-touch input:focus { - -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); } input[required=required] { border-color: #b55863; } input[required=required]:focus { - -moz-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5); + -moz-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5); } ::-webkit-input-placeholder { - color: #999; + color: #999999; font-style: italic; } input:-moz-placeholder { - color: #999; + color: #999999; font-style: italic; } /* Not a mistake... I repeat a.button and .button so I do not need to add !important to the color declaration */ @@ -919,29 +913,27 @@ input[type=submit], input[type=reset], button, a.button, .button { display: block; } input[type=reset], button.secondaryAction[type=submit] { - background-color: #999; + background-color: #999999; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB3B3B3', endColorstr='#FF999999'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNiM2IzYjMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #b3b3b3), color-stop(90%, #999999)); - background-image: -moz-linear-gradient(#b3b3b3 10%, #999999 90%); background-image: -webkit-linear-gradient(#b3b3b3 10%, #999999 90%); + background-image: -moz-linear-gradient(#b3b3b3 10%, #999999 90%); + background-image: -o-linear-gradient(#b3b3b3 10%, #999999 90%); background-image: linear-gradient(#b3b3b3 10%, #999999 90%); border-top: 1px solid #caccce; - border-right: 1px solid #999; + border-right: 1px solid #999999; border-bottom: 1px solid gray; - border-left: 1px solid #999; } + border-left: 1px solid #999999; } input[type=reset]:hover, input[type=reset]:focus, input[type=reset]:active, button.secondaryAction[type=submit]:hover, button.secondaryAction[type=submit]:focus, button.secondaryAction[type=submit]:active { - color: #fff; + color: white; background-color: #b3b3b3; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF999999', endColorstr='#FFB3B3B3'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM5OTk5OTkiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2IzYjNiMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #999999), color-stop(90%, #b3b3b3)); - background-image: -moz-linear-gradient(#999999 10%, #b3b3b3 90%); background-image: -webkit-linear-gradient(#999999 10%, #b3b3b3 90%); + background-image: -moz-linear-gradient(#999999 10%, #b3b3b3 90%); + background-image: -o-linear-gradient(#999999 10%, #b3b3b3 90%); background-image: linear-gradient(#999999 10%, #b3b3b3 90%); } /* Reset for a special case */ @@ -981,7 +973,7 @@ h2.not-column { /* ! ===== HELPFUL CLASSES ===== */ /* A useful class that helps control how lines might break. Use carefully and always test. */ -.pre, .rss-link { +.pre { white-space: nowrap; } /* Our own little class for progressive text. Yes, it is a Monty Python reference */ @@ -1010,15 +1002,14 @@ h2.not-column { /* ! ===== MAJOR PAGE ELEMENTS ===== */ .top-bar a:hover, .top-bar a:focus, .python .top-bar .python-meta a, .psf .top-bar .psf-meta a, .docs .top-bar .docs-meta a, .pypi .top-bar .pypi-meta a, .jobs .top-bar .jobs-meta a, .shop .top-bar .shop-meta a { - color: #fff; + color: white; background-color: #1f2a32; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF13191E', endColorstr='#FF1F2A32'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMxMzE5MWUiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzFmMmEzMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #13191e), color-stop(90%, #1f2a32)); - background-image: -moz-linear-gradient(#13191e 10%, #1f2a32 90%); background-image: -webkit-linear-gradient(#13191e 10%, #1f2a32 90%); + background-image: -moz-linear-gradient(#13191e 10%, #1f2a32 90%); + background-image: -o-linear-gradient(#13191e 10%, #1f2a32 90%); background-image: linear-gradient(#13191e 10%, #1f2a32 90%); } .top-bar a:hover:before, .top-bar a:focus:before, .python .top-bar .python-meta a:before, .psf .top-bar .psf-meta a:before, .docs .top-bar .docs-meta a:before, .pypi .top-bar .pypi-meta a:before, .jobs .top-bar .jobs-meta a:before, .shop .top-bar .shop-meta a:before { left: 50%; } @@ -1030,7 +1021,7 @@ h2.not-column { .top-bar a { position: relative; display: block; - color: #999; + color: #999999; background: transparent; text-align: center; padding: .5em .75em .4em; @@ -1089,7 +1080,7 @@ h2.not-column { /*h1*/ .site-headline { - color: #fff; + color: white; margin: 0.15em auto 0.2em; } .site-headline a { display: block; @@ -1113,14 +1104,16 @@ h2.not-column { .options-bar { width: 100%; - color: #bbb; + color: #bbbbbb; margin-bottom: 1.3125em; border-top: 1px solid #2d3e4d; border-bottom: 1px solid #070a0c; background-color: #1e2933; line-height: 1em; - -moz-border-radius: 6px; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; } .options-bar form { padding: 0.35em 0.2em 0.3em; } @@ -1172,9 +1165,9 @@ input#s, border-right: 1px solid #070a0c; } #site-map-link { - color: #bbb; } + color: #bbbbbb; } #site-map-link:hover, #site-map-link:focus { - color: #fff; } + color: white; } .no-touch #site-map-link { display: none; } @@ -1197,28 +1190,30 @@ input#s, .search-field { width: 4.5em; margin-bottom: 0; - color: #bbb; + color: #bbbbbb; background-color: transparent; border: none; margin: .125em 0; padding: .4em 0 .3em; - -moz-border-radius: 0px; -webkit-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; border-radius: 0px; } .search-field::-webkit-input-placeholder { - color: #bbb; + color: #bbbbbb; font-style: normal; } .search-field:-moz-placeholder { - color: #bbb; + color: #bbbbbb; font-style: normal; } .search-field:focus { - background-color: #fff; - color: #444; + background-color: white; + color: #444444; padding: .4em .5em .3em; /* removed this line because it was making the height fluctuate on focus: @include pe-border( $color-top: darken( $darkerblue, 12% ), $color-bottom: lighten( $darkerblue, 8% ) ); */ } .search-field:blur { - color: #bbb; } + color: #bbbbbb; } .search-button { margin-right: 0.2em; @@ -1312,25 +1307,15 @@ input#s, .account-signin .sidebar-widget form label + ul, .sidebar-widget form .account-signin label + ul { *zoom: 1; } - .adjust-font-size .menu:after, .adjust-font-size form ul:after, form .adjust-font-size ul:after, .adjust-font-size .errorlist:after, .adjust-font-size .text form label + ul:after, .text form .adjust-font-size label + ul:after, - .adjust-font-size .sidebar-widget form label + ul:after, - .sidebar-widget form .adjust-font-size label + ul:after, + .adjust-font-size .menu:after, .adjust-font-size form ul:after, form .adjust-font-size ul:after, .adjust-font-size .errorlist:after, .winkwink-nudgenudge .menu:after, .winkwink-nudgenudge form ul:after, form .winkwink-nudgenudge ul:after, .winkwink-nudgenudge .errorlist:after, - .winkwink-nudgenudge .text form label + ul:after, - .text form .winkwink-nudgenudge label + ul:after, - .winkwink-nudgenudge .sidebar-widget form label + ul:after, - .sidebar-widget form .winkwink-nudgenudge label + ul:after, .account-signin .menu:after, .account-signin form ul:after, form .account-signin ul:after, - .account-signin .errorlist:after, - .account-signin .text form label + ul:after, - .text form .account-signin label + ul:after, - .account-signin .sidebar-widget form label + ul:after, - .sidebar-widget form .account-signin label + ul:after { + .account-signin .errorlist:after { content: ""; display: table; clear: both; } @@ -1351,9 +1336,9 @@ input#s, .account-signin .subnav { min-width: 100%; display: none; + -webkit-transition: all 0s ease; -moz-transition: all 0s ease; -o-transition: all 0s ease; - -webkit-transition: all 0s ease; transition: all 0s ease; } .touch .adjust-font-size .subnav, .touch .winkwink-nudgenudge .subnav, .touch @@ -1361,12 +1346,12 @@ input#s, top: 120%; display: none; opacity: 0; + -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; - -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; - -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); + -moz-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.6); } .touch .adjust-font-size .subnav:before, .touch .winkwink-nudgenudge .subnav:before, .touch @@ -1399,9 +1384,9 @@ input#s, .account-signin .element-4:focus .subnav { left: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .no-touch .adjust-font-size .element-5:hover .subnav, .no-touch .adjust-font-size .element-5:focus .subnav, .no-touch .adjust-font-size .element-6:hover .subnav, .no-touch .adjust-font-size .element-6:focus .subnav, .no-touch .adjust-font-size .element-7:hover .subnav, .no-touch .adjust-font-size .element-7:focus .subnav, .no-touch .adjust-font-size .element-8:hover .subnav, .no-touch .adjust-font-size .element-8:focus .subnav, .no-touch .adjust-font-size .last:hover .subnav, .no-touch .adjust-font-size .last:focus .subnav, .no-touch .winkwink-nudgenudge .element-5:hover .subnav, .no-touch @@ -1426,9 +1411,9 @@ input#s, .account-signin .last:focus .subnav { right: 0; display: initial; + -webkit-transition-delay: 0.25s; -moz-transition-delay: 0.25s; -o-transition-delay: 0.25s; - -webkit-transition-delay: 0.25s; transition-delay: 0.25s; } .touch .adjust-font-size .element-1, .touch .adjust-font-size .element-2, .touch .adjust-font-size .element-3, .touch .adjust-font-size .element-4, .touch .winkwink-nudgenudge .element-1, .touch @@ -1531,7 +1516,7 @@ input#s, .adjust-font-size a, .winkwink-nudgenudge a, .account-signin a { - color: #bbb; + color: #bbbbbb; background-color: transparent; } .adjust-font-size .tier-1, .winkwink-nudgenudge .tier-1, @@ -1557,7 +1542,7 @@ input#s, .account-signin .subnav a:hover, .account-signin .subnav a:focus { color: #e6e8ea; - background-color: #999; } + background-color: #999999; } .touch .adjust-font-size .subnav a .tier-2, .touch .winkwink-nudgenudge .subnav a .tier-2, .touch .account-signin .subnav a .tier-2 { @@ -1571,12 +1556,12 @@ input#s, .winkwink-nudgenudge .subnav, .touch .account-signin .subnav { top: 135%; - border: 3px solid #666; } + border: 3px solid #666666; } .touch .adjust-font-size .subnav:before, .touch .winkwink-nudgenudge .subnav:before, .touch .account-signin .subnav:before { top: -1.6em; - border-color: transparent transparent #666 transparent; } + border-color: transparent transparent #666666 transparent; } .adjust-font-size :hover .subnav, .winkwink-nudgenudge :hover .subnav, .account-signin :hover .subnav { @@ -1622,8 +1607,8 @@ input#s, margin: 0 auto; max-width: 61.25em; background: #1e2933; - -moz-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); -webkit-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); } .slide-code, @@ -1637,9 +1622,9 @@ input#s, display: inline-block; color: #11a611; } .slide-code code .comment { - color: #666; } + color: #666666; } .slide-code code .output { - color: #ddd; } + color: #dddddd; } .js .launch-shell, .no-js .launch-shell { display: none; } @@ -1665,11 +1650,11 @@ input#s, filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; } #dive-into-python .flex-control-paging a:hover, #dive-into-python .flex-control-paging a:focus { - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } #dive-into-python .flex-control-paging .flex-active { color: #ffd343 !important; - filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } .introduction { @@ -1686,7 +1671,7 @@ input#s, color: #ffd343; text-decoration: underline; } .introduction a:hover, .introduction a:focus, .introduction a:link:hover, .introduction a:link:focus, .introduction a:visited:hover, .introduction a:visited:focus { - color: #fff; } + color: white; } .introduction .breaker { display: none; } @@ -1717,11 +1702,10 @@ input#s, background-color: #f9f9f9; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCFCFC', endColorstr='#FFF9F9F9'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #fcfcfc), color-stop(90%, #f9f9f9)); - background-image: -moz-linear-gradient(#fcfcfc 10%, #f9f9f9 90%); background-image: -webkit-linear-gradient(#fcfcfc 10%, #f9f9f9 90%); + background-image: -moz-linear-gradient(#fcfcfc 10%, #f9f9f9 90%); + background-image: -o-linear-gradient(#fcfcfc 10%, #f9f9f9 90%); background-image: linear-gradient(#fcfcfc 10%, #f9f9f9 90%); } .content-wrapper .container { padding: 0.25em; } @@ -1734,7 +1718,7 @@ input#s, padding-bottom: 1.75em; } .page-title { - color: #666; + color: #666666; word-spacing: .15em; font-size: 2em; } .fontface .page-title { @@ -1874,23 +1858,14 @@ input#s, color: $grey-light; margin-right: .5em; } */ } - .text nav a, .text .menu a, .text form ul a, form .text ul a, .text .errorlist a, .text form label + ul a, - .text .sidebar-widget form label + ul a, - .sidebar-widget form .text label + ul a, .text input[type=submit], .text input[type=reset], .text input[type=button], .text button, .text .prompt, .text .readmore:before, .text .give-me-more a:before, .give-me-more .text a:before, - .text nav a:hover, .text .menu a:hover, .text form ul a:hover, form .text ul a:hover, .text .errorlist a:hover, .text form label + ul a:hover, - .text .sidebar-widget form label + ul a:hover, - .sidebar-widget form .text label + ul a:hover, .text input[type=submit]:hover, .text input[type=reset]:hover, .text input[type=button]:hover, .text .prompt:hover, .text .readmore:hover:before, .text .give-me-more a:hover:before, .give-me-more .text a:hover:before, - .text nav a:focus, .text .menu a:focus, .text form ul a:focus, form .text ul a:focus, .text .errorlist a:focus, .text form label + ul a:focus, - .text .sidebar-widget form label + ul a:focus, - .sidebar-widget form .text label + ul a:focus, .text input[type=submit]:focus, .text input[type=reset]:focus, .text input[type=button]:focus, .text .prompt:focus, .text .readmore:focus:before, .text .give-me-more a:focus:before, .give-me-more .text a:focus:before, + .text nav a, .text .menu a, .text form ul a, form .text ul a, .text .errorlist a, .text input[type=submit], .text input[type=reset], .text input[type=button], .text button, .text .prompt, .text .readmore:before, .text .give-me-more a:before, .give-me-more .text a:before, + .text nav a:hover, .text .menu a:hover, .text form ul a:hover, form .text ul a:hover, .text .errorlist a:hover, .text input[type=submit]:hover, .text input[type=reset]:hover, .text input[type=button]:hover, .text .prompt:hover, .text .readmore:hover:before, .text .give-me-more a:hover:before, .give-me-more .text a:hover:before, + .text nav a:focus, .text .menu a:focus, .text form ul a:focus, form .text ul a:focus, .text .errorlist a:focus, .text input[type=submit]:focus, .text input[type=reset]:focus, .text input[type=button]:focus, .text .prompt:focus, .text .readmore:focus:before, .text .give-me-more a:focus:before, .give-me-more .text a:focus:before, .sidebar-widget nav a, .sidebar-widget .menu a, .sidebar-widget form ul a, form .sidebar-widget ul a, .sidebar-widget .errorlist a, - .sidebar-widget .text form label + ul a, - .text form .sidebar-widget label + ul a, - .sidebar-widget form label + ul a, .sidebar-widget input[type=submit], .sidebar-widget input[type=reset], .sidebar-widget input[type=button], @@ -1904,9 +1879,6 @@ input#s, .sidebar-widget form ul a:hover, form .sidebar-widget ul a:hover, .sidebar-widget .errorlist a:hover, - .sidebar-widget .text form label + ul a:hover, - .text form .sidebar-widget label + ul a:hover, - .sidebar-widget form label + ul a:hover, .sidebar-widget input[type=submit]:hover, .sidebar-widget input[type=reset]:hover, .sidebar-widget input[type=button]:hover, @@ -1919,9 +1891,6 @@ input#s, .sidebar-widget form ul a:focus, form .sidebar-widget ul a:focus, .sidebar-widget .errorlist a:focus, - .sidebar-widget .text form label + ul a:focus, - .text form .sidebar-widget label + ul a:focus, - .sidebar-widget form label + ul a:focus, .sidebar-widget input[type=submit]:focus, .sidebar-widget input[type=reset]:focus, .sidebar-widget input[type=button]:focus, @@ -1946,7 +1915,7 @@ input#s, letter-spacing: 0.125em; } .text var, .sidebar-widget var { - color: #222; + color: #222222; font-size: 104%; font-weight: 700; } .text code, .text kbd, .text samp, @@ -1971,46 +1940,50 @@ input#s, margin: 0 -.0625em; background: #e6e8ea; background: rgba(230, 232, 234, 0.5); - -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; - -moz-border-radius: 6px; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; } .text pre, .sidebar-widget pre { padding: .5em; border-left: 5px solid #11a611; background: #e6e8ea; - -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1) inset; } .text pre code, .sidebar-widget pre code { display: block; padding: 0; margin: 0; - -moz-box-shadow: 0; -webkit-box-shadow: 0; + -moz-box-shadow: 0; box-shadow: 0; - -moz-border-radius: 0; -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; border-radius: 0; } .text s, .text strike, .text del, .sidebar-widget s, .sidebar-widget strike, .sidebar-widget del { - color: #999; } + color: #999999; } /* Prettier tables if authors use the correct elements */ table caption { caption-side: top; - color: #444; + color: #444444; font-size: 1.125em; text-align: left; margin-bottom: 1.75em; } table thead, table tfoot { - border-bottom: 1px solid #ddd; } + border-bottom: 1px solid #dddddd; } table tr { background-color: #f6f6f6; } table tr th { @@ -2019,11 +1992,11 @@ table tr:nth-of-type(even), table tr.even { background-color: #f0f0f0; } table th, table td { padding: .25em .5em .2em; - border-left: 2px solid #fff; } + border-left: 2px solid white; } table th:first-child, table td:first-child { border-left: none; } table tfoot { - border-top: 1px solid #ddd; } + border-top: 1px solid #dddddd; } .row-title { border-top: 5px solid #d4dbe1; @@ -2060,7 +2033,7 @@ table tfoot { .widget-title, .listing-company { - color: #444; + color: #444444; line-height: 1.25em; margin: 0 0 0.1em; font-family: Flux-Regular, SourceSansProRegular, Arial, sans-serif; @@ -2083,7 +2056,7 @@ table tfoot { margin-right: .25em; } .widget-title > span:before, .listing-company > span:before { - color: #999; } + color: #999999; } /* ! ===== Section Specific Widget Colorways ===== */ .python .small-widget, .python .download-list-widget, .python .active-release-list-widget, .python .most-recent-events, .python .triple-widget, .python .most-recent-posts, .python @@ -2140,6 +2113,50 @@ table tfoot { .download-widget p:last-child a { white-space: nowrap; } +.featured-downloads-list { + display: flex; + flex-wrap: wrap; + gap: 1.5em; + justify-content: center; + margin-bottom: 2em; } + +.featured-download-box { + background-color: #f2f4f6; + border: 1px solid #caccce; + border-radius: 5px; + display: flex; + flex: 1 1 300px; + flex-direction: column; + min-width: 250px; + max-width: 400px; + padding: 1.25em; } + .featured-download-box h3 { + margin-top: 0; } + .featured-download-box .button { + background-color: #ffd343; + *zoom: 1; + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFDF76', endColorstr='#FFFFD343'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffdf76), color-stop(90%, #ffd343)); + background-image: -webkit-linear-gradient(#ffdf76 10%, #ffd343 90%); + background-image: -moz-linear-gradient(#ffdf76 10%, #ffd343 90%); + background-image: -o-linear-gradient(#ffdf76 10%, #ffd343 90%); + background-image: linear-gradient(#ffdf76 10%, #ffd343 90%); + border: 1px solid #dca900; + white-space: normal; } + .featured-download-box .button:hover, .featured-download-box .button:active { + background-color: inherit; + background-color: #ffd343; + *zoom: 1; + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEBA9', endColorstr='#FFFFD343'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffeba9), color-stop(90%, #ffd343)); + background-image: -webkit-linear-gradient(#ffeba9 10%, #ffd343 90%); + background-image: -moz-linear-gradient(#ffeba9 10%, #ffd343 90%); + background-image: -o-linear-gradient(#ffeba9 10%, #ffd343 90%); + background-image: linear-gradient(#ffeba9 10%, #ffd343 90%); } + .featured-download-box .download-buttons { + margin-bottom: 0; + text-align: center; } + .time-posted { display: block; font-size: 0.875em; @@ -2152,23 +2169,24 @@ table tfoot { letter-spacing: 0.01em; } .success-stories-widget blockquote { - color: #666; - background-color: #ffe590; + color: #666666; + background-color: #ffe58f; padding: 0.7em 1em 0.875em; margin-bottom: 0.4375em; font-size: 1em; line-height: 1.75em; background-color: #ffdf76; *zoom: 1; - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFE590', endColorstr='#FFFFDF76'); - background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmU1OTAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2ZmZGY3NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); - background-size: 100%; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffe590), color-stop(90%, #ffdf76)); - background-image: -moz-linear-gradient(#ffe590 10%, #ffdf76 90%); - background-image: -webkit-linear-gradient(#ffe590 10%, #ffdf76 90%); - background-image: linear-gradient(#ffe590 10%, #ffdf76 90%); - -moz-border-radius: 6px; + filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFE58F', endColorstr='#FFFFDF76'); + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(10%, #ffe58f), color-stop(90%, #ffdf76)); + background-image: -webkit-linear-gradient(#ffe58f 10%, #ffdf76 90%); + background-image: -moz-linear-gradient(#ffe58f 10%, #ffdf76 90%); + background-image: -o-linear-gradient(#ffe58f 10%, #ffdf76 90%); + background-image: linear-gradient(#ffe58f 10%, #ffdf76 90%); -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; } .success-stories-widget blockquote:after { position: absolute; @@ -2182,7 +2200,7 @@ table tfoot { bottom: -2.875em; border-top-color: #ffdf76; } .success-stories-widget blockquote a { - color: #666; } + color: #666666; } .success-stories-widget blockquote a:hover, .success-stories-widget blockquote a:focus, .success-stories-widget blockquote a:active { color: #3776ab; } .success-stories-widget .quote-from td { @@ -2237,146 +2255,19 @@ table tfoot { top: .25em; right: .25em; } .shrubbery .give-me-more a { - color: #999; } + color: #999999; } .shrubbery .give-me-more a:hover, .shrubbery .give-me-more a:active { - color: #666; } + color: #666666; } /* ! ===== PSF Board Meeting Minutes ===== */ .draft-preview { color: #b55863; font-family: SourceSansProBold, Arial, sans-serif; } -/* ! ===== PEP Widget ===== */ -.pep-widget { - margin-bottom: 1.3125em; } - .pep-widget .widget-title { - color: #737373; - margin-bottom: 0.35em; - font-size: 1.125em; } - .fontface .pep-widget .widget-title { - font-size: 1.29375em; } - .fontface .pep-widget .widget-title span:before { - font-size: .875em; } - .pep-widget .widget-title a { - color: #3776ab; } - .pep-widget .widget-title a:hover, .pep-widget .widget-title a:active { - color: #1f3b47; } - .pep-widget .pep-number { - color: #666; - font-family: SourceSansProBold, Arial, sans-serif; - display: inline-block; - width: 3em; } - -.pep-list { - border-top: 1px solid #caccce; - line-height: 1.2em; - margin: 0; } - .pep-list li { - display: block; - line-height: 1.35em; } - .pep-list li a { - display: block; - color: #3776ab; - background-color: #f2f4f6; - border-bottom: 1px solid #e6eaee; - padding: .6em .75em .5em; } - .pep-list li a:hover, .pep-list li a:focus, .pep-list li a:active { - color: #222; - background-color: #fefefe; } - -.rss-link { - line-height: 1em; } - .rss-link span:before { - color: #cc9547; } - -/* ! ===== PEP landing page ===== */ -/*
- Type - Number - Title (click for more) - Owner -
-*/ -.pep-list-header { - font-family: SourceSansProBold, Arial, sans-serif; - display: none; } - -.pep-index-list { - margin-bottom: 2.625em; } - .pep-index-list .label { - font-family: SourceSansProBold, Arial, sans-serif; - display: inline-block; - width: 20%; } - .pep-index-list li { - background-color: #f2f4f6; - border-bottom: 1px solid #caccce; } - .pep-index-list a { - display: inline-block; - color: #3776ab; } - .pep-index-list a:hover, .pep-index-list a:focus, .pep-index-list a:active { - color: #222; } - -.pep-type, .pep-num, .pep-title, .pep-owner { - padding: .5em .5em .4em; - border-bottom: 1px solid #e3e7ec; } - -.footnote .label { - width: 4em; } - -/*dl*/ -.info-key dt, .info-key dd { - display: block; - float: left; - padding: .5em .5em .4em; } -.info-key dt { - width: 25%; } -.info-key dd { - width: 75%; - border-bottom: 1px solid #e6e8ea; } - -/*
-
Name
-
Email Address
-
- */ -.pep-owner-header { - margin: 0 -.5em; - overflow: hidden; - *zoom: 1; } - .pep-owner-header .label { - font-family: SourceSansProBold, Arial, sans-serif; - float: left; - width: 50%; - padding: .25em .5em .2em; } - -.pep-owner-list li { - background-color: #f2f4f6; - border-bottom: 1px solid #caccce; - overflow: hidden; - *zoom: 1; } - .pep-owner-list li:hover { - background-color: #fefefe; } -.pep-owner-list .owner-name, .pep-owner-list .owner-email { - float: left; - width: 50%; - padding: .5em .5em .4em; } - /* ! ===== Success Stories landing page ===== */ .featured-success-story { padding: 1.3125em 0; - background: center -230px no-repeat url('../img/success-glow2.png?1576869008') transparent; + background: center -230px no-repeat url('../img/success-glow2.png?1646853871') transparent; /*blockquote*/ } .featured-success-story img { padding: 10px 30px; } @@ -2458,7 +2349,7 @@ p.quote-by-organization { .latest-blog-post .readmore, .featured-event .readmore { color: #ffd343; } .latest-blog-post .readmore:hover, .latest-blog-post .readmore:focus, .featured-event .readmore:hover, .featured-event .readmore:focus { - color: #fff; } + color: white; } .most-recent-posts li time { position: relative; } @@ -2470,10 +2361,10 @@ p.quote-by-organization { margin-top: 1.3125em; } .list-recent-events, .list-recent-posts { - border-top: 1px solid #ddd; } + border-top: 1px solid #dddddd; } .list-recent-events li, .list-recent-posts li { position: relative; - border-bottom: 1px solid #ddd; + border-bottom: 1px solid #dddddd; padding: 0 0 0.75em; } .list-recent-events li .date-start, .list-recent-events li .date-end, @@ -2509,15 +2400,17 @@ p.quote-by-organization { /* ! ===== Community landing page ===== */ .community-success-stories blockquote { padding: 0; - color: #666; + color: #666666; line-height: 1.5; } .community-success-stories blockquote:before { content: ''; } .python-weekly { background-color: #f2f4f6; + -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; - -webkit-border-radius: 0; + -ms-border-radius: 0 0 8px 8px; + -o-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; padding: .75em 1em; } @@ -2547,7 +2440,7 @@ p.quote-by-organization { /*a*/ } .tag-wrapper .tag { white-space: nowrap; - color: #666; + color: #666666; font-size: 0.875em; vertical-align: baseline; padding: .2em .4em .1em; @@ -2555,7 +2448,7 @@ p.quote-by-organization { border-top: 1px solid #f2f4f6; border-bottom: 1px solid #caccce; } .tag-wrapper .tag:hover, .tag-wrapper .tag:focus { - color: #444; + color: #444444; background-color: #d0d4d7; border-top: 1px solid #dae0e5; border-bottom: 1px solid #b5b8ba; } @@ -2609,7 +2502,7 @@ p.quote-by-organization { zoom: 1; display: inline; } .pagination a:hover, .pagination a:focus { - color: #333; + color: #333333; background-color: #ffd343; } .pagination a.active { color: #e6e8ea; @@ -2649,7 +2542,7 @@ p.quote-by-organization { .previous-next .prev-button:not(.disabled):hover, .previous-next .prev-button:not(.disabled):focus, .previous-next .next-button:not(.disabled):hover, .previous-next .next-button:not(.disabled):focus { - color: #333; + color: #333333; background-color: #ffd343; } .previous-next .prev-button-text, .previous-next .next-button-text { @@ -2713,7 +2606,7 @@ p.quote-by-organization { .main-content .psf-widget a:not(.button), .main-content .python-needs-you-widget a:not(.button) { color: #ffd343; } .main-content .psf-widget a:not(.button):hover, .main-content .psf-widget a:not(.button):focus, .main-content .python-needs-you-widget a:not(.button):hover, .main-content .python-needs-you-widget a:not(.button):focus { - color: #fff1c3; } + color: #fff1c2; } .psf-widget .widget-title, .psf-widget .readmore, .psf-widget .readmore:before, .python-needs-you-widget .widget-title, .python-needs-you-widget .readmore, .python-needs-you-widget .readmore:before { color: #ffd343; } .psf-widget .widget-title:hover, .psf-widget .widget-title:focus, .psf-widget .readmore:hover, .psf-widget .readmore:focus, .psf-widget .readmore:before:hover, .psf-widget .readmore:before:focus, .python-needs-you-widget .widget-title:hover, .python-needs-you-widget .widget-title:focus, .python-needs-you-widget .readmore:hover, .python-needs-you-widget .readmore:focus, .python-needs-you-widget .readmore:before:hover, .python-needs-you-widget .readmore:before:focus { @@ -2730,15 +2623,17 @@ p.quote-by-organization { .user-feedback { padding: .75em 1em .65em; margin-bottom: 1.3125em; - -moz-border-radius: 6px; -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; border-radius: 6px; } .user-feedback p { margin-bottom: 0; } .user-feedback a { text-decoration: underline; } .user-feedback a:hover, .user-feedback a:focus { - color: #222; } + color: #222222; } /* A helpful tip */ .level-general { @@ -2771,10 +2666,6 @@ p.quote-by-organization { /*